Je pige plus rien entre formulaire et php !

Eléphanteau du PHP | 14 Messages

24 août 2005, 21:50

Oui c'est tout Cyrano, j'utilise l'attribut Post pour la méthode

Mammouth du PHP | 19672 Messages

24 août 2005, 21:52

Bon, un truc que j'avais pas remarqué : vire le "target="_blanck" " de ta balise <form> et reteste
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:57

Ok mais le blank était pour la phase test et voici le message qui apparaît :

Code : Tout sélectionner

array(0) { } Merci pour votre envoi, nous allons le lire dès que possible !
As-tu une idée d'ou je fais mal une liaison d'appel ou de variable ? Je pense surtout au fichier formMail ?

Mammouth du PHP | 19672 Messages

24 août 2005, 23:29

J'ai eu un peu de mal à trouver : remplace le enctype, il aime pas le text/plain, essaye avec ça :
<!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>
<?php
$elements = array();
$elements = isset($_POST) ? $_POST : "vide";
?>
<pre>
<?php
    var_dump($elements);
?>
</pre>
<?php
// On initialise les variables
if(isset($_POST['envoi']))
{
    $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.";
    }
}
else
{
?>
    <table class="c1" border="1" cellpadding="2" cellspacing="2" summary="">
      <tbody>
        <tr>
          <td>
            <form method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>" id="relation" onsubmit="verifier_envoi(); return false ;" enctype="multipart/form-data">
              <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="envoi" type="submit" value="Envoyer !">&nbsp;<input name="Annuler" type="reset">
              </fieldset>
            </form>
          </td>
        </tr>
      </tbody>
    </table>
<?php
}
?>
  </body>
</html>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

25 août 2005, 09:38

Salut Cyrano bien dormi ? :wink:

J'ai donc couper ton code en 2 (1 pour le formmail et l'autre pour le formulaire), lorsque je valide l'envoi du formulaire j'ai le message suivant qui vient coté serveur " The requested URL was not found on this server" en m'indiquant dans la barre d'adresse que le blem vient de "<?php echo($_SERVER['PHP_SELF']); ?>"

Je crois qu'il aime pas trop les échos php non plus :lol:

Mammouth du PHP | 19672 Messages

25 août 2005, 09:40

Si tu sépares le traitement du formulaire, il faut que tu modifie cette url en pointant à la place vers le fichier de traitement.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

25 août 2005, 10:04

Hum... en faisant la correction que tu dis j'ai le message suivant pour le formmail "parse error, unexpected $" j'ai vérifé si il manquait pas une variable mais il me semble que non, as-tu une idée de la parse ?

Mammouth du PHP | 19672 Messages

25 août 2005, 10:09

Sans voir le code corrigé, je peux difficilement savoir :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

25 août 2005, 10:11

lol sorry :lol:
<?php
$elements = array();
$elements = isset($_POST) ? $_POST : "relation";
?>
<pre>
<?php
    var_dump($elements);
?>
</pre>
<?php
// On initialise les variables
if(isset($_POST['envoi']))
{
    $destinataire = "pa@jap";
    $objet = "Contact via r";
    $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.";
    }
}
else
{
?>
Modifié en dernier par Wishmy le 25 août 2005, 11:21, modifié 1 fois.

Mammouth du PHP | 19672 Messages

25 août 2005, 10:12

Le message d'erreur complet indique quelle ligne ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

25 août 2005, 10:13

Il indique le "?>" à la fin du code :?

Mammouth du PHP | 19672 Messages

25 août 2005, 10:14

Si le code que tu montres est complet, alors c'est normal, tu as un else suivi d'une accolade ouvrante... et jamais fermée.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

25 août 2005, 10:22

Arf bien vue Cyrano !

Le formulaire se valide bien et la fonction array fait son job !

Edit : Cela fonctionne Cyrano !!! Un grand merci pour ton aide, tu m'as soulagé de 3 jours ! [-o<