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

9 réponses

zcrew Messages postés 231 Date d'inscription   Statut Membre Dernière intervention   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
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
zcrew Messages postés 231 Date d'inscription   Statut Membre Dernière intervention   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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zcrew Messages postés 231 Date d'inscription   Statut Membre Dernière intervention   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
zcrew Messages postés 231 Date d'inscription   Statut Membre Dernière intervention   25
 
Il manquait un "." après solution
0
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
zcrew Messages postés 231 Date d'inscription   Statut Membre Dernière intervention   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
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