Autor | Zpráva | ||
---|---|---|---|
anonym Profil * |
#1 · Zasláno: 7. 2. 2007, 23:10:25
Mam udelaný stránky a registraci a zrovna jsem zjistil problém. Člověk který se registroval příklad nickem Shadow má za začátku velký písmeno "S". A však to dovoluje registrovat člověka nickem shadow s malým písmenem "s". POkud v registraci snížím všechny písmena na malý strtolower() tak při výpisu registrovaných jsou samozřejmě malý písmena což nejsou nicky, si registrovali. Mohl by mi někdo poradit jak se to ošetřuje?
|
||
djlj Profil |
#2 · Zasláno: 7. 2. 2007, 23:16:03
Nastavením UNIQUE na sloupec v databázi.
|
||
Joker Profil |
#3 · Zasláno: 7. 2. 2007, 23:23:41
djlj
To nepomůže, protože "Shadow" a "shadow" nejsou tentýž řetězec. anonym Udělat při registraci kontrolu: $nick = addslashes($_POST["nick"]); $nick_m = strtolower($nick); $vysl = mysql_query("SELECT id FROM uzivatele WHERE LOWER(nick)='$nick_m'"); if(mysql_num_rows($vysl) > 0) $chyba = "Uživatel se stejnou nebo velmi podobnou přezdívkou je již registrován!"; |
||
anonym Profil * |
#4 · Zasláno: 8. 2. 2007, 00:47:16
děkuju, funguje to výborně
|
||
WertriK Profil |
#5 · Zasláno: 8. 2. 2007, 02:55:40
Joker
To nepomůže, protože "Shadow" a "shadow" nejsou tentýž řetězec. Nezáleží to na použítí kódování - ci // cs ? [case_insensitive // case_sensitive] Jen se ptám ... |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0