Un formulaire de contact pour votre site

Résolu/Fermé
sunev Messages postés 39 Date d'inscription dimanche 29 mai 2016 Statut Membre Dernière intervention 16 mai 2017 - 31 mai 2016 à 23:13
 sunev - 6 juin 2016 à 14:07
Bonjours
A cette page il est donné
Webmaster - Un formulaire de contact pour votre site
https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site

ce formulaire ne fonctionne pas et indique les erreurs suivantes
Notice: Undefined index: previsualiser in C:\Program Files\EasyPHP-12.1\www\pormulairecomment ca marche.php on line 42

Notice: Undefined variable: mail in C:\Program Files\EasyPHP-12.1\www\pormulairecomment ca marche.php on line 90

Warning: mail(): Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP-12.1\www\pormulairecomment ca marche.php on line 91
Un problème est survenu durant l'envoi du mail.
Code incriminé

 42  $previsualiser=htmlentities($_POST['previsualiser']);
90 $headers='From:'.$votremail."\r\n".'To:'.$mail."\r\n".'Subject:'.$objet."\r\n".'Content- type:text/plain;charset=iso-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i');
91 if(mail($destinataire,$objet,$message,$headers))

5 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
2 juin 2016 à 00:28
Bonjour,

Pour les "undefined index.." merci de lire ceci :
https://forums.commentcamarche.net/forum/affich-37636387-php-notice-undefined-index


Pour l'erreur de smtp, il faut que tu modifie le Php.ini de ton EasyPHP.

[mail function]
; For Win32 only.
SMTP = smtp.operateur.fr
smtp_port = 25

; For Win32 only.
sendmail_from = nom@operateur.fr

où dans SMTP tu mets ton fournisseur d'accès internet à la place d'opérateur, et dans sendmail_from, l'adresse de ta boite mail expéditeur.

Après... il reste la possibilité d'utiliser la class php : PHPMailer.
Telechargement : https://github.com/PHPMailer/PHPMailer
Le tuto : https://stephaneey.developpez.com/tutoriel/php/phpmailer/




1
noctambule28 Messages postés 31791 Date d'inscription samedi 12 mai 2007 Statut Webmaster Dernière intervention 13 février 2022 2 858
31 mai 2016 à 23:44
Bonjour,

Et celui en php5 fonctionne ? https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site#une-autre-version-en-php5

Pour le premier, je vais voir avec un de nos techniciens.


0
sunev Messages postés 39 Date d'inscription dimanche 29 mai 2016 Statut Membre Dernière intervention 16 mai 2017
1 juin 2016 à 10:39
Bonjours

Avec le deuxième en php5 j'ai une erreur signalée,
et la ça vient certainement de ma configuration, pourtant Out look marche très bien, mais comme je suis un novice de chez novice si on peut m’éclairer
je m'allume vite

L'humour est la clé de voûte de la conscience... et de la spiritualité

Warning: mail(): Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP-12.1\www\mon formulaire.php\exemple4.php on line 42


ligne 42  $previsualiser=htmlentities($_POST['previsualiser']); 
0
noctambule28 Messages postés 31791 Date d'inscription samedi 12 mai 2007 Statut Webmaster Dernière intervention 13 février 2022 2 858
1 juin 2016 à 10:48
Je transfère ton post dans le forum technique (programmation/php) ; éventuellement quelqu'un aura des réponses.
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
1 juin 2016 à 23:03
Warning: mail(): Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP-12.1\www\pormulairecomment ca marche.php on line 91
Cela indique que ton WAMP n'est pas configuré correctement pour utiliser SMTP, lit le message et corriges la configuration.


Notice: Undefined index: previsualiser in C:\Program Files\EasyPHP-12.1\www\pormulairecomment ca marche.php on line 42
Est un warning, pas une erreur, cela indique que $_POST['previsualiser'] n'est pas renseigné sur le formulaire HTML.

Notice: Undefined variable: mail in C:\Program Files\EasyPHP-12.1\www\pormulairecomment ca marche.php on line 90
Idem, c'est un warning.
En effet, la variable "$mail" n'est pas initialisée. Tu peux forcer sa valeur. C'est l'adresse de destination du mail.
0

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

Posez votre question
OK Merci
en fait j'ai tout mis sur mon hébergeur avec mon site plutôt qu'en local et la ça fonctionne, donc ça vient bien de mon serveur installé sur le pc.
Merci de m'avoir répondu et fait comprendre le problème..
0