Formulaire d'envoi mail

Fermé
Touloulou Messages postés 252 Date d'inscription lundi 28 mars 2005 Statut Membre Dernière intervention 27 octobre 2008 - 23 juin 2006 à 21:56
Touloulou Messages postés 252 Date d'inscription lundi 28 mars 2005 Statut Membre Dernière intervention 27 octobre 2008 - 24 juin 2006 à 18:04
Bonjour
Je fais un formulaire avec du javascript du php et du html...
Voici mon code php:

<?php
$adresse="webmaster@xxxxx.xx"; <== j'ai mis ma vraie adresse
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$texte="<html>";
$texte.="$texte";
$texte.="</html>";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
if (mail($adresse,$sujet,$texte,$from))
echo("<center><font color=#d5ff2e><br><h2>Formulaire envoy&eacute; ! Je vous r&eacute;pondrais rapidement. Merci!</h2></font><br><a href=/>Cliquez ici pour revenir &agrave; l'accueil</a></center>");
else
echo("<center><font color=#d5ff2e><br><br><br><h2>Probl&egrave;me &agrave; l'envoi du mail...Nous ne pouvons pas traiter actuellement votre demande</h2></font><br>Contactez nous plus <a href=\"mailto:$adresse\">classiquement</a>");
?>

Mais quand je teste la page avec easy php, une page s'affiche et me dit pleins d'erreurs comme :

Notice: Undefined variable: prenom in c:\program files\easyphp1-7\www\traitement.php on line 3

Notice: Undefined variable: nom in c:\program files\easyphp1-7\www\traitement.php on line 3

Notice: Undefined variable: email in c:\program files\easyphp1-7\www\traitement.php on line 3

Notice: Undefined variable: prenom in c:\program files\easyphp1-7\www\traitement.php on line 4

Notice: Undefined variable: nom in c:\program files\easyphp1-7\www\traitement.php on line 4

Notice: Undefined variable: email in c:\program files\easyphp1-7\www\traitement.php on line 4

Notice: Undefined variable: sujet in c:\program files\easyphp1-7\www\traitement.php on line 11

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-7\www\traitement.php on line 11


J'y comprend plus rien quelqu'un peut m'aider svp?
A voir également:

10 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
23 juin 2006 à 23:27
C'est très simple pourtant. C'est que de l'angalais et un programmeur qui fait pas d'anglais : )

Regarde : From: $prenom $nom<$email, ici tu donne des variables php que tu n'as pas défini avant donc ca te crée une erreur pour chaque variable non définie.

Pour la dernière erreur, tu essaie de te connecter à un serveur SMTP auquel tu fais passer le mail mais qui n'est apparement ni par son adresse ni meme par une adresse IP. Ton Mail ne sera donc jamais envoyé. il sembleraiit d'après cette ligne "setting in php.ini or use ini_set() in c:\program files\easyphp1-7\www\traitement.php on line 11 " qu'il faille que tu définisse elui ci dans le fichier php.ini ou bien que tu utilises la fonction ini_set() pour le paramétrer.

Voila jespere que cela t'aide déjà.
0
Touloulou Messages postés 252 Date d'inscription lundi 28 mars 2005 Statut Membre Dernière intervention 27 octobre 2008 16
24 juin 2006 à 13:58
je pense utiliser la fonction ini_set() mais je sais pas comment faire ni meme pour le fichier php.ini
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
24 juin 2006 à 14:16
Salut,
Il faut que tu configures un serveur SMTP local à ta machine pour que la
fonction mail() fonctionne avec localhost.
[perso je sais pas faire sous Windows]
Sinon peut être que le nom du serveur mail (smpt.???.???) fourni par ton FAI
pourrait servir, à ce moment là met ce nom dans le php.ini .
A+, crabs
0
Touloulou Messages postés 252 Date d'inscription lundi 28 mars 2005 Statut Membre Dernière intervention 27 octobre 2008 16
24 juin 2006 à 15:38
ben j'ai ce qu'il faut comme tu dis "smpt.??? etc." mais alors je ne sais pas du tout comment le mettre ni s'il faut rajouter quelque chose dans ce dossier...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
24 juin 2006 à 16:02
Salut,
j'ai fait un faute de frappe c'est smtp.???.????, les ??? sont souvent le
nom de domaine de ton FAI. Tu as ces informations normalement pour
configurer une application type "client mail", ou tu les retrouves en regardant
la configuraton des applications de ce type (Outlook, firebird, Mozilla Mail, ...).

A+, crabs
0
Touloulou Messages postés 252 Date d'inscription lundi 28 mars 2005 Statut Membre Dernière intervention 27 octobre 2008 16
24 juin 2006 à 16:08
oui j'ai cette info mais dans le ficier php.ini je le balance comme ça et c'est tout?
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
24 juin 2006 à 16:16
Salut,
Fait un phpinfo() pour vérifier qu'elle est bien prise en compte, et normalement
'tu balances' comme ça.
[ça a fonctionné comme ça chez moi avec free en FAI, mais mon serveur WEB
était sous Linux...]
A+, crabs
0
Touloulou Messages postés 252 Date d'inscription lundi 28 mars 2005 Statut Membre Dernière intervention 27 octobre 2008 16
24 juin 2006 à 16:25
rohlala je comprends rien ça m'enerve :'( t'as pas un copier collé du tiens?
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
24 juin 2006 à 17:04
Salut,
Pour le phpinfo tu fais un script qui contient simplement la ligne suivante :
<?php phpinfo(); ?>

Tu peux l'enregister dans c:\program files\easyphp1-7\www\phpinfo.php
Tu l'ouvres comme une page normale sur ton navigateur genre :
http://localhost/phpinfo.php
Là tu observes le résultat dans le table "PHP core"
SMTP	smtp.???.???	localhost
smtp_port	25	25

0
Touloulou Messages postés 252 Date d'inscription lundi 28 mars 2005 Statut Membre Dernière intervention 27 octobre 2008 16
24 juin 2006 à 18:04
oula... bon je crois que je vais tout simplement faire un très basique "mailto:--------"
0