23-08-2011, 21:00
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:
funkcja loguj()
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ę.');
}
}