Bonsoir, j'ai un petit soucis quand je veux voir si un pseudo existe dans ma base de donnée, ma requete est sensible a la casse, la requete preparé est lié au traitement javascript; j'ai la même requete quand le formulaire est envoyer pour refaire des verifications et elle fonctionne correctement. (interclassement: utf8_general_ci)
Si quelqu' un a une petite idée
code js
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 if(texte = file('verifpseudo.php?pseudo='+escape(lepseudo))) { if(texte == 1) { writediv_pseudo('<p class="icone_inscription"><img src="/images/icone_no.png" /><p class="message_inscription_erreur">Ce pseudo est déjà utilisé par un membre, veuillez en choisir un autre</p>'); } else if(texte == 2) { pseudo.style.borderColor = "#a0a0a0"; writediv_pseudo('<p class="icone_inscription"><img src="/images/icone_ok.png" /></p>'); } else { writediv_pseudo(texte); } }
page verifpseudo.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php $son_pseudo = htmlspecialchars($_GET["pseudo"]); /*$son_pseudo = strtolower($son_pseudo);*/ $repons = $bdd->prepare('SELECT COUNT(*) AS nbr_pseudo FROM membres WHERE LOWER(login) = LOWER(:pseudo) '); // On compte le nombre de login qui ont la même valeur que celle rentré à l'instant par l'utilisateur. $repons->bindValue('pseudo',$son_pseudo , PDO::PARAM_STR); $repons->execute(); $free_pseudo = ($repons->fetchColumn()==0)?1:0; $repons->closeCursor(); if(!$free_pseudo){echo "1";} else{echo "2";} ?>
Partager