Se connecter / S'enregistrer
Votre question

Formulaire + php

Tags :
  • Programmation
Dernière réponse : dans Programmation
4 Mars 2009 17:51:11

Bonjours a vous j'essaye de créer un site . J'ai un problème avec un formulaire pour me l'envoyer par mails et le vérifier j'ai chercher pendant un paquet de temps sa a marcher 1h/2h maintenant sa marche plus et j'en ai marre car je pense que c'est une erreur toute bête mais impossible de la trouver et j'en est marre du formulaire c'est pour sa que je vous demande

voici mon code du formulaire :
Citation :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Cap's</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="design" href="design.css" />
<link rel="shortcut icon" type="image/x-icon" href="/images/capskro.ico" />
<script language="JavaScript">

function menuderoulant(selection)
{
window.location=selection.options[selection.selectedIndex].value;
}

</script>
<script language="JavaScript">
function verifMail(champ)
{
var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
if(!regex.test(champ.value))
{
surligne(champ, true);
return false;
}
else
{
surligne(champ, false);
return true;
}
}


</script>
<script language="JavaScript">
function verifNom(champ)
{
if(champ.value.length < 2 || champ.value.length > 25)
{
surligne(champ, true);
return false;
}
else
{
surligne(champ, false);
return true;
}
}
</script>
<script language="JavaScript">
function surligne(champ, erreur)
{
if(erreur)
champ.style.backgroundColor = "#fba";
else
champ.style.backgroundColor = "";
}
</script>
<script language="JavaScript">
function verifPrenom(champ)
{
if(champ.value.length < 2 || champ.value.length > 25)
{
surligne(champ, true);
return false;
}
else
{
surligne(champ, false);
return true;
}
}
</script>
<script language="JavaScript">
function verifForm(f)
{
var nomOk = verifNom(f.nom);
var prenomOk = verifPrenom(f.prenom);
var mailOk = verifMail(f.email);


if(nomOk && prenomOk && mailOk )
return true
else
{
alert("Veuillez remplir correctement tous les champs");
return false;
}
}
</script>
</head>
<body>

<div id="corps">


Code :

<form action="traitement.php" method="post" onsubmit="return verifForm(this)" >





<fieldset>
<legend>Vos Coordonnées</legend>
<p>

Quel est votre Nom ?<br/>
<input type="text" id="nom" name="nom" tabindex="10" onblur="verifNom(this)"><br/><br/>



Quel est votre prénom ?<br/>
<input type="text" name="prenom" id="prenom" tabindex="20"onblur="verifPrenom(this)"><br/><br/>



Quel est votre surnom ?<br/>
<input type="text" name="prenom" id="prenom" tabindex="30"><br/><br/>



Quelle est votre date de naissance ?<br/>
<select name="jours" id="jours" tabindex="40">
Jours
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="30">31</option>
</select>
<select name="mois" id="mois"tabindex="50">
Mois
<option value="01">Janvier</option>
<option value="02">Février</option>
<option value="03">Mars</option>
<option value="04">Avril</option>
<option value="05">Mai</option>
<option value="06">Juin</option>
<option value="07">Juillet</option>
<option value="08">Août</option>
<option value="09">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Decembre</option>
</script>
<select name="annee" id="anne" tabindex="60">
Année

<option value="92">1992</option>
<option value="91">1991</option>
<option value="90">1990</option>
<option value="89">1989</option>
<option value="88">1988</option>
<option value="87">1987</option>
<option value="86">1986</option>
<option value="85">1985</option>
<option value="84">1984</option>
<option value="83">1983</option>
<option value="82">1982</option>
<option value="81">1981</option>

</select><br/><br/>

Qui êtes vous ? <br/>
<input type="radio" name="sexe" value="saucisse" checked="checked" > <span class="sexe">Capseurs</span>
<input type="radio" name="sexe" value="moule" > <span class="sexe">Capseuses </span>
<br/><br/>



Quel est votre email ?<br/>
<input type="text" name="email" id="email" tabindex="70" onblur="verifMail(this)" > <br/> <br/>

</fieldset>

</p>


<fieldset>
<legend>Par rapport au cap's</legend>

<p>

<label for="phrase"> Phrase Fetiche :</label><br />
<textarea name="phrase" id="phrase" cols="40" rows="3" tabindex="80"></textarea><br/><br/>
</p>
<p>
<label for="niveau">Evaluation personnelle au cap's sur 10 </label><br/>
<select name="niveau" id="niveau" tabindex="90">

<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option></p>
</select>

<p>
<label for="precisions">Description personnel :</label><br />
<textarea name="precisions" id="precisions" cols="40" rows="4" tabindex="100"></textarea>
</p>

</p>

</fieldset>
<p class="envoyer">
<input type="submit" name="submit" method="post" value="Envoyer" >
</p>


</form>

</div>

<?php include("pieds.php"); ?>

</body>
</html>





et traitement .php :
Citation :

<?php



$nom = $_POST['nom'] ;
$prenom = $_POST['prenom'];
$sexe = $_POST['sexe'];
$jours = $_POST['jours'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
$email = $_POST['email'];
$niveau = $_POST['niveau'];
$precisions = $_POST['precisions'];
$phrase = $_POST['phrase'];

$age = "$jours / $mois / $annee " ;
$from = "lsdcaps";
$to = "monemail@hotmail.fr";
$object = "Nouvelle inscription $prenom ";
$msg = "Nom : $nom \n Prenom : $prenom \n Email : $email \n Sexe : $sexe \n Age : $age \n Niveau : $niveau \n Precisions : $precisions \n phrase : $phrase ";

mail ($to, $object, $msg, "From: $from ");
echo "<script language='Javascript'>document.location='merci.php'</script>";

?>


Je suis désole de mettre un pavé comme sa . Je pense que l'erreur viens dans traitement .php mais je ne la trouve pas .merci de votre aide et si vous avez besoin dep lus de renseignement laisser votre réponse je la regarderai merci de votre aide .

Autres pages sur : formulaire php

5 Mars 2009 17:50:45

Ajoute déjà du débug dans ton script : print_r ou var_dump pour vérifier sui tes variables sont bien remplies.

Puis plutot que de rediriger en javascript utilises des 30x header('location: monurl'); par exemple.
m
0
l
5 Mars 2009 18:38:37

merci a toi en fet c'est la redirection en java qui faisait planter le formulaire
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS