Formulaire avec mail de confirmation

FanetteCha
Invité n'ayant pas de compte PHPfrance

14 déc. 2011, 11:26

Bonjour,

Je prépare un site avec un formulaire. Je souhaite que la personne qui valide le formulaire reçoivent deux retours :
1- une petite confirmation sur le site comme quoi le contenu du formulaire a bien été envoyé.
2- un mail sur l'adresse qu'elle a bien voulu communiquer l'informant que nous avons bien reçu sa demande et que nous nous en occupons rapidement.
Je connais très peu PHP et je patauge...
Voici ce que j'ai fais en récupérant des infos à droite à gauche.

J'ai mon formulaire en HTML :

Code : Tout sélectionner

<form method="POST" action="contact.php" name="form"> <table border="0"> <tr> <td nowrap="nowrap"><span class="bodyText"><br /> Vous pouvez nous joindre via ce formulaire :</span></td> </tr><tr> <td class="bodyText">Vous &ecirc;tes: </td> <td><select name="type" size="1"> <option value="particulier">un particulier</option> <option value="une entreprise">une entreprise</option> </select></td> </tr> <tr> <td class="formtext"><b>Nom</b></td> <td> <input type="text" class="input1" name="nom" /></td> </tr> <tr> <td class="formtext">Pr&eacute;nom</td> <td><input type="text" class="input1" name="prenom" /></td> </tr> <tr> <td class="formtext"><b>Ville</b></td> <td><input type="text" class="input1" name="ville" /></td> </tr> <tr> <td class="formtext">Entreprise</td> <td><input type="text" class="input1" name="entreprise" /></td> </tr> <tr> <td class="formtext"><b>E-mail</b></td> <td><input type="text" class="input1" name="email" /></td> </tr> <tr> <td class="formtext">Type de demande</td> <td> <select name="fonction" class="formtext2"> <option value="Commande">Commande</option> <option value="Devis">Devis gratuit</option> <option value="Question">Question</option> <option value="Logiciels">Logiciels</option> </select> </td> </tr> <tr> <td valign="top" class="formtext"><b>Pr&eacute;cisez ici votre demande</u></td> <td class="textarea1"><textarea name="message" cols="35" rows="15" class="textarea1"> </textarea></td> </tr> <tr> <td colspan="2"> <input type="submit" class="formtext2" value="Soumettre" /> <input type="reset" class="formtext2" value="Effacer" /> </td> </tr> </table> </form>
et mon code php

Code : Tout sélectionner

<? if(strlen($email)<1){ $mail="[email protected]"; } else { $mail="$email"; } $sujet="$fonction"; $msg="Nom : $nom\nPrénom : $prenom\n Type : $type\n Ville : $ville\n Entreprise : $entreprise\n E-mail: $email\n\nType de demande : $fonction\n\nMessage:\n\n$message"; echo "votre message a été envoyé avec succès."; mail("[email protected]","$sujet","$msg","From: $mail\nReply-To: $mail"); mail("$mail","sujet du message que tu envois au visiteur","Votre message a bien ete recu et sera traité dans les plus bref delais","From: [email protected]\nReply-To: [email protected]"); ?>
Actuellement c'est ok pour la phrase de confirmation, puis je reçois un mail qui devrait reprendre les info du formulaire mais qui ne reprend que les mots "nom, adresse mail, adresse..." et je reçois un second mail m'informant que ma demande va être traitée alors que ce message devrait parvenir à celui qui a rempli le formulaire.

Merci pour votre aide

Petit nouveau ! | 9 Messages

14 déc. 2011, 12:11

Tu récupère ou tes variable via Post ??
$mail=$_Post['email']; ??? :shock:
si tu continues a faire ce que tu as toujours fait, tu continues a être ce que tu as toujours été....
http://gasstonlabs.com

Eléphanteau du PHP | 49 Messages

14 déc. 2011, 18:10

Même réflexion que Gasston, il faut que tu récupérés les valeurs de ces variables dans la superglobale $_POST

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
etc...

pour info
$_POST['nom'] correspond à la valeur qui est rentrée dans <input type="text" name="nom">
$_POST['prenom'] correspond à la valeur qui est rentrée dans <input type="text" name="prenom">
etc...