M000004965
Messages postés147Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention12 juin 2008
-
27 oct. 2006 à 17:56
M000004965
Messages postés147Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention12 juin 2008
-
30 oct. 2006 à 13:40
Bonjour à tous,
je travail sur un formulaire de saisie.
tout fonctionne mais ça se corse avec les vérifications de saisie des utilisateur.
pour les vérifications et trensformations de caractère c'est bon (merci malalam !!!)
en revanche lorsqu'il y à une erreur, mes messages pour les utilisateurs s'ecrivent dans une page vierge et non dans mon formulaire.
et en plus ma requete insert s'execute !!!
voila comment est articulé son script:
formulaire.php est l'interface de saisie methode post
il trensmet à traitement.php qui fait les verifs, affiche les messages si erreur de saisie est envoi l'instruction INSERT
Questions:
1) comment je renvois les messages dans formulaire?
2) comment je stop le code si il y a une erreur de saisie pour que l'INSERT ne soit pas executé?
if(document.FormAjout.tel.value == "") {
alert("Veuillez entrer votre numero de telephone!");
document.FormAjout.tel.focus();
return false;
}
if(document.FormAjout.mail.value.indexOf('@') == -1) {
alert("Ce n'est pas une adresse électronique valide!");
document.FormAjout.mail.focus();
return false;
}
}
</head>
<form name="Form1" method="POST" action="ajout.php" onSubmit="return verif_formulaire()">
les champs de texte
</html>
// comme ça tu fs une verification avant l'envoie du formulaire => pas d insertion si les champs obligatoire ne sont pas remplies ...
if(document.formulaire.VILLE.value == '') {
alert('Veuillez entrer votre ville de résidence!');
document.formulaire.VILLE.focus();
return false;
}
if(document.formulaire.EMAIL.value.indexOf([mailto:'@' '@']) == -1) {
alert('Ce n'est pas une adresse électronique valide!');
document.formulaire.EMAIL.focus();
return false;
}
if(document.formulaire.EMAIL.value.indexOf('.') == -1) {
alert('Ce n'est pas une adresse électronique valide!');
document.formulaire.EMAIL.focus();
return false;
}
}
}
</script>";
print "
Formulaire d´adhésion à la Newsletter
//********* Pour la mise au point du programme **********
$TITRE=$_POST['TITRE'];
$PRENOM=$_POST['PRENOM'];
$NOM=$_POST['NOM'];
$ADRESSE1=$_POST['ADRESSE1'];
$ADRESSE2=$_POST['ADRESSE2'];
$PAYS=$_POST['PAYS'];
$CODEPOSTAL=$_POST['CODEPOSTAL'];
$VILLE=$_POST['VILLE'];
$TELEPHONE=$_POST['TELEPHONE'];
$FAX=$_POST['FAX'];
$PORTABLE=$_POST['PORTABLE'];
$EMAIL=$_POST['EMAIL'];
$DATE_NAISSANCE_J=$_POST['DATE_NAISSANCE_J'];
$DATE_NAISSANCE_M=$_POST['DATE_NAISSANCE_M'];
$DATE_NAISSANCE_A=$_POST['DATE_NAISSANCE_A'];
//*******************************************************
$connexion = mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
$db = mysql_select_db($database, $connexion) or die ("Sélection de la base donnée impossible");
// verification de l'adresse
if($ADRESSE1=='Adresse')
{
echo "le champ adresse est obligatoire";
}
if($ADRESSE1=='')
{
echo "le champ adresse est obligatoire";
}
$ADRESSE2 = trim($ADRESSE2);
// verification de l'adresse2
if($ADRESSE2=='Adresse suite')
{
$ADRESSE2='';
}
$query = "INSERT INTO clients_newsletter VALUES ('','$TITRE','$PRENOM','$NOM','$ADRESSE1','$ADRESSE2','$PAYS','$CODEPOSTAL','$VILLE','$TELEPHONE','$FAX','$PORTABLE','$EMAIL','$DATE_NAISSANCE')";
$result = mysql_query($query);
if (!$result)
{ echo "Exécution de la requête
$query
impossible ";
echo mysql_errno()." : ".mysql_errno()."
"; // pour mise au point
}
else
echo "Donnees ajoutes dans la base
";
}