form post se renvoie à elle-même ?? chelou...

form post se renvoie à elle-même ?? chelou... - PHP - Programmation

Marsh Posté le 19-09-2003 à 15:44:33    

salut,  
je débute en PHP, j'ai un petit souci avec une form post qui ne marche pas. Quand je clique submit, ça me renvoie directement à la form sans envoyer de mail...
Cela peut-il avoir quelque chose à voir avec le serveur ?
voila l'adresse de la form:
http://effisk.chez.tiscali.fr/contact_en.html
et voila le fichier feedback_en.php :
pour moi c'est bon, ça devrait marcher. Je comprends po.
quelqu'un peut m'éclairer de sa lumière ??
<?
// ------------- CONFIGURABLE SECTION ------------------------
 
$mailto = 'monemail@hebergeur.com' ;
$subject = "Enquiry" ;
 
$formurl = "contact_en.html" ;
$errorurl = "error.html" ;
$thankyouurl = "thankyou.html" ;
 
// -------------------- END OF CONFIGURABLE SECTION ---------------
 
$name = $_POST['name'] ;
$email = $_POST['email'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER" );
//je peux aussi remplacer (($_POST['email']) == "" ) par (!isset($_POST['email'])) mais ça fait pas de différence
if (($_POST['email']) == "" ) {
 header( "Location: $formurl" );
 exit ;
}
if (empty($name) || empty($email) || empty($comments)) {
   header( "Location: $errorurl" );
   exit ;
}
 
$messageproper =
 
 "This message was sent from:\n" .
 "$http_referrer\n" .
 "------------------------- MESSAGE -------------------------\n\n" .
 $comments .
 "\n\n------------------------------------------------------------\n" ;
 
mail($mailto, $subject, $messageproper, "From: \"$name\" <$email>\nReply-To: \"$name\" <$email>\n" );
header( "Location: $thankyouurl" );
exit ;
 
?>


Message édité par effisk le 19-09-2003 à 16:13:30
Reply

Marsh Posté le 19-09-2003 à 15:44:33   

Reply

Marsh Posté le 19-09-2003 à 22:13:00    

Par hasard, ne serait il pas possible que t'ai oublier de préciser quel script php le formulaire doit appeller a la validation?

Reply

Marsh Posté le 19-09-2003 à 22:19:01    

Une petite chose qui ne changera rien au probleme mais qui est bizarre dans ton code.
 

Citation :

$name = $_POST['name'] ;
$email = $_POST['email'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER" );
//je peux aussi remplacer (($_POST['email']) == "" ) par (!isset($_POST['email'])) mais ça fait pas de différence
if (($_POST['email']) == "" ) {


 
Si tu récupère la valeur de email dans $email alors utilise $email par la suite.
 
Ensuite j'utiliserai plutôt isset, et strlen ( dans un premier temps) ensuite il faudrait faire une regex pour tester la validité syntaxique du mail


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 19-09-2003 à 23:21:10    

Lord II a écrit :

Une petite chose qui ne changera rien au probleme mais qui est bizarre dans ton code.
 

Citation :

$name = $_POST['name'] ;
$email = $_POST['email'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER" );
//je peux aussi remplacer (($_POST['email']) == "" ) par (!isset($_POST['email'])) mais ça fait pas de différence
if (($_POST['email']) == "" ) {


 
Si tu récupère la valeur de email dans $email alors utilise $email par la suite.
 
Ensuite j'utiliserai plutôt isset, et strlen ( dans un premier temps) ensuite il faudrait faire une regex pour tester la validité syntaxique du mail


bah, il l'utilise :??:  :??:  :??:

Reply

Marsh Posté le 20-09-2003 à 05:20:51    

omega2 a écrit :

Par hasard, ne serait il pas possible que t'ai oublier de préciser quel script php le formulaire doit appeller a la validation?


 
bah non, je crois pas.
ouala le formulaire...
 <form action="feedback_en.php" method="post">
 <table border="0" cellpadding="8" cellspacing="8" summary="feedback form">
 <tr><td>Your name</td><td><input type="text" name="name" size="25"></td></tr>
 <tr><td>Your email</td><td><input type="text" name="email" size="25"></td></tr>
 <tr>
 <td colspan="2">
 Your message<br>
 <textarea rows="10" cols="45" name="comments"></textarea>
 </td>
 </tr>
 <tr>
 <td align="center" colspan="2">
 <input type="submit" value="Submit"></td>
 </tr>
 </table>
 </form>

Reply

Marsh Posté le 20-09-2003 à 10:31:54    

Bon, je sais pas si ça a à voir, mais mon serveur supporte le PHP4 et la form que j'ai pompé dit que le serveur doit supporter PHP4.1 minimum.
Ca pose un pb ça ?


Message édité par effisk le 20-09-2003 à 10:32:17
Reply

Marsh Posté le 20-09-2003 à 18:08:59    

remplacer tous les $_POST par $HTTP_POST_VARS
 
($_POST dispo que depuis PHP 4.1)


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed