![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 1 Dołączył: 24.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Baza
panel logowania
sesja
problem polega w zalogowaniu sie i otrzymaniu sesji:
tak mogte się zalogować wez problemu pod warunkiem że login jest taki sam jak haslo, niestety jak zmienie
na
to w ogóle nie moge się zalogować... co jest nie tak [pomijajnac fakt ze troche to chaotyczny kod] Ten post edytował pijanyadmin 9.01.2008, 20:19:40 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 439 Pomógł: 21 Dołączył: 28.06.2007 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
ale po co używasz tak w ogóle mysql_results?
Kod $login = mysql_result($query,0,2); zamień sobie na:$email = mysql_result($query,0,4); $data = mysql_result($query,0,5); Kod $dane = mysql_fetch_array($query); $logn = $dane[login]; $email = $dane[email]; $data = $dane[data] może ktoś powiedzieć że mysql_result jest szybsze... sam manual mówi że wolniejsze... a może nawet jest szybsze - na jednym rekordzie... ale na 3 napewno jest szybsza funkcja która wg. manual jest szybsza co nie? chodzby dla tego że nie trzeba przetważać wyników 3 razy tylko raz:) Cytat Zalecane wydajniejsze alternatywy: mysql_fetch_row(), mysql_fetch_array() i mysql_fetch_object(). Twój problem polega na tym że gdy używasz mysql_result to wywali błąd gdy mysql nie zwróci żadnych wierzy... a jak ma zwrócić jeśli: w bazie masz hasło w md5 Kod $_SESSION['password'] = $_POST['pass']; gdzie tu kodujesz hasło przez md5?[....] $haslo = $_SESSION['login']; $query = mysql_query("SELECT * FROM userdata WHERE haslo = '$haslo'"); Kod $haslo = $_SESSION['login']; zmień na:Kod $haslo = md5($_SESSION['login']); (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował dadexix 10.01.2008, 02:15:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 18:58 |