Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem ze skryptem logowania.
Lampek
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 7.01.2011

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


Witam
Z góry sory za bałagn w kodzie ale jest nowy w php i pisze trochę chaotycznie jeszcze.
Problem polega na tym, że coś nie chce mi trybić w dwóch skryptach, a mianowicie logowanie poprostu nie działa(uzytkownik jest utworzony w bazie prawidłowo) wyświetla mi się komunikat że "Zalogowanie niemozliwe. Należy być zalogowanym aby oglądać te stronę." ktory jest umieszczony w funkcji logowania.

Oto kod funkcji:
funkcja która jest uruchamiana po kliknięciu przycisku zaloguj
  1. <?php
  2.  
  3.  
  4.  
  5. require_once('funkcje_all.php');
  6. $nazwa_uz = $_POST['nazwa_uz'];
  7. $haslo = $_POST['haslo'];
  8.  
  9.  
  10. if ($nazwa_uz && $haslo) {
  11. try {
  12. loguj($nazwa_uz, $haslo);
  13. $_SESSION['prawid_uzyt'] = $nazwa_uz;
  14. }
  15. catch (Exception $e) {
  16. tworz_naglowek_html('Problem:');
  17. menu_top();
  18. tworz_header();
  19.  
  20. tworz_menu();
  21.  
  22.  
  23. echo 'Zalogowanie niemożliwe.
  24. Należy być zalogowanym aby oglądać tę stronę.';
  25. tworz_url('logowanie.php', 'Logowanie');
  26.  
  27.  
  28.  
  29. tworz_stopke();
  30. }
  31. }
  32.  
  33. tworz_naglowek_html('Strona główna');
  34. sprawdz_prawid_uzyt();
  35. tworz_naglowek_html('Problem:');
  36. menu_top();
  37. tworz_header();
  38.  
  39. towrz_menu();
  40.  
  41. if ($tablica_url = pobierz_urle_uzyt($_SESSION['prawid_uzyt'])) {
  42. wyswietl_urle_uzyt($tablica_url);
  43. }
  44.  
  45.  
  46. wyswietl_menu_uzyt();
  47.  
  48.  
  49. tworz_stopke();


funkcja loguj()
  1. function loguj($nazwa_uz, $haslo) {
  2.  
  3. $lacz = lacz_bd();
  4.  
  5.  
  6. $wynik = $lacz->query("select * from uzytkownik
  7. where nazwa_uz='".$nazwa_uz."'
  8. and haslo = sha1('".$haslo."')");
  9. if (!$wynik) {
  10. throw new Exception('Logowanie nie powiodło się.');
  11. }
  12.  
  13. if ($wynik->num_rows>0) {
  14. return true;
  15. } else {
  16. throw new Exception('Logowanie nie powiodło się.');
  17. }
  18. }


Ma ktoś pojęcie co może być nie tak?
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: 22.08.2025 - 23:09