Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Problem ze skryptem logowania. - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Problem ze skryptem logowania. (/thread-problem-ze-skryptem-logowania--7555)



Problem ze skryptem logowania. - Lampek - 23-08-2011

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 oraz funkcja zaloguj:
Kod PHP:
<?php
 
session_start
();
 
 
require_once(
'funkcje_all.php');
$nazwa_uz $_POST['nazwa_uz'];
$haslo $_POST['haslo'];
 
 
if (
$nazwa_uz && $haslo) {
  try {
    
loguj($nazwa_uz$haslo);
    
$_SESSION['prawid_uzyt'] = $nazwa_uz;
  }
  catch (
Exception $e) {
    
tworz_naglowek_html('Problem:');
    
menu_top();
    
tworz_header();
 
    
tworz_menu();
 
 
    echo 
'Zalogowanie niemożliwe.
          Należy być zalogowanym aby oglądać tę stronę.'
;      
    
tworz_url('logowanie.php''Logowanie');
 
 
 
    
tworz_stopke();
    exit;
  }
}
 
tworz_naglowek_html('Strona główna');
sprawdz_prawid_uzyt();
tworz_naglowek_html('Problem:');
menu_top();
tworz_header();
 
towrz_menu();
 
if (
$tablica_url pobierz_urle_uzyt($_SESSION['prawid_uzyt'])) {
  
wyswietl_urle_uzyt($tablica_url);
}
 
 
wyswietl_menu_uzyt();
 
 
tworz_stopke(); 

funkcja loguj()
Kod PHP:
function loguj($nazwa_uz$haslo) {
 
  
$lacz lacz_bd();
 
 
  
$wynik $lacz->query("select * from uzytkownik
                         where nazwa_uz='"
.$nazwa_uz."'
                         and haslo = sha1('"
.$haslo."')");
  if (!
$wynik) {
     throw new 
Exception('Logowanie nie powiodło się.');
  }
 
  if (
$wynik->num_rows>0) {
     return 
true;
  } else {
     throw new 
Exception('Logowanie nie powiodło się.');
  }