Xavfun Posté 23 Février 2005 Posté 23 Février 2005 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 Posté 23 Février 2005 Posté 23 Février 2005 Pour faire simple, tu peux faire comme ceci : Enlèves if (isset($_POST["titre"])) { $_POST["titre"]=trim(stripslashes($_POST["titre"])); que tu remplaces par : $_POST['titre']="Cet email a été écrit par Mr XavFun;)"; Nico.
Sarc Posté 23 Février 2005 Posté 23 Février 2005 ... et tu enlèves ça : <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 Posté 23 Février 2005 Posté 23 Février 2005 comme Xavfun, moi aussi 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 Posté 23 Février 2005 Posté 23 Février 2005 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 ?
Xavfun Posté 23 Février 2005 Auteur Posté 23 Février 2005 (modifié) j'ai un message d'erreur Parse error: parse error, unexpected '}' j'ai ajouté { et ça marche {$_POST['titre']="Cet email a été écrit par Mr XavFun;)"; j'ai plus qu'à supprimer le champs pour mettre un titre merci Modifié 23 Février 2005 par Xavfun
Anonymus Posté 23 Février 2005 Posté 23 Février 2005 Parce que tu as laissé la ligne : if(isset...) Tu aurais pu l'enlever aussi, et tu n'avais pas à mettre le }.
Xavfun Posté 23 Février 2005 Auteur Posté 23 Février 2005 (modifié) je connais que dalle en php (juste la fonction "include") , c'est la première fois que je regarde toutes les accollades 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é 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 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 "." : 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 Modifié 23 Février 2005 par Xavfun
tictact Posté 23 Février 2005 Posté 23 Février 2005 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 ? 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 Posté 23 Février 2005 Auteur Posté 23 Février 2005 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
Anonymus Posté 23 Février 2005 Posté 23 Février 2005 pas de soucis tictact, moi aussi j'ai appris des trucs, je viens de passer ma ceinture jaune de PHP/formulaire <{POST_SNAPBACK}> Fermer une accolade, c'est 'ceinture blanche 2e Dan'
Xavfun Posté 23 Février 2005 Auteur Posté 23 Février 2005 blanche 2e Dan' sur le Hub, je ne sais pas si "2ème Dan" est très approprié
Jan Posté 23 Février 2005 Posté 23 Février 2005 Merci pour ta remarque Xavfun. Anonymus a édité l'article pour corriger mon script. Il accepte maintenant les .info
tictact Posté 24 Février 2005 Posté 24 Février 2005 Merci pour ta remarque Xavfun. Anonymus a édité l'article pour corriger mon script. Il accepte maintenant les .info <{POST_SNAPBACK}> .[a-z]{2-4}$ ou .[a-z]{2,4}$ ???
Xavfun Posté 24 Février 2005 Auteur Posté 24 Février 2005 .[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 Posté 24 Février 2005 Posté 24 Février 2005 .[a-z]{2-4} C'est bien ce qui est écrit dans l'article
tictact Posté 24 Février 2005 Posté 24 Février 2005 c'était ça ta question ? <{POST_SNAPBACK}> oui Xavfun, mais c'est pour: .[a-z]{2-4} C'est bien ce qui est écrit dans l'article on s'est bien compris
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant