IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[chaînes de caractères] gestion de la casse


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut [chaînes de caractères] gestion de la casse
    salut à tous !
    je débute en php et j'aimerais savoir comment gérer la casse.
    Je m'explique : j'écris un forum actuellement et j'aimerais que l'utilisateur TOTO et l'utilisateur toto soient un seul et même user...
    comment m'y prendre ?
    Et Si quelcun peut m'expliquer le plus simplement possible l'utilisation du ereg j'en serai ravi : je trouve cette fonction beaucoup trop compliquée pour le moment.
    merci et @+

  2. #2
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Le plus simple est d'utiliser la fonction strtoupper.

    L'idée, c'est de systèmatiquement passer en majuscules les données saisies par l'utilisateur, et de les comparer avec les données déja en majuscules dans la base.

    comme ça, si l'utilisateur saisit 'toto', 'TOTO' sera comparé, et s'il saisit 'TOTO' directement, pas de soucis
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    Salut et merci beaucoup ; je crois que je vais adopter cette solution...
    @+

  4. #4
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut!

    J'utilise cette méthode pour mon espace membre. A noter que MySQL ne tient pas compte de la casse lors d'une requête. Donc, tu n'as pas besoin de strtoupper si tu fais la recherche du pseudo avec une requête.
    Note: Il me semble que le respect ou non de la casse est une option MySQL, mais je ne suis pas sûr.
    à+

  5. #5
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    salut !
    merci beaucoup : en effet mysql ignore la casse lors de la comparaison de chaines de caractères...
    pour les identifiants c'est le résultat escompté ; par contre pour les mots de passe j'aurais aimé respecter la casse.
    peut-être devrait-on déplacer mon sujet vers le forum mysql ?
    @+

  6. #6
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Les mots de passe sont normalement chiffrés avec md5 et md5 tient compte de la casse donc pas de problème à ce niveau. Ce qu'il faut surtout faire, c'est vérifier la syntaxe des champs de saisie avant de les utiliser. Par exemple, vérifier que le pseudo ne comporte que des chiffres ou des lettres, idem pour le mot de passe, et surtout pas de caractères de fonctions afin de contrer le piratage par injections SQL.
    Citation Envoyé par Sheriff
    peut-être devrait-on déplacer mon sujet vers le forum mysql ?
    Non, je ne pense pas que cela soit bien utile à présent. Cela dit, si tu insistes, je m'exécute.

  7. #7
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    Salut et merci pour votre suivi...
    le problème est que lorsque je saisis un password en majuscules comme en minuscules je me logue avec succès.
    j'utilise une bd mysql de easyphp...
    mysql implémente-elle l'algo md5 ?
    @+

Discussions similaires

  1. Gestion de Chaînes de caractères en C
    Par bartmanb dans le forum Débuter
    Réponses: 8
    Dernier message: 15/01/2008, 07h09
  2. [Chaîne de caractères] Comment ignorer la casse ?
    Par mordrhim dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/05/2007, 11h43
  3. Réponses: 4
    Dernier message: 04/11/2006, 20h36
  4. [VBS]Gestion des chaînes de caractères
    Par Edoxituz dans le forum VBScript
    Réponses: 11
    Dernier message: 29/01/2006, 17h07
  5. Gestion des chaînes de caractères
    Par Furius dans le forum VBScript
    Réponses: 5
    Dernier message: 06/01/2006, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo