Formmulaire d'envoi d'e-mail

Petit nouveau ! | 4 Messages

10 août 2009, 15:58

Salut à tous,

Voilà, je ne m'y connais pas spécialement en PHP et j'ai téléchargé récemment un script pour créer sur un site web un formulaire d'envoi d'e-mail! J'en ai trouvé un qui a l'air simple d'utilisation! Seulement, ça ne fonctionne pas ! Et là, j'ai besoin de vos lumières !

Voici le code html du formulaire :
<body id="formulaire">
<!-- Formulaire d'envoi d'e-mail -->
<div id="contentformulaire" align="center">
	<form method="POST" action="formmail.php">
		<input type="hidden" name="subject" value="formmail" />
		<div class="champ">
			<div>Votre Nom:</div><input type="text" name="realname" size="30" />
		</div>
		<div class="champ">
			<div>Votre E-mail:</div><input type="text" name="email" size="30" />
		</div>
		<div class="champ">
			<div>Sujet:</div><input type="text" name="title" size="30" />
		</div>
		<div id="commentaires" colspan="2">Commentaires:
		<br /><br />
		<textarea cols="50" rows="6" name="comments"></textarea>
		<br /><br />
		<input type="reset" value="Envoyer" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="Annuler" />
	</form>
</div>
</body>
Et voici le script php contenu dans la page formmail.php renseignée dans la balise "form" du code html :
<?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: formulaire_merci.html");
?>
Le problème est le suivant : une fois le formulaire rempli et le bouton "valider" enfoncé, aucun mail ne parvient dans ma boite e-mail. De plus, ma fenêtre "formulaire_merci.html" n'apparaît pas !

Le bouton "Annuler" ne fonctionne pas non plus !!

(à noter que j'apprend parallèlement à créer un pop-up)

La page sur laquelle je teste tout ça (cliquez sur "formulaire") :

http://www.lne-art.be/body.php?a=8&contenu=contact

Merci d'avance si vous savez m'aider, me conseiller !

Eléphant du PHP | 288 Messages

10 août 2009, 16:26

Salut,

Code : Tout sélectionner

<input type="reset" value="Envoyer" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="Annuler" />
Tes boutons sont tous de type reset. Donc aucun formulaire n'est envoyé.

change le premier input pour

Code : Tout sélectionner

<input type="submit" value="Envoyer" />
Bonne continuation

Petit nouveau ! | 4 Messages

17 août 2009, 11:59

Merci, c'est fait, mais j'ai toujours des problèmes ! L'e-mail ne part pas, je ne reçois rien dans ma boite e-mail !!

Eléphant du PHP | 224 Messages

17 août 2009, 12:15

Bonjour :)
L'e-mail ne part pas, je ne reçois rien dans ma boite e-mail !!
Si tu teste ton script en local, il est possible que le fonction "mail()" soit désactivée, sinon je ne vois rien d'autre à première vue...

;)
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Petit nouveau ! | 4 Messages

17 août 2009, 13:29

Euh, non, je teste en ligne, bien sûr !

Avatar du membre
ViPHP
ViPHP | 3008 Messages

17 août 2009, 15:12

$headers ='From: "nom"<'.$_POST['email'].'>'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

if(mail('[email protected]', $_POST['title'], $_POST['comments'], $headers))
{
	echo 'Le message a bien été envoyé';
}
else
{
	echo 'Le message n\'a pu être envoyé';
}
Pour le bouton "annuler" je ne vois la fonction "twFermer()" nulle part.

Petit nouveau ! | 4 Messages

17 août 2009, 17:53

Eh, merci bcp pour cette solution !! A prèsent, ça marche au poil ! Un grand merci ! =D> :wink:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 août 2009, 08:52

De rien ;) N'oublie pas le résolu !