Version complète: sur le forum Webmaster Hub : formulaire PHP et objet automatique
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Xavfun
Bonjour,

J'ai regardé L'article du Hub de Jan concernant la fonction PHP (mail) et j'ai besoin d'une précision.

Dans l'exemple, il y a les champs suivant :

- adresse e-mail
- titre du message
- texte

Je voudrais supprimer "tittre du message" pour le remplacer par un titre qui se mettrais tout seul (pour que je puisse avoir un objet choisit dans l'e-mail que je recoit)

Par exemple, que le message reçu ait "contact de la part de ..." comme objet
Anonymus
Pour faire simple, tu peux faire comme ceci :

Enlèves
CODE
       if (isset($_POST["titre"])) {
                $_POST["titre"]=trim(stripslashes($_POST["titre"]));


que tu remplaces par :
CODE
$_POST['titre']="Cet email a été écrit par Mr XavFun;)";


Nico.
sarc
... et tu enlèves ça :

CODE
  <p><label for="titre">Titre de message (facultatif):</label><br />
       <input type="text" size="40" name="titre" id="titre" value="<?php
       if (!empty($_POST["titre"])) {
// le titre du message a été saisi: le réafficher
               echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
       }
       ?>" />
       </p>
tictact
comme Xavfun, moi aussi

CITATION(Xavfun @ mercredi 23 février 2005, 21h58)
Bonjour,

J'ai regardé L'article du Hub de Jan concernant la fonction PHP (mail)


qu'est ce que je dois ajouter pour que l'utilisateur ait une copie du mail ou formulaire qu'il a envoyé dans sa boîte ?
( une option à cocher à disposition de l'utilisateur )
sarc
Faut que tu rajoutes un champs dans le formulaire, qui demande l'email de l'envoyeur (ou alors que tu l'ais par la bdd, enfin bref, que tu l'ais...), que tu rajoutes une case à cocher, et que tu vérifies apres en PHP si la case a été cochée, et si c'est le cas, c'est la même fonction que l'autre, en changeant si tu veux l'objet, le message (rajouter un entête, par exemple : message que vous avez envoyé à .... @ .. .com)..

C'est pas très compliqué, mais je pense qu'il serait plus intéressant que tu le codes non ? biggrin.gif
Xavfun
blush.gif j'ai un message d'erreur

CODE
Parse error: parse error, unexpected '}'


j'ai ajouté { et ça marche

CODE
{
$_POST['titre']="Cet email a été écrit par Mr XavFun;)";


j'ai plus qu'à supprimer le champs pour mettre un titre

merci
Anonymus
Parce que tu as laissé la ligne :
if(isset...)
Tu aurais pu l'enlever aussi, et tu n'avais pas à mettre le }.
Xavfun
je connais que dalle en php (juste la fonction "include") , c'est la première fois que je regarde toutes les accollades blink.gif

en fait vue le message d'erreur, je me suis dit que c'était comme une balise HTML qui n'aurait pas été ouverte ou fermé et du premier coup ça à été biggrin.gif

en testant ce formulaire, je me suis apperçu qu'il n'était pas totalement au point car le "module" de vérification e-mail ne fonctionne pas pour un e-mail en .info

Le ligne d'origine

CODE
elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$",$_POST["email_expediteur"])){


il faut ajouter un 4ème carractère après le "." :

CODE
elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2-4}$",$_POST["email_expediteur"])){


c'est comme pour Word => le "2,3" est remplacé par "2-4" (le trait d'union symbolisant "jusqu'à" et la virgule "et")

finalement pour les fonctions de base, si on regarde juste comme ça, le PHP parait trop complexe pour s'aventurer à changer quoi que ce soit quand c'est pas notre langue maternelle, mais en regardant bien, c'est pas impossilbe (la preuve j'ai réussi)

On va enfin pouvoir m'envoyer des e-mails biggrin.gif
tictact
CITATION(sarc @ mercredi 23 février 2005, 22h23)
Faut que tu rajoutes un champs dans le formulaire, qui demande l'email de l'envoyeur

C'est pas très compliqué, mais je pense qu'il serait plus intéressant que tu le codes non ? biggrin.gif


ben, l'email de l'envoyeur, il l'a rempli lui même,
finalement je le récupère et met en hidden dans le formulaire, puis zouuhhh envoyé.

ps : désolé Xavfun de squatter to post, où j'ai aussi appris de choses.
Xavfun
CITATION
ps : désolé Xavfun de squatter to post, où j'ai aussi appris de choses.


pas de soucis tictact, moi aussi j'ai appris des trucs, je viens de passer ma ceinture jaune de PHP/formulaire biggrin.gif
Anonymus
CITATION(Xavfun @ mercredi 23 février 2005, 23h57)
pas de soucis tictact, moi aussi j'ai appris des trucs, je viens de passer ma ceinture jaune de PHP/formulaire  biggrin.gif
*

Fermer une accolade, c'est 'ceinture blanche 2e Dan' whistling.gif laugh.gif
Xavfun
CITATION
blanche 2e Dan'


sur le Hub, je ne sais pas si "2ème Dan" est très approprié biggrin.gif whistling.gif
Jan
Merci pour ta remarque Xavfun. Anonymus a édité l'article pour corriger mon script. Il accepte maintenant les .info wink.gif
tictact
CITATION(Jan @ jeudi 24 février 2005, 00h26)
Merci pour ta remarque Xavfun. Anonymus a édité l'article pour corriger mon script. Il accepte maintenant les .info wink.gif
*



.[a-z]{2-4}$ ou .[a-z]{2,4}$ ???
Xavfun
CITATION
.[a-z]{2-4}$ ou .[a-z]{2,4}$ ???


j'explique ce que j'ai compris/deviné :

[a-z] => il faut que ça soit un carractère alphabétique
{2-4} => il doit y avoir entre 2 et 4 chiffres
{2,4} => ça peut être que 2 ou 4 chiffres, 3 chiffres n'est pas possible (donc pas de .com ou .biz, ou autre, juste .fr ou .info)

le séparateur "-" veut dire "à", ça indique que ça va du premier chiffre au dernier (ça veut dire "2 à 4")
le séparateur "," veut dire "et", ça veut dire 2 et 4

c'était ça ta question ?
Anonymus
CODE
.[a-z]{2-4}


C'est bien ce qui est écrit dans l'article whistling.gif
tictact
CITATION(Xavfun @ jeudi 24 février 2005, 01h22)
c'était ça ta question ?
*


oui Xavfun, mais c'est pour:

CITATION(Anonymus @ jeudi 24 février 2005, 01h25)
CODE
.[a-z]{2-4}


C'est bien ce qui est écrit dans l'article  whistling.gif



on s'est bien compris hypocrite.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.