Witam użytkowników php.pl, (IMG:
http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
xxxNa powyższej stronie plik od logowania jest includowany, a wygląda on tak:
<?php
if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
// polaczenie z baza
require "config.php";
connection();
function ShowLogin($komunikat=""){
// formularz
echo " <form id='form1' method='post' action='index.php?login=logowanie'>"; echo " <legend>Zaloguj</legend>"; echo " <label for='inputtext1'>Nick:</label>"; echo " <input id='inputtext1' type='text' name='nick' value='' />"; echo " <label for='inputtext2'>Password:</label>"; echo " <input id='inputtext2' type='password' name='pass' value='' />"; echo " <input id='inputsubmit1' type='submit' name='inputsubmit1' value='Zaloguj' />"; echo " <p><a href='index.php?id=rejestracja'>Zaloz konto</a></p>"; echo " <p><a href='#'>Przypomnij haslo</a></p>";
}
$user=$_POST['nick'];
$_SESSION["user"]=$_POST["nick"];
// tutaj proby wyswietlenia nazwy uzytkownika, wyswietlaja sie jedynie tuz po zalo
gowaniu, pozniej znikaja
$_SESSION["user"];
if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "<b>Zostales wylogowany!</b><br>";}
if($_SESSION["zalogowany"]!=1){
if(!empty($_POST["nick"]) && !empty($_POST["pass"])){ echo "Zalogowany jako $nick ,<br> <br><a href='index.php?id=profil'>Twoj profil</a>
<br><a href='index.php?id=edit'>Edytuj profil</a><br>
<br><a href='index.php?dzial=admin&id=admin'>Panel Admina</a><br>
<br><a href='index.php?login=logowanie&wyloguj=tak'><b>Logout</b></a> ";
$_SESSION["zalogowany"]=1;
}
else echo ShowLogin
("Podano zle dane!!!"); }
else ShowLogin();
}
else{
?>
Zalogowany jako $nick ,<br>
<br><a href='index.php?id=profil'>Twoj profil</a>
<br><a href='index.php?id=edit'>Edytuj profil</a><br>
<br><a href='index.php?dzial=admin&id=admin'>Panel Admina</a><br>
<br><a href='index.php?login=logowanie&wyloguj=tak'><b>Logout</b></a>
<?php
}
?>
Czy w powyższym przykładzie $_SESSION["user"] nie powinna przechowywać nazwy zalogowanego użytkownika? Jednak nie działa, więc jak sprawić by sesja zapamiętała tą zmienną(nick uzytkownika)? (IMG:
http://forum.php.pl/style_emoticons/default/wstydnis.gif)
Ten post edytował nmts 25.03.2008, 13:56:46