Je pige plus rien entre formulaire et php !

Invité Wish
Invité n'ayant pas de compte PHPfrance

24 août 2005, 18:59

Bonjour à tous,

Voilà 3 jours que je me bats pour réussir à ce que mon fichier formmail.php ci dessous :
<?php
// On initialise les variables
$destinataire = "[email protected]";
$objet = "Contact" ;
$message = $_POST['nom'] ."\n". $_POST['prenom'] ."\n" . $_POST['adresse'] ."\n" . $_POST['npa'] ."\n" . $_POST['ville'] ."\n" . $_POST['pays'] ."\n" .
$_POST['age'] ."\n" . $_POST['phone'] ."\n" . $_POST['email'] ."\n" . $_POST['occupation'] ."\n" . $_POST['titremessage'] ."\n" . $_POST['commentaire'] ."\n" ;
//echo $message

//echo $message
// On envoi l’email
if ( mail($destinataire, $objet, $message) ) echo "Merci pour votre envoi, nous allons le lire dès que possible !";
   else echo "Echec de l’envoi du mail."

?>
Me transmette correctement les données de mon formulaire ci dessous :
<table
 style="text-align: left; width: 570px; height: 309px;"
 border="1" cellpadding="2" cellspacing="2"> <tbody><tr><td
 100px="" text-align="" justify=""
 vertical-align="" top="" 402px="form target="
 _blank="" method="post"
 onsubmit="verifier_envoi(); return false ;" enctype="text/plain"
 action="formmail.php" name="relation"><form
 target="_blank" enctype="text/plain" method="post"
 action="formmail.php" name="relation"><br><fieldset><legend>Informations
personnelles</legend><br>&nbsp;<label>Nom <input
 size="25" name="Nom"></label>&nbsp; <label>Pr&eacute;nom
<input size="25" name="Prenom"></label><br>&nbsp;<br>&nbsp;<label>Adresse<br>&nbsp;<textarea
 cols="25" rows="2" name="adresse"></textarea></label><br><br>&nbsp;<label>NPA
<input size="10" name="npa"></label>
&nbsp;<label>Ville &nbsp; <input size="20"
 name="ville"></label> &nbsp; <label>Pays
&nbsp;<input size="20" name="pays"></label><br>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp; <br>&nbsp;<label>Age &nbsp;<input
 size="10" name="age"></label> &nbsp;<label>Phone&nbsp;<input
 size="20" name="phone"></label> &nbsp;<label>E-mail
<input size="20" name="email"></label> <br>&nbsp;<br>&nbsp;<label>Occupation
professionnelle&nbsp; &nbsp; &nbsp;&nbsp; <input
 size="50" name="occupation"></label></fieldset><br><fieldset><legend>Motif
de votre prise de contact</legend>&nbsp;<br><label>Titre
du message <input size="50" name="titremessage"></label><br><br><label>Entrez
votre message<br><textarea cols="60" rows="10"
 name="commentaire"></textarea></label>&nbsp;
&nbsp;<input name="Envoyer !" type="submit">&nbsp;&nbsp;
&nbsp; &nbsp;&nbsp;&nbsp;<input name="Annuler"
 type="reset"></fieldset></form></td>
</tr> </tbody> </table>
Par la grâce de dieu (lol) aider moi, je reçois le mail à l'adresse que j'indique ainsi que lors de la validation du formulaire, le client est remercier bien aviser que le mail est envoyé mais le mail que je reçois est vide (aucunes données du formulaire) !

Dans l'espoir de vous avoir exposer correctement mon dileme et dans l'attente d'une réponse de votre part, agréer mes cordiales salutation ! :lol:

Mammouth du PHP | 19672 Messages

24 août 2005, 19:07

Par la grâce de dieu (lol) aider moi
Par la grace de ton éditeur, fais donc du code lisible si tu veux avoir une chance que ça intéresse quelqu'un ? Comment veux-tu t'y retrouver dans ce fouillis compact ? :shock: ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité Wish
Invité n'ayant pas de compte PHPfrance

24 août 2005, 19:33

Si j'enlève les &nbsp; cela décalle mon formulaire :lol: :oops:

Eléphanteau du PHP | 14 Messages

24 août 2005, 19:42

Bon, pour au moins faire quelque chose de propre je me suis inscrit ! :langue:

Je vais voir pour proposer le code formulaire revue patience :wink:

Eléphanteau du PHP | 14 Messages

24 août 2005, 19:55

Voici le code épuré désolé pour la première tartine du dessus !

Code : Tout sélectionner

form target=" _blank="" method="post" onsubmit="verifier_envoi(); return false ;" enctype="text/plain" action="formmail.php" name="relation"> <form target="_blank" enctype="text/plain" method="post" action="formmail.php" name="relation"><br> <fieldset><legend>Informations personnelles</legend><br> <label>Nom <input size="25" name="Nom"></label> <label>Prénom <input size="25" name="Prenom"></label><br><br> <label>Adresse <br><textarea cols="25" rows="2" name="adresse"></textarea></label><br><br> <label>NPA <input size="10" name="npa"></label> <label>Ville <input size="20" name="ville"></label> <label>Pays <input size="20" name="pays"></label><br><br> <label>Age <input size="10" name="age"></label> <label>Phone <input size="20" name="phone"></label> <label>E-mail <input size="20" name="email"></label> <br><br> <label>Occupation professionnelle<input size="50" name="occupation"></label> </fieldset><br><fieldset><legend>Motif de votre prise de contact</legend><br> <label>Titre du message <input size="50" name="titremessage"></label><br><br> <label>Entrez votre message<br><textarea cols="60" rows="10" name="commentaire"></textarea></label> <input name="Envoyer !" type="submit"><input name="Annuler" type="reset"></fieldset></form>

Mammouth du PHP | 19672 Messages

24 août 2005, 19:57

C'est quoi cette excuse à 2 francs ??
Voilà ce que j'appelle du code lisible :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title></title>
<style type="text/css">
 table.c1 {text-align: left; width: 570px; height: 309px;}
</style>
  </head>
  <body>
    <table class="c1" border="1" cellpadding="2" cellspacing="2" summary="">
      <tbody>
        <tr>
          <td>
            <form target="_blank" method="post" action="formmail.php" name="relation" id="relation" onsubmit="verifier_envoi(); return false ;" enctype="text/plain" >
              <br>
              <fieldset>
                <legend>Informations personnelles</legend><br>
                <label>Nom <input size="25" name="Nom"></label><br>
                <label>Prénom<input size="25" name="Prenom"></label><br>
                <br>
                <label>Adresse<br>
                <textarea cols="25" rows="2" name="adresse"></textarea></label><br>
                <br>
                <label>NPA <input size="10" name="npa"></label>
                <label>Ville <input size="20" name="ville"></label>
                <label>Pays <input size="20" name="pays"></label><br>
                <br>
                <label>Age <input size="10" name="age"></label>
                <label>Phone <input size="20" name="phone"></label>
                <label>E-mail <input size="20" name="email"></label><br>
                <br>
                <label>Occupation professionnelle <input size="50" name="occupation"></label>
              </fieldset><br>
              <fieldset>
                <legend>Motif de votre prise de contact</legend><br>
                <label>Titre du message <input size="50" name="titremessage"></label><br>
                <br>
                <label>Entrez votre message<br>
                <textarea cols="60" rows="10" name="commentaire"></textarea></label>
                <input name="Envoyer !" type="submit">&nbsp;<input name="Annuler" type="reset">
              </fieldset>
            </form>
          </td>
        </tr>
      </tbody>
    </table>
  </body>
</html>
Il me semble que c'est notablement plus facile à lire, tu ne trouves pas ?

À partir de ça, tu devrais pouvoir toi-même procéder à quelques vérifications sur les noms des champs que tu n,arrives pas à récupérer dans tes variables.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

24 août 2005, 20:03

Oh mon dieu comme ta fais ça !!! :shock: Ben vouis c'est plus que parfaitement lisible mais je crois que chuis un peu trop nul à la mise en forme d'un code source (peur de mélanger?) :oops:

Pfiou...en tout cas je te remercie gracieuseument Cyrano, je vais voir le problème de prêt et te redis :D

Eléphanteau du PHP | 14 Messages

24 août 2005, 20:17


À partir de ça, tu devrais pouvoir toi-même procéder à quelques vérifications sur les noms des champs que tu n,arrives pas à récupérer dans tes variables.
Hélas je vois toujours pas ou je fais une boulette, bien sur le code formulaire est plus clean mais je vois pas ou est l'erreur ?

Mammouth du PHP | 19672 Messages

24 août 2005, 20:39

Dans la partie traitement ajoute quelques lignes de débuggage:
<pre>
<?php
var_dump($_POST);
?>
</pre>
Vois ce que ça affiche et compare avec ce que tu attends.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

24 août 2005, 20:48

Genre ainsi ?

Code : Tout sélectionner

<pre> <?php var_dump($_POST); ?> </pre> <?php // On initialise les variables $destinataire = "[email protected]"; $objet = "Contact via japancar" ; $message = $_POST['nom'] ."\n". $_POST['prenom'] ."\n" . $_POST['adresse'] ."\n" . $_POST['npa'] ."\n" . $_POST['ville'] ."\n" . $_POST['pays'] ."\n" . $_POST['age'] ."\n" . $_POST['phone'] ."\n" . $_POST['email'] ."\n" . $_POST['occupation'] ."\n" . $_POST['titremessage'] ."\n" . $_POST['commentaire'] ."\n" ; //echo $message //echo $message // On envoi l’email if ( mail($destinataire, $objet, $message) ) echo "Merci pour votre envoi, nous allons le lire dès que possible !"; else echo "Echec de l’envoi du mail." ?>

Mammouth du PHP | 19672 Messages

24 août 2005, 21:22

As-tu essayé ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

24 août 2005, 21:35

Oui ainsi présenter, dans la fenêtre de confirmation il y a une note (0 choice) au dessus de la phrase de remerciement et encore mail vide.

Mammouth du PHP | 19672 Messages

24 août 2005, 21:46

Tu n'as pas quelque chose du genre
array([0]
etc...
:?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

24 août 2005, 21:47

oups oui c'est bien ça sorry ! (array 0)

Mammouth du PHP | 19672 Messages

24 août 2005, 21:48

C'est tout ? Tu as mis quoi dans l'attribut method de ton formulaire ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: