Formulaire d'envoi mail
Touloulou
Messages postés
256
Statut
Membre
-
Touloulou Messages postés 256 Statut Membre -
Touloulou Messages postés 256 Statut Membre -
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é ! Je vous répondrais rapidement. Merci!</h2></font><br><a href=/>Cliquez ici pour revenir à l'accueil</a></center>");
else
echo("<center><font color=#d5ff2e><br><br><br><h2>Problème à 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?
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é ! Je vous répondrais rapidement. Merci!</h2></font><br><a href=/>Cliquez ici pour revenir à l'accueil</a></center>");
else
echo("<center><font color=#d5ff2e><br><br><br><h2>Problème à 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:
- Formulaire d'envoi mail
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Programmer envoi mail gmail - Guide
- Windows live mail - Télécharger - Mail
- Envoi mail cci - Guide
10 réponses
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à.
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à.
je pense utiliser la fonction ini_set() mais je sais pas comment faire ni meme pour le fichier php.ini
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
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
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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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
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
Salut,
Pour le phpinfo tu fais un script qui contient simplement la ligne suivante :
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"
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