Aller au contenu

Le mail ne parvient pas renseigné


Sujets conseillés

Posté

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>

Posté

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

Posté

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.

Posté

J'ai testé ton script et j'ai réceptionné le mail correctement rempli :rolleyes:

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é :fete:

Posté

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.

Veuillez vous connecter pour commenter

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



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