Sesje

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
kukov
Posty: 7
Rejestracja: pt maja 06, 2005 11:02 pm

Sesje

Post autor: kukov »

Witam otoz mam index w ktorym mam sam form do logowania, przesyla on logg i pass do pliku login.php :
[php]
<?php

session_start();
ob_start();

laczenie z baza

$nick = $_POST['nick'];
$pass = $_POST['pass'];

$query = mysql_query("SELECT * FROM users WHERE login = '$nick' ");
$array = mysql_fetch_array($query);

if ($array == FALSE)
{
die('podany uzytkownik nie istnieje');
}

$sql_pass = $array['pass'];

if ($pass == $sql_pass)
{
echo 'Witaj <BR><B>'.$nick; echo ' <BR></b>';
echo"Przejdz do <A HREF=\"moh.php?\">MoH</A><BR>";
echo"Przejdz do <A HREF=\"users.php\">user</font></A><BR>";
echo"<A HREF=\"logout.php\">Wyloguj</font></A>";
$_SESSION['nick'] = $nick;
}
else { echo" ErroR"; }

?>
[/php]

plik moh.php :
[php]
<?php

ob_start();
session_start();
if (!isset($_SESSION['nick']))
{
echo" Przykro nam ale dostep jest mozliwy tylko po zalogowaniu <BR>";
echo"<A HREF=\"index.php\">Zaloguj</font></A><BR>";
echo"<A HREF=\"register.php\">Rejestracja</font></A><BR>";
exit();
}

else { zawartosc strony }

?>
[/php]
Gdzie tkwi blad ze sesji praktycznie nie ma ?: ( . Wczesniej chociaz id pokazywalo a teraz nic . Mozna swobodnie wchodzic bez logowania znajac adres pliku :(
ODPOWIEDZ