Xeon Posté 27 Avril 2006 Posté 27 Avril 2006 Bonjour, Voilà, j'ai une fonction d'envoi de mail. On remplit les champs en ligne, mais quand le mail arrive à destination, les champs ne sont pas renseignés. Seul el champ adresse arrive à destination : <?php if(isset($_POST['envoyer'])) { // si l'utilisteur a clique sur envoyer // on envoie un email $adresse = stripslashes($_POST['adresse']); $voyant = $_POST['voyant']; $medium = $_POST['medium']; $marabout = $_POST['marabout']; $astrologue = $_POST['astrologue']; $numerologue = $_POST['numerologue']; $tarologue = $_POST['tarologue']; $runes_yi_king = $_POST['runes_yi_king']; $email = 'info_AT_eon-internet.com'; $sujet = "Contact"; $objet = "nom : $nom\n Prenom : $prenom\nAdresse : $adresse\n\n telephone fixe : $telephone_fixe\n telephone portable : $telephone_portable\n\n La personne désire un espace sur :\nla voyance : $voyant\n medium : $medium\n tarologue : $tarologue\n marabout : $marabout\n astrologue : $astrologue\n numerologue : $numerologue\n consultation par telephone : $runes_yi_king\n"; $entete = "From:'".$_POST['email']."'"; mail($email, $sujet, $objet, $entete); $afficher_form = 'non'; print $objet; ?> <strong>Votre email à été envoyé</strong><br /> <?php } else { // c'est la premiere fois que on charge la page $nom = ''; $prenom = ''; $email = ''; $adresse = ''; $telephone_fixe = ''; $telephone_portable = ''; $voyant = ''; $afficher_form = 'oui'; } if($afficher_form == 'oui') { ?> <br /> </div> <form id="form1" name="form1" method="post" action=""> <table width="90%" border="0" align="center" cellpadding="0" cellspacing="2"> <tbody> <tr> <td width="48%">Nom : </td> <td width="52%"><input name="nom" type="text" class="texte_champ" id="nom" value="<?php echo $nom; ?>" size="30" /></td> </tr> <tr> <td>Prénom : </td> <td><input name="prenom" type="text" class="texte_champ" id="prenom" value="<?php echo $prenom; ?>" size="30" /></td> </tr> <tr> <td>Email : </td> <td><input name="email" type="text" class="texte_champ" id="email" value="<?php echo $email; ?>" size="30" /></td> </tr> <tr> <td>Adresse postale : </td> <td><textarea name="adresse" cols="29" rows="4" class="texte_champ" id="adresse"><?php echo $adresse; ?></textarea></td> </tr> <tr> <td>n° téléphone fixe : </td> <td><input name="telephone_fixe" type="text" class="texte_champ" id="telephone_fixe" value="<?php echo $telephone_fixe; ?>" size="30" /></td> </tr> <tr> <td>n° téléphone mobile :</td> <td><input name="telephone_portable" type="text" class="texte_champ" id="telephone_portable" value="<?php echo $telephone_portable; ?>" size="30" /></td> </tr> <tr> <td colspan="2"><br /> Je souhaite disposer d'un espace publicitaire personnel dans les pages : <br /> <br /></td> </tr> <tr> <td></td> <td><input name="voyant" type="checkbox" id="voyant" value="oui" /> Voyance <br /> <input name="medium" type="checkbox" id="medium" value="oui" /> Médium<br /> <input name="tarologue" type="checkbox" id="tarologue" value="oui" /> Tarologue <br /> <input name="marabout" type="checkbox" id="marabout" value="oui" /> Marabout<br /> <input name="astrologue" type="checkbox" id="astrologue" value="oui" /> Astrologue<br /> <input name="numerologue" type="checkbox" id="numerologue" value="oui" /> Numérologue<br /> <input name="runes_yi_king" type="checkbox" id="runes_yi_king" value="oui" /> Runes et Yi king </td> </tr> <tr> <td> </td> <td class="texte_champ"><br /> <strong> <input name="checkbox3" value="checkbox" checked="checked" type="checkbox" /> </strong>Cochez vos choix<br /> <br /></td> </tr> <tr> <td colspan="2"><div align="center"> <input name="envoyer" type="submit" id="envoyer" value="Envoyer" /> <input name="Submit" value="Effacer" type="reset" /> </div></td> </tr> </tbody> </table> </form> <?php } ?> Merci si vous pouvez m'aider à résoudre ce problème. <edit robinsonvendredi> Merci d'utiliser le balisage "code" (ou "codebox" pour les longs codes)pour plus de lisibilité</edit robinsonvendredi>
Portekoi Posté 27 Avril 2006 Posté 27 Avril 2006 Bonjour, Si tu fais un "echo $nom;" juste avant la ligne "$objet = "nom : $nom\n Prenom : $prenom\nAdresse ", est ce que cela affiche quelque chose? Portekoi
Xeon Posté 29 Avril 2006 Auteur Posté 29 Avril 2006 Je pense que cela doit s'écrire comme cela : $adresse = stripslashes($_POST['adresse']); $voyant = $_POST['voyant']; $medium = $_POST['medium']; $marabout = $_POST['marabout']; $astrologue = $_POST['astrologue']; $numerologue = $_POST['numerologue']; $tarologue = $_POST['tarologue']; $runes_yi_king = $_POST['runes_yi_king']; $email = 'info_AT_eon-internet.com'; $sujet = "Contact - Le-Sorcier.com"; echo "$nom"; $objet = "nom : $nom\n Prenom : $prenom\nAdresse : $adresse\n\n telephone fixe : $telephone_fixe\n telephone portable : $telephone_portable\n\n La personne désire un éspace sur :\nla voyance : $voyant\n medium : $medium\n tarologue : $tarologue\n marabout : $marabout\n astrologue : $astrologue\n numerologue : $numerologue\n consultation par telephone : $runes_yi_king\n"; En fait rien ne s'affiche de particulier.
Harry_20 Posté 29 Avril 2006 Posté 29 Avril 2006 J'ai testé ton script et j'ai réceptionné le mail correctement rempli Je n'ai pas vu d'erreur dans ton code, sinon que j'ajouterais le nom de la page dans le champ "action" de la balise <FORM>. En PHP, il te suffit de mettre : <FORM ... action="<? echo $_SERVER["PHP_SELF"]; ?>" ...> et le tour est joué
Xeon Posté 29 Avril 2006 Auteur Posté 29 Avril 2006 Merci. En fait en le testant sur un autre serveur, je viens de voir qu'il marchait aussi. Est-il possible que le serveur soit en cause dans le fait que les champs arrivent non renseignés ? C'est quand même un serveur récent.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant