Page 1 sur 1

Formulaire en Html et Php

Posté : 22 mars 2012, 19:29
par ixel
Bonjour à tous !

Je suis débutant en site web et surtout en PHP.

J'essai de faire un formulaire qui ce dernier va m'envoyer un email avec les informations entrer dans le formulaire.
J'ai créé la structure de mon formulaire en HTML et une page PHP pour le traitement. Ca semble bien fonctionner seulement je ne reçois pas de courriel...

Je vous montre mes codes :

Code HTML :

Code : Tout sélectionner

<html> <head> </head> <body> <div align=center> <form name='formulaire' action="formmail.php" method='post'> Contacter nous pour connaître la disponibilité : <table id="formulaire"> <tr><td>Produits : </td><td><input name="ch_texte" type="text" value="Hoodies KSK Snowman" size="25" maxlength="20" readonly disabled /></tr></td> <tr><td>Votre nom : </td><td><input name='nom' type='text' size='25'></td></tr> <tr><td>Votre email :</td><td><input name='email' type='text' size='25'></td></tr> <tr><td>Couleur :</td><td><INPUT type="checkbox" name="choix1" value="1"><font size="2"> Bleu Royal <INPUT type="checkbox" name="choix2" value="2"> Rouge <INPUT type="checkbox" name="choix3" value="3"> Noir <INPUT type="checkbox" name="choix4" value="4"> Gris Foncé</font> </td></tr> <tr><td>Grandeur :</td><td><INPUT type="checkbox" name="choix1" value="1"><font size="2"> Small <INPUT type="checkbox" name="choix2" value="2"> Medium <INPUT type="checkbox" name="choix3" value="3"> Large <INPUT type="checkbox" name="choix4" value="4"> XL</font></td></tr> </table> <input name='soumettre' type='submit' value='Envoyer'> </form> </div> </body> </html>
Et mon Code PHP :

Code : Tout sélectionner

<?php $TO = "[email protected]"; $h = "From: " . $TO; $message = ""; while (list($key, $val) = each($HTTP_POST_VARS)) { $message .= "$key : $val\n"; } mail($TO, $subject, $message, $h); Header("Location: http://www.google.ca"); ?>
Lorsque je clique sur Envoyer, la page google.ca s'ouvre mais je ne recois jamais de courriel. Où est mon problème ?

Ma configuration :
Site est en localhost sur un serveur apache (le PHP est installer sur mon ordi)
Navigateur : Internet Explorer 9

Merci à vous
ixel

Re: Formulaire en Html et Php

Posté : 22 mars 2012, 19:36
par xTG
Il faut configurer le php.ini pour le faire pointer vers un serveur smtp (que tu auras installé ou bien celui de ton FAI).
Car sans serveur SMTP pas d'envoi d'email.

Re: Formulaire en Html et Php

Posté : 22 mars 2012, 20:07
par ixel
Bonjour xTG

D'abord merci de m'aider

Je dois changer quel ligne dans PHP.ini ?

Si j'achete un hebergement web tel que 1and1 ou encore godaddy, cela va comprendre un serveur smtp ? Dois-je configurer de quoi ?

Merci
ixel

EDIT : Est-ce dans cette section de PHP.ini :

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = mon serveur smtp ici ?
; http://php.net/smtp-port
smtp_port = 25

c'est écrit Win32 only, alors que je suis en Win7 64Bit

EDIT 2 : J'ai mis le smtp de hotmail à la ligne en gras dans mon premier EDIT, mais ca ne fonctionne toujours pas...

Re: Formulaire en Html et Php

Posté : 22 mars 2012, 21:17
par Mazarini
Il faut mettre le serveur smtp de ton fournisseur d'acces. Celui que tu utilises pour outlook.

I l peut arriver que les mails soit mis dans les spams. Donc à vérifier.
if (mail($TO, $subject, $message, $h)) {
   Header("Location: http://www.google.ca")
} else {
   echo 'erreur envoi mail';
}
et alimente $subject.