Je pige plus rien entre formulaire et php !

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Je pige plus rien entre formulaire et php !

par Wishmy » 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<

par Cyrano » 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.

par Wishmy » 25 août 2005, 10:13

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

par Cyrano » 25 août 2005, 10:12

Le message d'erreur complet indique quelle ligne ?

par Wishmy » 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
{
?>

par Cyrano » 25 août 2005, 10:09

Sans voir le code corrigé, je peux difficilement savoir :-k

par Wishmy » 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 ?

par Cyrano » 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.

par Wishmy » 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:

par Cyrano » 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>

par Wishmy » 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 ?

par Cyrano » 24 août 2005, 21:52

Bon, un truc que j'avais pas remarqué : vire le "target="_blanck" " de ta balise <form> et reteste

par Wishmy » 24 août 2005, 21:50

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

par Cyrano » 24 août 2005, 21:48

C'est tout ? Tu as mis quoi dans l'attribut method de ton formulaire ?

par Wishmy » 24 août 2005, 21:47

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