double requête et non respect des conditions.

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 : double requête et non respect des conditions.

Re: double requête et non respect des conditions.

par sirakawa » 01 avr. 2012, 12:31

L'id n'a rien à voir, c'est le name qui compte ! Et ce que l'élément soit en display block ou none...
Bref faut pas chercher l'erreur plus loin. ;)
surtout qu'une discussion avec le même interlocutur a eu lieu sur le même sujet:
php-debutant/attribut-name-t263476.html

Re: double requête et non respect des conditions.

par piotrowski-s » 31 mars 2012, 19:59

et avant tout merci à vous :)

Re: double requête et non respect des conditions.

par piotrowski-s » 31 mars 2012, 19:36

apres dure labeur le problème est donc solutionné,

bien à vous :)

Re: double requête et non respect des conditions.

par xTG » 31 mars 2012, 18:05

Tu affectes à ce que tu veux la valeur d'une variable...
C'est le principe de l'affectation. ;)
Donc si ton souhait est de faire :
$toto = $_POST['test'];
Plutôt que :
$toto = $_POST['toto'];
C'est tout à fait ton droit du moment que cela sert ton but final.

Re: double requête et non respect des conditions.

par piotrowski-s » 31 mars 2012, 17:57

dans ce cas est-ce que je peux par exemple faire
categorie                = "'.mysql_real_escape_string($_POST['categorie'])
categorie                = "'.mysql_real_escape_string($_POST['categorie1'])
categorie                = "'.mysql_real_escape_string($_POST['categorie2'])
ou je dois obligatoirement faire
categorie                = "'.mysql_real_escape_string($_POST['categorie'])
categorie1                = "'.mysql_real_escape_string($_POST['categorie1'])
categorie2                = "'.mysql_real_escape_string($_POST['categorie2'])
?

Re: double requête et non respect des conditions.

par xTG » 31 mars 2012, 16:56

Non. Comme je te l'ai dit c'est le name qui est pris en considération pour l'envoi des données.
C'est comme si tu me demandais si la Sécu pouvait identifier les gens autrement qu'avec le numéro de sécurité sociale facilement. ^^

Re: double requête et non respect des conditions.

par piotrowski-s » 31 mars 2012, 16:32

y'a un moyen d'y remédier sans changer le name?

Re: double requête et non respect des conditions.

par xTG » 31 mars 2012, 16:22

L'id n'a rien à voir, c'est le name qui compte ! Et ce que l'élément soit en display block ou none...
Bref faut pas chercher l'erreur plus loin. ;)

Re: double requête et non respect des conditions.

par piotrowski-s » 31 mars 2012, 15:58

c'est vrai pour les champs qui ont le meme name mais leur id est different

Re: double requête et non respect des conditions.

par piotrowski-s » 31 mars 2012, 15:53

non méthode post. mais normalement les divs qui ne doivent pas apparaitre sont en display:none d'ou d'ailleurs le fait que l'on ne puisse remplir que ce qu'on sélectionne selon si on est en personne physique ou personne morale.

Re: double requête et non respect des conditions.

par xTG » 31 mars 2012, 15:40

C'est donc que tu as des champs en double possédant le même name, seul le dernier est pris en compte, donc s'il est vide cela expliquerai ceci.
Enfin pour vérifier, tu n'as pas d'Ajax pour la transmission du formulaire ?

Re: double requête et non respect des conditions.

par piotrowski-s » 31 mars 2012, 14:57

oui mais la c'est normal car ca n'a pas vocation a etre inséré dans la base de donnée, juste me générer autant de champs que nécessaire selon le nombre. Pour le reste j'ai bine mis tous les names, en dépit de cela ça n'est pas transmi (voir le var dump)

Code : Tout sélectionner

'code_client' => string '1233' (length=4) 'categorie' => string 'personne_physique' (length=17) 'date_creation' => string '31/03/2012' (length=10) 'code_referent' => string 'anna' (length=4) 'code_commercial' => string 'laurent' (length=7) 'note' => string '2' (length=1) 'civilite_gerant' => string 'M.' (length=2) 'nom_gerant' => string 'STANISLAS' (length=9) 'prenom_gerant' => string 'PIOTROWSKI' (length=10) 'forme_juridique' => string '' (length=0) 'forme_juridique2' => string '1233333' (length=7) 'siret' => string '' (length=0) 'code_ape' => string '' (length=0) 'tva_intra' => string '' (length=0) 'taux_tva' => string '' (length=0) 'activite' => string '' (length=0) 'raison_sociale' => string '' (length=0) 'nom_commercial' => string '' (length=0) 'capital' => string '' (length=0) 'rue_siege_social' => string '' (length=0) 'complement1_siege_social' => string '' (length=0) 'complement2_siege_social' => string '' (length=0) 'code_postal_siege_social' => string '' (length=0) 'ville_siege_social' => string '' (length=0) 'pays_siege_social' => string 'CA' (length=2) 'civilite_rep_legal' => string 'M.' (length=2) 'nom_rep_legal' => string '' (length=0) 'prenom_rep_legal' => string '' (length=0) 'qualite_rep_legal' => string 'Président Directeur Général' (length=27)

Re: double requête et non respect des conditions.

par xTG » 31 mars 2012, 14:54

isSet() vérifie l'existence d'une variable.
empty() son contenu.

Mais empty() renverra false que la variable n'existe pas ou qu'elle soit vide.
Mais on simplifie souvent avec juste l'utilisation de empty() pour les données non critiques (qui peuvent être utilisées à vide).
if( empty($_POST['maVar']) )
  $maVar = '';
else
  $maVar = $_POST['maVar'];
Dans le cas d'un vide ou d'une non existence on a une valeur vide indépendante de la variable ciblée. Et dans le second cas on recopie sa valeur.
Voilà pourquoi on t'avait déjà dit qu'il n'était pas judicieux de passer directement par $_POST...

Code : Tout sélectionner

<select id="nbadresse" onChange="document.getElementById('adresses').innerHTML = document.getElementById(this.value).innerHTML;">
Aucun attribut name, bref regardes mieux ton code... C'est pas la seule balise, tu as plein de champs hidden dans le même cas.

Re: double requête et non respect des conditions.

par piotrowski-s » 31 mars 2012, 14:52

je ne vois pas ou mes attributs names ne sont pas définis?

Re: double requête et non respect des conditions.

par piotrowski-s » 31 mars 2012, 14:35

je comprends le soucis maintenant comment verifier qu'une chaine de caractere est vide car meme si il y a rien une chaine de caractere n'est jamais vide avec !empty ou isset?