Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sesje, jak uzywac?
Forum PHP.pl > Forum > Przedszkole
bezimienny997
Witam,
mam pytanko. Chce zrobic cos a'la logowanie i mam plik index.html w ktorym jest formularz logowania, potem mam plik "zalogowano.php" ktory tworzy sesje poprzez :

  1. if($_POST['login'] == xxx && $_POST['haslo'] == xxx)
  2. {
  3. $_SESSION['zalogowano'] = 1;
  4.  
  5. $_SESSION['login'] = $_POST['login'];
  6. $_SESSION['haslo'] = $_POST['haslo'];


Chce przejsc do podstrony np. siema.php i tam sprawdzam sesje
  1. if $_SESSION['zalogowano'] = 1;
  2. {
  3.  
  4. echo "Witaj w Panelu Administracyjnym.

...ciag dalszy kodu.


Cos mi sie nie wydaje, zeby to tak dzialalo, wiec prosze o pomoc jak zrobic, zeby sprawdzic czy sesja nadal smiga i czy jest sie zalogowanym.
Pozdrawiam wink.gif
mat-bi
Ty widzisz, co ty robisz wink.gif Masz problem z if-em
bezimienny997
No wlasnie tylko nie wiem jaki ^^

Edit:

A no tak, nawiasy. ;p
modziar
Kod
Czy zalogowany,jesli tak przenosi na strone siema.

session_start();
if(isset($_SESSION[login]))
       {
       header('Location:siema.php');
        

  }else{
header('Location:logowanie.php');
        };

Sprawdza czy zalogowany,jesli tak przenosi na strone siema
jesli nie przenosi na strone logowania.
-------------------------
strona siema

session_start();
if(isset($_SESSION[login]){echo "Witaj $_SESSION[login]";};
wyswietla witaj nazwa zalogowanego;


logowanie
if(!isset($_SESSION[login])
{

echo"
<form action='logowanie.php' method="post">
<input type='text' name='login'>
<input type='password' name='haslo'>
<input type='submit' value='zaloguj'>
</form>
";

if($_GET[login] && $_GET[haslo])
{
$login=htmlspecialchars(strip_tags($_GET[login]));
$hasl=htmlspecialchars(strip_tags($_GET[haslo]));

$haslo=sha1($haslo); //przy zalozeniu ze przy rejestracji zakodowales haslo sha1 i tak wprowadziles je do bazy,teraz musimy to znowu zakodowac i
porownac jesli sie zgadza to ok.


$test=mysql_query("SELECT login,haslo FROM tabela_ludzie WHERE login='$login' AND haslo='$haslo' ");
$test_result=mysql_num_rows($test);
         if($test_result==1){

                   $login=$_SESSION[login];

                   header('Location:siema.php');
                   }else{echo'Wprowadzone dane nie sa poprawne';};

};


}else{
header('Location:index.php');
};



Kod napisny na kolanie wiec moga byc jakies bledy plus brak zabezpieczen
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.