Un formulaire de contact pour votre site

Résolu
sunev Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -  
 sunev -
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))
A voir également:

5 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 33382 Date d'inscription   Statut Webmaster Dernière intervention   2 857
 
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   Statut Membre Dernière intervention  
 
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 33382 Date d'inscription   Statut Webmaster Dernière intervention   2 857
 
Je transfère ton post dans le forum technique (programmation/php) ; éventuellement quelqu'un aura des réponses.
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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
sunev
 
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