![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 9.06.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem jesli chodzi o logowanie. W bazie MYSQL hasla zakodowane są przez PASSWORD. Jest sobie taki kod: Kod $nazwa='administrator'; $haslo='jakieshaslo'; $sql="SELECT * FROM `uzytkownicy` WHERE `nazwa`=\"$nazwa\" AND `haslo`=PASSWORD(\"$haslo\")"; to sprawdzenie nie dziala ... probowałem też wpisać tak: Kod $sql="SELECT * FROM `uzytkownicy` WHERE `nazwa`='".$nazwa."' AND `haslo`=PASSWORD('".$haslo."')"; ten wpis takze nie dziala ... testowalem tez taki Kod $sql="SELECT * FROM uzytkownicy WHERE `haslo`=PASSWORD(\"$haslo\")"; $sql="SELECT * FROM uzytkownicy WHERE `haslo`=PASSWORD('".$haslo."')"; czyli ogolnie chyba wszystkie warianty ... oczywiscie nie zapomnialem po kazdym poleceniu wpisania mysql_query($sql) or die(mysql_error()); w obecnej chwili sprawdzenie logowania rozwiazalem w taki sposób, że tworze nową tabele: Kod $sql = "INSERT INTO `haslo_spr` ( `haslo` ) " . " VALUES ( PASSWORD( \"$haslo\" ) )"; potem sobie porownuje to wpisane tymczasowo haslo do bazy, ale to jest troche dziwna metoda i bardzo mi sie nie podoba. Moze ktos pomoc ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 9.06.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(nasto @ 2004-06-21 11:06:19)
bardzo chciałbym napisać, że mi to działa, ale jednak nie ... Sprawdzam to w ten sposób Kod $sql="SELECT * FROM uzytkownicy WHERE nazwa='".$nazwa."' AND haslo=PASSWORD('".$haslo."')"; $uzytkownik=mysql_query($sql) or die(mysql_error()); if (mysql_numrows($uzytkownik)) echo mysql_result($uzytkownik,0,"nazwa"); lub bez if'a ... acha jak zlikwiduje linijke z haslem to dziala : ) Ten post edytował Diabelek 21.06.2004, 11:13:05 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 15:20 |