vegeta
28.11.2010, 14:20:31
Witam.
Mam skrypt logowania i hasło kodowane w MD5. Gdy zmienię jakąkolwiek literę w haśle przy logowaniu - skrypt nie przepuści mnie. Natomiast gdy jako login podam np adMiN to zaloguje mnie. Jednak ja chcę, żeby nie logowało użytkownika, który wpisze aDmin, ADMin itp. tylko admin, czyli tak jak jest to zapisane w bazie danych.
Login i hasło w bazie to varchar.
wookieb
28.11.2010, 14:30:30
Zmień collation pola w bazie z *_ci na *_cs
chemik1982
28.11.2010, 14:31:01
Piękna opowieść, ale może pokażesz kod. Jak Ci mamy pomóc ?
vegeta
28.11.2010, 14:36:55
Kod
$konto=mysql_real_escape_string(trim($_POST['login']));
$password=mysql_real_escape_string(trim($_POST['password']));
Zapytanie:
Kod
"SELECT `id` FROM `tajna tabela:P` WHERE `login`='$konto' and `haslo`='$pass' limit 1"
Edit:
$pass to już zakodowane $password w MD5
Mephistofeles
28.11.2010, 14:38:49
Tak jak mówił wookieb musisz zmienić porównywanie ciągu na takie uwzględniające wielkość liter.
vegeta
28.11.2010, 14:48:58
Porównywanie znaków mam teraz utf8_unicode_ci. Nie ma żadnego utf8-ki _cs
Mephistofeles
28.11.2010, 14:55:47
vegeta
28.11.2010, 15:06:30
Dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.