Envoyer un formulaire

3volution59 -  
 3volution59 -
Bonjour,
je suis en train de crée un site, j'ai donc appris le html et le css, il me reste encore une chose a faire avant d'envoyer mon site sur le net et il me manque une notion de php.
je souhaite que le formulaire ci-dessous puisse me parvenir par mail ou dans une page html ou php, voici le code:

<form method="post" action="traitement.php">
<p>
<label for="prénom">Quel est votre prénom ?</label><br />
<input type="text" name="prénom" id="prénom" tabindex="15" /><br />

<label for="pseudo">Quel est votre pseudo ?</label><br />
<input type="text" name="pseudo" id="pseudo" tabindex="15" /><br />

<label for="email">Quel est votre e-mail ?</label><br />
<input type="text" name="email" id="email" tabindex="30" /><br />
<label for="XXX">quel est votre XXXX ?</label><br />
<textarea name="enigme" id="enigme" rows="10" cols="50"></textarea><br />
</p>
<p>
<input type="submit" /> <input type="reset" />
</p>
merci d'avance
Configuration: Windows XP
Firefox 3.5.7

9 réponses

  1. zcrew Messages postés 251 Statut Membre 25
     
    il te faut donc une page "traitement.php" qui ressemblera à ça

    <?php

    $mailTo = 'TON_ADRESSE_MAIL';
    $mailSubject = 'LE_SUJET';
    $mailBody = '<html><body><p>Adresse : '.$_POST['email'].'</p><p>Prénom : '.$_POST['prénom'].'</p><p>Pseudo : '$_POST['pseudo'].'</p><p>Enigme : '.$_POST['enigme'].'</p></body></html>';

    mail ($mailTo, $mailSubject, $mailBody);

    header(location('index.html'));

    ?>
    0
  2. 3volution59
     
    ok,merci je vais tester sa mais j'imagine qu'il faut que j'ajoute queleque chose dans le scrip htlm du formulaire?
    0
  3. zcrew Messages postés 251 Statut Membre 25
     
    A priori non, sauf si tu veux faire des contrôles ou ajouter des champs... juste une chose les accents dans <input type="text" name="prénom" id="prénom" tabindex="15" /> sont à proscrire ! si tu renommes le champ, pense à modifier le fichier .php aussi
    0
  4. 3volution59
     
    mince j'ai du faire une erreur dans ton code tu peut regarder stp:
    <?php

    $mailTo = xxxx@gmail.com';
    $mailSubject = 'proposition';
    $mailBody = '<html><body><p>Adresse :'.$_POST['email'].
    '</p><p>Prénom :'.$_POST['prénom'].
    '</p><p>Pseudo : '.$_POST['pseudo'].
    '</p><p>Enigme :'.$_POST['enigme'].
    '</p><p>Solution:'.$_POST['enigme']'</p></body></html>';

    mail ($mailTo, $mailSubject, $mailBody);

    header(location('index.html'));

    ?>
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. zcrew Messages postés 251 Statut Membre 25
     
    <?php

    $mailTo = xxxx@gmail.com';
    $mailSubject = 'proposition';
    $mailBody = '<html><body><p>Adresse :'.$_POST['email'].
    '</p><p>Prénom :'.$_POST['prénom'].
    '</p><p>Pseudo : '.$_POST['pseudo'].
    '</p><p>Enigme :'.$_POST['enigme'].
    '</p><p>Solution:'.$_POST['enigme'].'</p></body></html>';

    mail ($mailTo, $mailSubject, $mailBody);

    header(location('index.html'));

    ?>
    0
  7. zcrew Messages postés 251 Statut Membre 25
     
    Il manquait un "." après solution
    0
  8. 3volution59
     
    :) je ne comprend pas sa me met dans la barre d'adresse traitement.php et il est ecrit:
    Adresse :'.$_POST['email']. '

    Prénom :'.$_POST['prénom']. '

    Pseudo : '.$_POST['pseudo']. '

    Enigme :'.$_POST['enigme']. '

    Solution:'.$_POST['enigme'].'
    '; mail ($mailTo, $mailSubject, $mailBody); header(location('index.html')); ?>

    rien ne change...
    header(location('index.html')); ?> c'est pour rediriger vers la page index?
    0
  9. zcrew Messages postés 251 Statut Membre 25
     
    tu as bien balisé ton code avec
    <?php
    ?>

    ton serveur a bien php d'installé ?

    oui header(location('index.html')); sert à rediriger vers la page index.html... tu mets ce que tu veux à la place mais le plus simple c'est ça
    0
  10. 3volution59
     
    désolé j'avais effectivement fait pas mal d'erreur j'utilise un emulateur de serveur "wamp server".
    je pense que ton code marche mais quand je test il m'apparait sa:

    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\test\traitement.php on line 12

    Fatal error: Call to undefined function location() in C:\wamp\www\test\traitement.php on line 14
    0