begin process at 2012 05 31 09:30:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Sensibilité à la casse


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Sensibilité à la casse

lundi 14 avril 2008 à 16:14:30 | Sensibilité à la casse

hou1919

Salut
j'ai une page d'authentification qui contient un formulaire dans lequel il y a 2 champs de texte un pour le pseudo et l'autre pour le mot de passe et j'ai aussi une page qui s'appelle connexion.php qui verifie le pseudo et  le mot de passe entrés et ceux qui se trouve  dans la base de données mais cette vérification n'est pas sensible à la casse c'est ça mon probleme c-a-d il n'ya pas une différence entre par exemple "admin "et "ADMIN"

et voila un petit bout de code:

    $pseudo=$_POST['pseudo'];     
     $pass=$_POST['password'];
     
                  try
                 {
                    $requete = "SELECT * FROM f_inscription_finale where Pseudo= '$pseudo' and Password= '$pass'";
                    $ligne=$obj->TabResSQL($requete);
                   
                 }
                 catch (Erreur $e)
                 {
                    echo $e -> RetourneErreur();
                 }

ET Merci d'avance
lundi 14 avril 2008 à 17:59:43 | Re : Sensibilité à la casse

neigedhiver

Salut,

Dans ta base de données, ton champ Pseudo est certainement de type TEXT ou TINYTEXT, ou quelque chose TEXT.
Il faut utiliser un champ BLOB (ou TINYBLOB, tout ça quoi).

Lire la doc pour savoir pourquoi : http://dev.mysql.com/doc/refman/5.0/fr/blob.html


Neige

N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
lundi 14 avril 2008 à 19:54:54 | Re : Sensibilité à la casse

malalam

Administrateur CodeS-SourceS
Hello,

meuh...je ne suis pas d'accord :-)
Par défaut, la plupart des bases de données ne sont pas sensibles à la casse lors d'une recherche.
Il y a deux possibilités :
Soit forcer le respect de la casse durant la recherche avec COLLATE
Soit forcer un champ spécifique à respecter la casse toujours avec COLLATE. Si tu as un champ dont le jeu de caractères est latin1_bin, par défaut ce sera latin1_bin_ci (ci pour case insensitive). Il faut alors utiliser latin1_bin_cs (cs pour case sensitive).
lundi 14 avril 2008 à 20:03:47 | Re : Sensibilité à la casse

neigedhiver

Ah ben oui, en plus t'es admin cs... (ok, je sors, je suis déjà dehors, loin, très loin... au revoir)

Mais pourquoi dans la doc des types BLOB et TEXT, ils parlent de sensibilité à la casse alors ?


Neige

N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
lundi 14 avril 2008 à 20:22:40 | Re : Sensibilité à la casse

malalam

Administrateur CodeS-SourceS
Chais pas, mais c'est aussi valable pour les vachar : par défaut, ils sont insensibles à la casse.
Et utiliser un champ de type blob pour replacer un varchar(20) (parce que je doute qu'un champ mot de passe soit un champ text...ou alors il y a une très mauvais optimisation de la bdd!).
Globalement, il vaut mieux faire attention à la collation de toute manière.
lundi 14 avril 2008 à 20:23:19 | Re : Sensibilité à la casse

malalam

Administrateur CodeS-SourceS
Et si tu réponds "surtout quand on a faim", je te bannis!! Non mais...
lundi 14 avril 2008 à 22:57:42 | Re : Sensibilité à la casse

hou1919

Hello
Merci pour vos informations,mais j'ai une question pour "malalam
(Admin CS)" est ce que vous pouvez m'aider à utiliser COLLATE
et pour plus d'informations mes champs Pseudo et Password sont de type varchar

et merci d'avance
lundi 14 avril 2008 à 23:17:40 | Re : Sensibilité à la casse

malalam

Administrateur CodeS-SourceS
$requete = "SELECT * FROM f_inscription_finale where Pseudo COLLATE latin1_bin = '$pseudo' and Password COLLATE latin1_bin = '$pass'";
lundi 14 avril 2008 à 23:38:48 | Re : Sensibilité à la casse

hou1919

Merci beaucoup


Cette discussion est classée dans : page, mot, pseudo, casse, sensibilité


Répondre à ce message

Sujets en rapport avec ce message

mot de passe pour téléchargement [ par bbProg ] Est-il possible d'imposer un mot de passe pour un téléchargement ?pour l'accès à une page, c'est pas compliqué, vu qu'on peut écrire du code php dans cookies et sql [ par lpefec ] j'ai un petit problème :j'essaie de faire un site avec des page sécurisé...je suis capable de securisé les page mais les informations de "login" ne so cookies et sql [ par lpefec ] j'ai un petit problème :j'essaie de faire un site avec des page sécurisé...je suis capable de securisé les page mais les informations de "login" ne so Probleme [ par jokyler ] jokylerje suis en train de faire une page d'identification composée d'un login et d'un mot de passe :Ce que je souhaite c'est que quand un des deux ch Mot de passe sur page d'acceuil [ par Guidelor ] Bonjour à tous !!!J'ai une page d'accueilsur cette page, j'aimerais demander un mot de passesi le mot de passe est bon , on est redirigé vers une autr Mot de passe et lien [ par DeepXtaZy ] Bonjour,J'ai un code en début de script qui me permet d'acceder a la page en rentrant un mot de passe.La problème c'est que dans cette page, je fais u pseudo frame [ par DocteurVB ] je voudrais savoir comment on fait pour passer des paramètres d'une pages à l'autre via l'URLle pb :je voudrais faire un site avec des pseudo framedan problème php [ par ouga78 ] Pour la 2ème partie du script espace membre sans php, je n'arrive pas à faire les liens. Lorsque je met un liens du typepage.php?pseudo=".PSEUDO."&cle probleme de session!! [ par titigrou ] kikou a tous!!!j'ai un problème sur les session!!je n'arrive pas a afficher le pseudo de la personne qui est connectée!je vous envoie le code!ceci est problème [ par ouga78 ] J'ai tout essayé, mais dans le script #2 espace membre sans mysql, je n'arrive pas à faire les liens. J'ai mis mes liens dans une frame et les liens s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales