Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Skrypt logowania - wielkość liter
vegeta
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 9.11.2008

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zmień collation pola w bazie z *_ci na *_cs


--------------------
Go to the top of the page
+Quote Post
chemik1982
post
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 13
Dołączył: 20.03.2007
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Piękna opowieść, ale może pokażesz kod. Jak Ci mamy pomóc ?


--------------------
fitmate.pl - aplikacje internetowe
Go to the top of the page
+Quote Post
vegeta
post
Post #4





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 9.11.2008

Ostrzeżenie: (10%)
X----


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

Ten post edytował vegeta 28.11.2010, 14:38:09
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #5





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Tak jak mówił wookieb musisz zmienić porównywanie ciągu na takie uwzględniające wielkość liter.
Go to the top of the page
+Quote Post
vegeta
post
Post #6





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 9.11.2008

Ostrzeżenie: (10%)
X----


Porównywanie znaków mam teraz utf8_unicode_ci. Nie ma żadnego utf8-ki _cs
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #7





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Rozwiązanie
Go to the top of the page
+Quote Post
vegeta
post
Post #8





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 9.11.2008

Ostrzeżenie: (10%)
X----


Dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:43