Problème avec l'envoi de mon formulaire

Vanessa -  
 VANESSA -
Bonjour à tous,

Voilà je suis en train de créer mon site internet, et j'aimerai y mettre un formulaire pour que les visiteurs puissent me poser des questions.
Cependant, après avoir échoué lamentablement avec le PHP, j'ai lu qu'il était également possible de le faire en HTML. Le souci c'est que ce que l'on rentre dans mon formulaire n'arrive pas sur mon adresse mail. Est-ce que quelqu'un peut me dire si j'ai une erreur dans mon code ?

<table bgcolor="transparent" height=200 width=660><tr><td>

<form action="mailto:moi@monmail.com" method="post" enctype="x-www-form-urlencoded">
<fieldset>
<legend><font color="black">Enregistrement</font></legend>
<br>

<font color="#CC33CC"><label for="nom">Nom et prénom</label> <input type="text" name="nomprenom" id="nomprenom" tabindex="10" />
    <font color="#CC33CC"><label for="email">Mail</label> <input type="text" name="mail" id="mail" tabindex="20" />
<br>
</font>
</fieldset>

<p>
<fieldset>
<legend><font color="black">Votre question concerne...</legend></font>
<p>
<select name="concerne" id="concerne" tabindex="30">
<option value="mariage">Mariage</option>
<option value="bapteme">Baptême</option>
<option value="sport">Sport</option>
<option value="concertspectacle">Concert/Spectacle</option>
<option value="devispersonnalise">Devis personnalisé</option>
<option value="goodies">Commande de souvenirs</option>
</select>
</fieldset>
</p>

<p>
<fieldset>
<legend><font color="black">Votre message</legend></font>
<textarea name="message" id="message" cols="50" rows="10" tabindex="40"></textarea></font>

<center><input type="submit" value="Valider" /></center>
</fieldset>
</p>
</form>

<br>
</table></tr></td>

Merci beaucoup, je galère depuis des semaines :-(

4 réponses

Elsyfiryos Messages postés 90 Statut Membre 11
 
Salut, je pense quand même que le php est beaucoup plus utile.
fait la page
"formulaire.php"
<form action="formulaire_ok.php" method="post">
<fieldset>
<legend>Enregistrement</legend>
<br>

<label for="nomprenom">*Nom et prénom</label><input type="text" name="nomprenom" id="nomprenom" tabindex="10" />
<label for="email">*Mail</label><input type="text" name="email" id="email" tabindex="20" />
<br/>
</fieldset>



<fieldset>
<legend>Votre question concerne...</legend>

<select name="concerne" id="concerne" tabindex="30">
<option value="mariage">Mariage</option>
<option value="bapteme">Baptême</option>
<option value="sport">Sport</option>
<option value="concertspectacle">Concert/Spectacle</option>
<option value="devispersonnalise">Devis personnalisé</option>
<option value="goodies">Commande de souvenirs</option>
</select>
</fieldset>


<fieldset>
<label for="sujet">*sujet</label><input type="text" name="sujet" id="sujet" tabindex="10" />
<legend>Votre message</legend>
<textarea name="message" id="message" cols="50" rows="10" tabindex="40"></textarea>
</fieldset>
* champs obligatoires
</form>
<input type="submit" value="Valider" />


Puis ensuite la page "formulaire_ok.php"

<?php
	$votre_email = 'mettez_votre_email_ici@votre_email.fr';
	$nomprenom=htmlspecialchars($_POST['nomprenom']);
	$email=htmlspecialchars($_POST['email']);
	$cause=htmlspecialchars($_POST['concerne']);
	$sujet=htmlspecialchars($_POST['sujet']);
	$message=htmlspecialchars($_POST['message']);
	$i=0;
	
	if ((empty($nomprenom)) || (empty($email)) || (empty($sujet))) { $i++; }
	if ($i != 0) {echo'Une erreur s\'est produite lors de l\'envoie du formulaire.';}
	if ($cause=='mariage') {$causeok='Mariage'}
	if ($cause=='bapteme') {$causeok='Baptême'}
	if ($cause=='sport') {$causeok='Sport'}
	if ($cause=='concertspectacle') {$causeok='Concert/Spectacle'}
	if ($cause=='devispersonnalise') {$causeok='Devis personnalisé'}
	if ($cause=='goodies') {$causeok='Commande de souvenirs'}
	$message_envoyer = 
'Bonjour, '.$email.' vous a contacter, son nom et son prenom sont: '.$nomprenom.' .
il vous contact a cause de: '.$causeok.' et vous a envoyer ce message:
'.$message.'.';
	else {mail($votre_email, $sujet, $message_envoyer); echo'Votre message a été envoyer au webmaster, retourner a <a href="/">l\'accueil.</a>';}
?>


Bon la ca semble pas trop compliquer, si tu as des question vas y, par contre je n'ai pas tester la page, peut etre il y a des erreurs.

Ensuite, pense plutot a une page css pour la couleur de tes textes et tout ca, cela serait beaucoups mieu je pense aussi.
exemple style.css:
label {float:left; width:200px;}
input {width:150px;}
legend {color:#000000; font-size:1.15em;}
fieldset{margin-bottom: 10px;}

et en plus sa t'évite d'utiliser un tableau.
Bon aller Bonne chance pour la suite.
Et n'oublier pas de mettre ton email a toi ! au debut de formulaire_ok.php

Elsy avec creat-sites.fr
0
Vanessa
 
Et bien merci pour ta réponse si rapide, j'ai fais les changements nécessaires, je dois juste attendre les prochains jours pour contrôler si tout fonctionne (je suis pas chez moi). Je te tiendrai au courant. Merci encore !!
0
VANESSA
 
Salut !

Voilà, je viens de tester ce formulaire mais au moment de l'envoi un message d'erreur apparait : Parse error: syntax error, unexpected '}' on line 12.
Je n'arrive pas à voir l'erreur sur cette ligne 12... Encore quelqu'un pour m'aider s'il vous plait ?
0
VANESSA
 
Je n'y arrive toujours pas... Quelqu'un verrait-il l'erreur ?
0