Php

Fermé
staf - 9 sept. 2010 à 21:37
 step - 10 sept. 2010 à 14:50
Bonjour,



je voudrais savoir si cela est normal de ne pas recevoir les réponse d'un formulaire que j'ai fait avec mon site car celui ci ne se trouve pas encore sur le web mais seulement sur mon pc ?
A voir également:

1 réponse

Stouffi Messages postés 62 Date d'inscription mercredi 8 septembre 2010 Statut Membre Dernière intervention 8 janvier 2011 40
9 sept. 2010 à 22:40
Salut,

Tu peux donner plus de précisions sur ton installation, ton code ? s'il y a des erreurs que disent-elles ? Car avec le peu d'information que tu donnes, je peux difficilement trouvé une solution efficace ^^

Bye
0
merci pour ta réponse.

voila mon code html
:

HTML>
<HEAD>
<TITLE>E-Mail Form</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="reponse.php">
<P>Your Name:<br>
<INPUT type="text" name="sender_name" size=30>
</INPUT>
</p>
<P>Your E-Mail Address:<br>
<INPUT type="text" name="sender_email" size=30>
</input>
</p>
<P>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><INPUT type="submit" value="Send This Form">
</INPUT>
</FORM>
</BODY>
</HTML>


et mon cde "reponse.php"

<?php
if(isset($_POST['sender_name'])){
$sender_name=$_POST['sender_name'];

$sender_email=$_POST['sender_email'];
$sender_Message=$_POST['Message'];

$recipient = "stev@hotmail.com";
$subject = "Web Site Feedback";
$mailheaders = "From: My Web Site <> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";





mail($recipient, $subject, $sender_Message, $mailheaders);
}



echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Thank You </H1>";
echo "<P align=center>";
echo "Your feedback has been sent.</P>";
echo "</BODY></HTML>";

?>

quand je clique sur localhost de wamp il me met bient le texte "thank you"
mais quand je clique sur envoyer le formulaire il me renvoit sur une page "serveur introuvable, impossible d'afficher la page"

grand merci
0
Stouffi Messages postés 62 Date d'inscription mercredi 8 septembre 2010 Statut Membre Dernière intervention 8 janvier 2011 40
10 sept. 2010 à 10:30
Salut,

J'ai testé ton code sur xampp (équivalent de wamp). j'ai un dossier Test/ qui est la racine. ensuite j'ai deux fichiers dedans, index.html et reponse.php j'ai mis exactement le code que tu m'as fourni (j'ai ajouté < au début de ton code HTML car je crois que tu as du l'oublier pour la copie).
lorsque j'accèdes directement au fichier reponse.php, j'ai
Thank You

Your feedback has been sent.
jusque là tout est normal.
Lorsque je me rends sur index.html, et que je clique sur le bouton de submit, j'accèdes à la page reponse.php avec :
une erreur parce que je ne dispose pas de serveur mail sur ma machine (normal ^^)
Thank You

Your feedback has been sent.
Donc chez moi je n'ai pas de problème de serveur introuvable.

Soit tes deux fichiers (html et reponse.php ne sont pas dans le même dossier) soit tu as un problème avec wamp soit c'est encore autre chose, mais il faudrait que tu vérifies bien que ton installation est correcte.

au fait ton code HTML me paraît un poil obsolète (ne serait ce que pour les balises en majuscules ^^) il serait temps que tu passes au XHTML. De plus tu n'as pas précisé le DOCTYPE sur tes deux fichiers, c'est pas très propre.
0
J'ai mis que le dossier reponse.php dans test.
Comment vérifier mon installation de wamp ?
Comment précisé le Doctype sur les deux fichiers?
merci pour ton aide
0
Stouffi Messages postés 62 Date d'inscription mercredi 8 septembre 2010 Statut Membre Dernière intervention 8 janvier 2011 40
10 sept. 2010 à 12:39
tes deux fichiers, le premier index.html, le second reponse.php doivent être dans un même dossier. ici le dossier test dans wamp\www\test\
pour tes document HTML tu dois préciser un DOCTYPE, celui-ci dépend de la version html que tu as utilisé pour coder (là c'est une vieille version ^^)
le doctype XHTML par exemple :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

doit être placé avant la balise <html>, mais si tu utilises ce doctype, tu devrais réecrire tes balises en minuscules et respecter le standard W3C, renseigne toi sur google ou vas sur un site et regarde le code source (en général Ctrl + U)
mais le doctype ne devrait pas être la cause du problème.
0
merci
j'ai bien mis les deux codes dans www/de wamp
y a du progrés mais maintenant quand je clique envoie j'obient ceci:

Notice: Undefined index: Message in C:\wamp\www\essai\reponse.php on line 6

Warning: mail() [function.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:\wamp\www\essai\reponse.php on line 17

Thank You
Your feedback has been sent.


et mon code est :


<?php
if(isset($_POST['sender_name'])){
$sender_name=$_POST['sender_name'];

$sender_email=$_POST['sender_email'];
$sender_Message=$_POST['Message'];

$recipient = "stev@hotmail.com";
$subject = "Web Site Feedback";
$mailheaders = "From: My Web Site <> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";





mail($recipient, $subject, $sender_Message, $mailheaders);
}



echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Thank You </H1>";
echo "<P align=center>";
echo "Your feedback has been sent.</P>";
echo "</BODY></HTML>";

?>
0