Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 28.05.2007 Ostrzeżenie: (0%)
|
W książce PHP i MySQL Vadamecum Profesionalisty w przykładzie KOSZYKA INTERNETOWEGO KSIĄŻKORAMA (rozdział 27) nie działa mi logowanie admina czy ktoś miał podobny problem jeśli tak proszę o skonsultowanie.
Problem dokładnie tkwi w tym że przy wpisywaniu lginu i hasła wyświetla komunikat że : Zalogowanie niemożliwe.Należy być zalogowanym, aby przeglšdać tę stronę. a funkcje_bazy mam wypisane tak jak powinno być czy jeszcze gdzieś trzeba ustawić hasła, dane mysql ? W bazie danych mam wpisane poprawnie w admin login i hasło. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 28.05.2007 Ostrzeżenie: (0%)
|
Oto funkcja loguj i inna odpowiedzialna za logowanie:
Kod <?phprequire_once('funkcje_bazy.php');function loguj($nazwa_uz, $haslo)// sprawdzenie nazwy użytkownika i hasła w bazie danych// jeżeli tak, zwraca true// w przeciwnym wypadku false{ // łączenie z bazą danych $lacz = lacz_bd(); if (!$lacz) return 0; // sprawdzenie unikatowości nazwy użytkownika $wynik = mysql_query("select * from admin where nazwa_uz='$nazwa_uz' and haslo = password('$haslo')"); if (!$wynik) return 0; if (mysql_num_rows($wynik)>0) return 1; else return 0;}function sprawdz_uzyt_admin()// sprawdzenie zalogowanie i powiadomienie, jeżeli nie{ global $HTTP_SESSION_VARS; if (isset($HTTP_SESSION_VARS['uzyt_admin'])) return true; else return false;}function zmien_haslo($nazwa_uz, $stare_haslo, $nowe_haslo)// zmiana hasła użytkownika// zwraca true lub false{ // jeżeli stare hasło prawidłowe // zmiana hasła na nowe_haslo i zwraca true // w przeciwnym wypadku false if (loguj($nazwa_uz, $stare_haslo)) { if (!($lacz = lacz_bd())) return false; $wynik = mysql_query( "update admin set haslo = password('$nowe_haslo') where nazwa_uz = '$nazwa_uz'"); if (!$wynik) return false; // brak zmian else return true; // zmiana pomyślna } else return false; // nieprawidłowe stare hasło}?> może to wina configa ?Kod // sprawdzenie unikatowości nazwy użytkownika $wynik = mysql_query("select * from admin where nazwa_uz='$nazwa_uz' and haslo = '$haslo'" thx
|
|
|
|
dekoder przykład z książki 22.08.2007, 13:31:18
skowron-line no to moze pokaz kod nie kazdemu sie chce siegac ... 22.08.2007, 13:37:21
nospor forumowa wrózka mowi :
......uuuu.... W ksi... 22.08.2007, 14:09:36
dekoder Hej.
Korzystam z krasnal serv, a register globals... 22.08.2007, 15:50:00
skowron-line po 1 primo uzywac odpowiedniego bbcode po 2 primo ... 22.08.2007, 16:53:40 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 15:32 |