Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: panel administracyjny
Forum PHP.pl > Forum > Gotowe rozwiązania
madalena
Witajcie poniżej przedstawiam kod z pliku odpowiedzialnego za logowanie


[php:1:42f550d877]<?

require_once("skrypt/funkcje_index.php");

session_start();


if($osoba && $haslo)

{
if(loguj($osoba, $haslo))
{
// jeżeli użytkownik znajduje się w bazie danych rejestracja identyfikatora
$prawid_uzyt=$osoba;
session_register("prawid_uzyt");
}
else
{
// niepomyślne logowanie
include ("index.php");
exit;
}
}

if ($osoba==gość)
include ("quest/panel.php");
else
include ("panel.php");

?>[/php:1:42f550d877]

Funkcja loguj wygląda następująco
[php:1:42f550d877]
<?
function loguj($nazwa_uz, $haslo)
// sprawdzenie nazwy użytkownika i hasła w bazie danych
// jeżeli się zgadza, zwraca true
// jeżeli nie, zwraca false
{
// połączenie z bazą danych
$lacz=lacz_bd();
if(!$lacz)
return 0;

// sprawdzenie unikatowości nazwy użytkownika
$wynik=mysql_query("select * from gci_user
where login='$nazwa_uz'
and haslo=password('$haslo')");
if(!$wynik)
return 0;

if(mysql_num_rows($wynik)>0)
return 1;
else
return 0;
}?>[/php:1:42f550d877]

a oto początek pliku panelu administracyjnego
[php:1:42f550d877]
<? require_once("skrypt/funkcje_index.php");
session_start();
sprawdz_prawid_uzyt();?>[/php:1:42f550d877]

oraz funkcja sprawdz_prawid_uzyt

[php:1:42f550d877]
function sprawdz_prawid_uzyt()
// sprawdzenie czy użytkownik jest zalogowany i powiadomienie go jeżeli nie
{
global $prawid_uzyt;
if(!session_is_registered("prawid_uzyt"))
{
// nie jest zalogowany
echo "Brak zalogowania.<br>";
//tworz_html_url("logowanie.php", "Logowanie");
exit;
}
}[/php:1:42f550d877]

Proszę o przejrzenie i wskazanie nieprawidłowości

Z góry dzięki[/b]
zombie
A może napiszesz coś więcej - z czym masz problem?

ps.: [manual:b9951dc267]require_once[/manual:b9951dc267] używa się w pętli. Przeładowanie strony, to kolejne require.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.