[php]logowanie na sesjach

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.
szejk
Nowy
Nowy
Posty: 31
Rejestracja: pt wrz 17, 2004 1:43 pm
Kontakt:

[php]logowanie na sesjach

Post autor: szejk »

Witam.
Od pół godziny mam styczność z sesjami więc napotkałem już problem ;)
próbuje napisać swój prosty sytem newsów i podczas tworzenia logowania
opartych na sesjach napotkałem problem z którym nie moge se poradzić .
Najpierw pokarze wam mój kod:
[php]<?php
<? session_start(); ?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta name="Language" CONTENT="pl">
</head>
<body>
<?



$_session['login']=$_POST['login'];
$_session['pass']=$_POST['pass'];


include("config.php");



if (chop($_session['login']) !== chop($log) || chop($_session['pass']) !== chop($has))
{

session_unset();
session_destroy();

}
else
{


$_session['zalogowany']=true;


}
if(!$_session['zalogowany'])
{
echo "<form method='post' action='admin.php'>
<input type='text' name='login'>
<input type='password' name='pass'>
<input type='submit' value='Loguj'>
</form>";
}
else{
?>
<table width="500" align="center">
<tr>
<td><a href="?id=dodaj"> Dodaj newsa </a>   <a href="?id=usun">Usuń newsa</a></td>
</tr>
<tr><td>
<?
if($_GET['id'] == "dodaj")
{
echo "
......
";
}
elseif($_GET['id'] == "dodajok")
{
.......
}
?>
</td>
</tr>
</table>
<?
}


?>



</body>
</html>

?>[/php]
i teraz zalogować to normalnie mnie zaloguje ale gdy klikne w link by np. dodać newsa to przenosi mnie na początek i chce żebym się zalogował?
wiem że w kodzie jest namotane ale to dlatego że mam pierwszy raz styczność z sesjami!!
Poratujcie coś ;)
Ja_Szczur
Posty: 14
Rejestracja: pn paź 04, 2004 2:39 pm
Lokalizacja: Strzyżów
Kontakt:

Re: [php]logowanie na sesjach

Post autor: Ja_Szczur »

Może chodzi o to:

[php]<?php
$_session['login']=$_POST['login'];
$_session['pass']=$_POST['pass'];
?>
[/php]

Ja bym to napisał:

[php]<?php
if( $_POST['login'] != NULL && $_POST['pass'] != NULL )
{
//panel logowania
}
?>
[/php]
szejk
Nowy
Nowy
Posty: 31
Rejestracja: pt wrz 17, 2004 1:43 pm
Kontakt:

Re: [php]logowanie na sesjach

Post autor: szejk »

już sobie poradziłem, PS. Ja_Szczur to akurat nie miało nic do rzeczy ;)
ODPOWIEDZ