Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przykład z książki, książkorama
dekoder
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dekoder
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 15:32