Page 1 sur 2

Je pige plus rien entre formulaire et php !

Posté : 24 août 2005, 18:59
par Invité Wish
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:

Re: Je pige plus rien entre formulaire et php !

Posté : 24 août 2005, 19:07
par Cyrano
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: ?

Posté : 24 août 2005, 19:33
par Invité Wish
Si j'enlève les &nbsp; cela décalle mon formulaire :lol: :oops:

Posté : 24 août 2005, 19:42
par Wishmy
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:

Posté : 24 août 2005, 19:55
par Wishmy
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>

Posté : 24 août 2005, 19:57
par Cyrano
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.

Posté : 24 août 2005, 20:03
par Wishmy
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

Posté : 24 août 2005, 20:17
par Wishmy

À 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 ?

Posté : 24 août 2005, 20:39
par Cyrano
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.

Posté : 24 août 2005, 20:48
par Wishmy
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." ?>

Posté : 24 août 2005, 21:22
par Cyrano
As-tu essayé ?

Posté : 24 août 2005, 21:35
par Wishmy
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.

Posté : 24 août 2005, 21:46
par Cyrano
Tu n'as pas quelque chose du genre
array([0]
etc...
:?:

Posté : 24 août 2005, 21:47
par Wishmy
oups oui c'est bien ça sorry ! (array 0)

Posté : 24 août 2005, 21:48
par Cyrano
C'est tout ? Tu as mis quoi dans l'attribut method de ton formulaire ?