Vérification de formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Vérification de formulaire

par ouckileou » 25 août 2006, 12:17

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 ? :)

par Dom! » 25 août 2006, 11:52

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

Re: Vérification de formulaire

par ouckileou » 25 août 2006, 11:51

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:

par charabia » 25 août 2006, 11:49

Est-ce que tu récupère bien la valeur de $_POST['bonus'] ?

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

Vérification de formulaire

par Dom! » 25 août 2006, 11:20

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