Page 1 sur 1

Vérification de formulaire

Posté : 25 août 2006, 11:20
par Dom!
Bonjour,

J'ai fais ce script :
if(isset($_POST['id_user'])){ 
if(($_POST['bonus'] == "")){ // si login ou mot de passe non spécifiés >> message d'erreur
	header("Location:devis_auto.php?erreur=champ"); // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé)
}
else  
{ 
$m2="Bonjour,
Votre demande de devis automobile nous a bien été envoyer .\n
Votre Devis concernant votre $marque $modele vous sera envoyé dans les plus brefs délais.\n
A bientôt ! L'équipe du site SAGIP ASSURANCES \n
http://sagipassurances.com \n\n";
$m1="Une demande de document vient d'être envoyée.\n
Cet email concerne une demande de devis auto pour une $marque $modele \n
Merci de consultater la demande de devis portant le numèro : $id \n";
// on fait l'INSERT dans la base de données
$add_user = 'insert into devis_auto values (0,"'.$id_user.'","'.$bonus.'","'.$premass.'","'.$sinnr.'","'.$sinautre.'",
"'.$sinr.'","'.$marque.'","'.$modele.'","'.$puissance.'",
"'.$typemine.'","'.$misencirc.'","'.$usage.'","'.$garage.'","'.$garantie.'","'.$assistance.'",
"'.$fractionnement.'","'.$prime.'","'.$achat_voiture.'","'.$date.'","'.$heure.'","'.$etat.'","'.$ip.'")';
mysql_select_db($database_SAGIP, $SAGIP);
$result = mysql_query($add_user, $SAGIP) or die(mysql_error());
header("Location:.../accueil.php?add=ok"); 
}
}
Mais la vérification des champs ne semble pas fonctionner. Pourriez essayer de déceler une erreur dans mon code ?

Merci d'avance

Posté : 25 août 2006, 11:49
par charabia
Est-ce que tu récupère bien la valeur de $_POST['bonus'] ?

Sinon testes avec if(empty($_POST['bonus'])) {

Re: Vérification de formulaire

Posté : 25 août 2006, 11:51
par ouckileou
Mais la vérification des champs ne semble pas fonctionner.
C'est trop vague. Qu'est-ce qui te fait dire ça ?

Tu parles juste de ce test ?
if(($_POST['bonus'] == ""))
Un truc simple déjà c'est d'afficher la valeur qu'on teste juste avant pour voir ce qu'elle contient...

Il faudrait aussi utiliser un peu plus le bouton "Prévisualiser" et couper les lignes trop longues qui font des pages de 2km de large

Merci :merci:

Posté : 25 août 2006, 11:52
par Dom!
Oui la valeur est bien récupérée mais rien ne se passe !

Je n'arrive pas à avoir l'url devis_auto.php?erreur=champ...

Je ne vois pas d'ou vient l'erreur

Posté : 25 août 2006, 12:17
par ouckileou
Ben si $_POST["bonus"] n'est pas vide c'est normal

Regarde la fonction empty() plutôt que == ""

Sinon dans ton deuxième header : 3 points ça signifie quoi en Unix ? :)