CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP mySQL] Probleme avec la Casse

Ion_Negatif
Ion_Negatif
Niveau 10
10 novembre 2008 à 17:46:30

Bonjour :)

Voila, je rebute sur quelque chose, et j'ai grand besoin de votre aide. Je vais essayer de vous exposer clairement le topo :-(

Donc j'ai un minichat, qui gere l'enregistrement de pseudo. On peut enrregistrer un pseudo, ou poster en anonyme. Dans le cas de l'anonyme, la page vérifie dans la table des pseudo si il n'existe pas, et il y a également une page pour enregistrer les pseudos :)

Le probleme : j'enregistre par exemple le pseudo "wouamai". Ca marche, il est enregistré, un anonyme ne peut l'usurper, et il est bien reconu. CEPENDANT, un anonyme peut poster avec le pseudo Wouamai, WoUaMai, wouaMai, ect, mais aussi l'enregistrer. Autrement dis, la casse est prise en compte.

En fait, j'aimerais que la casse ne soit pas prise en compte dans les requettes sql. Existe-t-il un moyen de dire a SQL que quand il cherche par exemple la variable $pseudo dans une table, il ignore la case ? Ou que quand je fait un teste "if ($pseudo != $pseudotable)", si l'un vaut "Wouamai" et l'autre "wouamai", la casse ne rende pas le test valide alors qu'il ne l'est pas...

En esperant avoir été clair dans mes propos, j'espere que vous saurez m'aider :)

Bien sur si il faut des précisions n'hésitez pas :ok:

deepblue
deepblue
Niveau 16
10 novembre 2008 à 18:13:23

SELECT BINARY champ, champ2, BINARY champ3 ...

Ion_Negatif
Ion_Negatif
Niveau 10
10 novembre 2008 à 18:18:38

Avec ce simple attribu Binary, la casse serait ignorée ? :)

deepblue
deepblue
Niveau 16
10 novembre 2008 à 18:36:09

Oui :ok:

Ion_Negatif
Ion_Negatif
Niveau 10
10 novembre 2008 à 18:39:29

Merci a toi j'essaye sa et je te dis quoi :-d

Ion_Negatif
Ion_Negatif
Niveau 10
10 novembre 2008 à 18:43:48

J'y arrive pas :-(

Enfait, quoi que je fasse, il continu a considerer que Wouamai est different de wouamai. J'ai aussi tenté de mettre les deux variable a tester en strtoupper(, mais bizarement sa ne marche pas non plus..

Je vais tenter les REGEX, mais j'ai une peutite question, car je patauge un peu avec ces dernieres : est-il possible de mettre une variable ($pseudo par exemple) dans une REGEX ?

Merci d'avance :)

deepblue
deepblue
Niveau 16
10 novembre 2008 à 18:48:17

ah merde...j'ai lu à l'envers ><

Binary rend la casse sensible ^^

SELECT champ1, champ2, champ3 WHERE champ1 LIKE 'valeur';

(en plus binary ne se met pas dans les champs à sélectionner mais dans la clause where :honte: )

Ion_Negatif
Ion_Negatif
Niveau 10
10 novembre 2008 à 18:59:25

Oui c'est ce qui me semblait pour binary :) Bon finalement, j'ai bien fait comme il faut, et en ayant recours a deux variable temporaire qui sont en fait le STRTOLOWER des deux variables a tester, j'obtient un test juste sans prise en compte de la case :)

Reste a tout transformer pour que l'affichage des message, l'enregistrement dans la bdd, ect suivent ^^"

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment