(27-02-2011, 01:52 AM)Argorate a écrit : HS: quel est l'utilité du double test: "isset($_POST['pseudo']) and !empty($_POST['pseudo'])"?
Sinon, pas besoin de parenthèse entre condition qui on tous le même connecteur logique, "and" en l'occurrence... ça clarifia un peu avec toutes ces parenthèse en moins ^^
Et sinon comme ça, je peux me trompé mais, es ce que ton menu déroulant peuples n'a pas ses options vide la première fois? du coup si c'est vide, c'est empty, donc normal qu'il bug quand tu le met dans le if, et qu'il ne bug plus quand tu l'enlèves, il faut que tu mettes un else dans ton formulaire pour mettre une valeur par defatu aux <option> non?
Je ne vois pas pourquoi je devrai mettre un else pour mon menu déroulant . Ca ne va pas fonctionné
(27-02-2011, 01:40 PM)niahoo a écrit : non mais le print_r() c'est pas une solution, c'est un moyen de comprendre le problème, il faut que tu nous montres ce que ça t'affiche.
Je l'ai dit, ça ne m'affiche rien de plus, à moins que je ne l'utilise pas correctement..
(27-02-2011, 02:42 PM)Argorate a écrit : ah bon? et tu veut debugger comment? invoquer les dieux du php ?
!empty($_POST['pseudo']) suffit non? car là vous dites: "si la variable existe ET qu'elle n'est pas vide.
Moi je dirais simplement "si la variable n'est pas vide" (ce qui induit forcément qu'elle existe...), ça enlève un test inutile a toutes ces valeur POST.
vulcain : as-tu lu et compris se que je t'ai dis?
Oui j'ai compris mais je n'en vois pas l'utilité
(27-02-2011, 03:03 PM)Globe a écrit :...if ((isset($_POST['pseudo']) and empty($_POST['pseudo']))and (isset($_POST['pass']) and empty($_POST['pass'])) and (isset($_POST['pass_confirm'])
and empty($_POST['pass_confirm'])) and (isset($_POST['mail']) and empty($_POST['mail'])) and (isset($_POST['peuples']) and empty($_POST['peuples'])))
{
Si pseudo est défini et que pseudo et vide
Si mot de passe est défini et que mot de passe est vide
Si confirmation est défini et que confirmation est vide
Si mail est défini et que mail est vide
Si peuples est défini et que peuples est vide.
Il manquerait pas des "!" avant chacun des "empty".
Sinon ne faut il pas utiliser des "&&" plutot que des and ?
J'ai modifié en rajoutant des ! devant les empty et des && à la place des and
Mais d'après ce que je comprends avec le bug, c'est que peuples ne veut pas s'enregistrer dans la BDD, mais je ne vois pas pourquoi..