formulaire d'envoie en php

Nouveau WRInaute
bonjour,


je veux permettre à mes visiteurs de remplir un formulaire et ensuite de m'envoyer un email avec ce qui a été saisi.

voici le code que je veux insérer dans ma page :


<div align=center>
<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
<td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Email:</td>
<td><input type=text name=email size=30></td></tr>
<tr><td>Sujet:</td>
<td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Commentaires:<br>
<textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div>



j'utilise un form et lorsque l'utilisateur fera submit (c'est à dire qu'il cliquera sur le bouton envoyer), la page formmail.php sera appelé. la page formmail.php est la suivante:



<?php
$TO = "votre adresse email";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://<URL de la page de remerciement>");

?>


seulement, lorsque je valide le formulaire, j'ai un message d'erreur 404, la page formmail.php est introuvable !!!

mon site est hébergé chez ovh.

j'ai essayé d'autres scripts qui fonctionnent. la différence est qu'ils sont "en une seule page".

pour ma part, j'ai besoin de ces deux pages car je voudrai inclure un code "allopass", pour valider l'envoi.

je suis néophyte en php et je ne peux pas apporter de solution à mon problème.

help me.

merci d'avance
 
WRInaute accro
enleve le header("location") pour voir déjà si ce n est pas l'autre page qui est en erreur 404. et vérifie que formmail est dans le meme repertoire que ta page appelante :)
 
WRInaute discret
Pour commencer, tu devrais mettre des quotes dans ton html, histoire de coder proprement
Code:
<form method="POST" action="formmail.php" >

Voici ce qui est à vérifié
le fichier formmail.php se trouve bien au même niveau que la page appelée?
Es tu sûr de l'orthographe de ton fichier?
L'as tu bien placé en ligne?
Si tu retire dans formmail.php ton header, es tu bien sur la page formmail.php ( et non pas sur une 404)
Si tu es sur une 404, c est que ton chemin dans ton action de formulaire est pas bon, ou ton fichier n'est pas en ligne
Si tu n'as pas d erreur 404, c est ton header qui n'est pas bon
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut