Gość_kuba
1.09.2004, 14:27:00
powiedzmy, ze zrobie sobie prosty system logowania, bo to tylko na moje domowe potrzeby, czyli - w jakims pliku .php zrobie pole formularza, w ktorym bede wpisywal haslo i po kliknieciu 'zaloguj' wysle mnie do pliku docelowego, np. zalogowany.php
ale nie wiem jednego... jak ograniczyc dostep do tego pliku, tzn. wejsc tam tylko po zalogowaniu - nie mozna wejsc wpisujac adres w wyszukiwarce. jak to zrobic?
silent
1.09.2004, 14:44:47
w pliku zalogowany.php na początku dajesz np coś takiego:
<?php
if (!empty($_POST[login
])) { if ($_POST[login]=='login' and $_POST[haslo]=='haslo') {
$zalogowany=1;
}
}
elseif ($_SESSION[zalogowany
]!=1
) header('Location: index.php');
?>
Mozesz wysalc
cookie jak haslo i login beda poprawne nastepnie sprawdzic czy istnieje badz tez zrobic to na jednym pliku i wkorzystuje cos takiego:
<?php
$login=\"login\"; //Login
$pass=\"haslo\"; //Haslo
if(!isset($PHP_AUTH_USER) || ||
Header('WWW-Authenticate: Basic realm=\"Panel administracyjny\"'); Header(\"HTTP/1.0 401 Unauthorized\"); echo \"Logowanie odrzucone, brak uprawnień !\"; }
?>
popbart
1.09.2004, 15:06:29
Skorzystaj z sesji
http://www.php.net/manual/pl/ref.session.phpW pliku docelowy wpisz coś takiego
<?
{
if($login!=\"login\" or $password!=\"12345\")
{
exit; //lub header adsyłający do formularza logującego }
else
{
$sessvar=\"mysession\";
}
}
elseif($_SESSION[sessvar]!=\"mysession\")
{
exit; //lub header adsyłający do formularza logującego }
//Dalsza część twojego skryptu
?>
Ale chyba każdy ma swój sposób