Aller au contenu

Formulaire Mail


Sujets conseillés

Posté

Bonjour,

Je recherche un formulaire qui permettrai d'envoyer un mail à un destinataire fixé.

Les champs serai:

- Nom

- Prenom

- EMail

- Texte

Et un bouton submit.

Je voudrai que ce formulaire envoie directement les champ sur mon mail.

Merci de vos réponse prochaines.

Posté

Bonjour,

Si tu disposes de PHP, tu peux partir du script proposé à http://www.webmaster-hub.com/publication/article110.html

Il te suffit de l'adapter pour y ajouter les champs Nom et Prénom.

En cas de difficulté, n'hésite pas à demander de l'aide dans ce fil.

(damned, devancé par Marie)

Posté (modifié)

Bon j'ai des petit soucis. J'ai fait juste une modif, mon mail pour savoir deja si ca marchait bien, mais je ne peux le tester, ou alors je ne sais comment faire.....

Bon, j'arrive pas trop a comprendre le script, je m'y connais un peu en php, mais ca fait un petit moment que je n'ai plus codé, ce qui fait que j'ai perdu......donc si quelqu'un pourrai m'expliqué assez vite ce script, je lui en serai reconnaissant.

Quelques petites questions:

- comment lire la page de formulaire? car pas de db faite....

- les infos dans les cases ??? elle s'affiche qd je le lis avec DW en appercu.

- Coment puis-je avoir un appercu de ma page sur IE ?

Modifié par ZeDevil
Posté

Tu peux:

- soit tester en ligne après transfert FTP de la page vers ton hébergement,

- soit en local (sous easyphp par exemple) après avoir pris soin de le configurer ( http://www.easyphp.org/faq.php3?lang=fr#11 )

Posté

Oui, ok, donc je suis obligé de la lire avec easyphp donc !!

J'ai modifié ma réponse du dessus pour plus d'explication..

Merci à toi !

Je vais tester ca !

Posté (modifié)

Tout à l'air de bien marcher quand j'envoie le formulaire, mais je ne recois toujours pas le mail......ca fais deja 5min que je l'ai envoyé...... :-(

J'ai bien changé mon mail pourtant...

J'aimerai tester avant pour savoir si ca marche avant de la mettre sr ma page...

Modifié par ZeDevil
Posté (modifié)

J'ai vu des problemes dans le script, et maintenant que je l'ai modifié, il ne veux plus envoyer le mail.

J'ai le probleme suivant:

'Un problème s'est produit lors de l'envoi du message'

C'est la derniere partie qui ne marche plus....

Y'a des problemes avec les accents......

le code n'est pas de la bonne couleur, et ca fais buger pleins de trucs...

Modifié par ZeDevil
Posté
J'ai vu des problemes dans le script

Peux-tu me dire à quels endroits?

maintenant que je l'ai modifié, il ne veux plus envoyer le mail.

J'ai le probleme suivant:

'Un problème s'est produit lors de l'envoi du message'

Il y a des chances que ça vienne de la façon dont tu as paramétré le SMTP par easyphp

Y'a des problemes avec les accents......

le code n'est pas de la bonne couleur, et ca fais buger pleins de trucs...

<{POST_SNAPBACK}>

Que veux-tu dire? Peux-tu expliquer?

Posté

Plus de probleme, ca marche bien......excelent !!!

Désolé, mais y'avait pas de probleme, juste une mauvaise interpretation de DW, qui est resolu maintenant...

Par contre j'ai un dernier petit soucis.

$entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";

$entete .= $_POST["nom"];

$entete .= $_POST["prenom"];

$message = $_POST["message"];

if (@mail($email_webmaster,$_POST["titre"],$message,$entete)){

je n'arrive pas à faire de saut de ligne ou d'espace avec les $_POST

avec \n

il n'en veut pas alors je voulais savoir comment je faisais pour avoir des espaces. Car j'ai du mettre le nom est prenom en entete car sinon c'était tout collé au texte. mais now, le nom est collé au prenom......

Alors comment dois-je faire ?

Posté

Essaye ceci:

$entete = "From: ".$_POST["nom"]." ".$_POST["prenom"]." <".$_POST["email_expediteur"].">\n";

Posté

Il y a possibilité, avec le from, de mettre des espaces entre les mots. Ainsi, il est possible de mettre nom prénom <adresse mail>.

Par contre, lorsque l'on teste une fonction, qui ne veut pas marcher, il ne faut pas mettre d'arobase. Sinon, on n'a plus les messages d'erreur.

L'arobase sert lors de la mise en ligne, pour éviter que les erreurs apparaissent sur le site, lorsque la fonction semble marcher.

Posté (modifié)

quand je met le 'from', il ne me met pas le nom et prenom.

voilà ce que j'ai comme message dans mon mail:

De : <'le site qui heberge ma page'@free.fr>

À : undisclosed-recipients

'ce qui se trouve dans le texte:'

oui(nom) yes(prenom) <mail de la persone qui envoie le mail_AT_hotmail.com>

To: voilà_AT_hotmail.com(mon mail, là ou je recois les mails)

C'est moi anto

les mots entre () ne s'affiche pas, c'est juste pour la comprehension.

dans le De: es ce normal que le nom de mon mail du site s'affiche, et non le mail que la personne a mise?

Modifié par ZeDevil
Posté

Le code à utiliser pour envoyer le mail:

else {
// le formulaire a été soumis sans erreur, on envoie le mail
       $entete = "From: ".$_POST["nom"]." ".$_POST["prenom"]." <".$_POST["email_expediteur"].">\n";
       $entete .= "MIME-Version: 1.0";
       if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){
// mail envoyé
               echo "Votre message a été envoyé.<br />\n";
               echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\n";
       }
       else {
// erreur lors de l'envoi du mail
               echo "Un problème s'est produit lors de l'envoi du message.\n";
               echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n";
       }
}

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...