Aller au contenu

php : formulaire


Sujets conseillés

Posté

bonjour,

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

voici la base du 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

Posté

Bonjour,

essaie en mettant comme action "./formail.php" si le fichier formail est dans le meme dossier que le fichier contenant ton formulaire...

Posté

je débute en php alors la base de mes codes est très simple.

si je parvient à faire fonctionner ce bout de codes, je compte bien le compliquer un peu. mais je suis contraint à une méthode pas à pas.

merci de m'en dire phus, juste au cas où ...

Posté
Ca c'est exactement ce qu'il faut faire si on veut se faire traiter de spammeur à cause des failles d'injection dans le mail :(

Ah ? :rolleyes:

A propos je trouve toujours pas quel formulaire pourrait laisser passer... y'a toujours environ 500 mails en attente dans QMail...

(j'ai aussi changé le pwd de root à tout hasard)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...