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";}
?>