Autor | Zpráva | ||
---|---|---|---|
Akali Profil |
#1 · Zasláno: 27. 6. 2011, 10:13:33
Ahoj, když se přihlásím na web tímto scriptem
<?php ob_start(); /* * Tetno soubor zjisti zda se takovy uzivatel s takovym heslem v databazi nachazi. * Pokud ano, do sessions o tom ulozime informaci. * Jinak se samozrejme presmerujeme zpet a dame uzivateli vedet, ze zadal spatne udaje */ session_start(); // Budeme pracovat se session, musíme je nastartovat. if(isset($_POST['jmeno'])){ require_once 'db_registrace.php'; $name = $_POST['jmeno']; $pass = md5($_POST['heslo']); $query = mysql_query("SELECT * FROM `uzivatele` WHERE `jmeno` = '$name' and `heslo` = '$pass'") or die (mysql_error()); // Vybereme uživatele se zadaným jménem a heslem $Vysledek = mysql_fetch_array($query); if($Vysledek['jmeno']){ // pokud tato proměnná obsahuje data, bylo zadané správné jméno a heslo // Do sessions si uložíme pár informací o přihlášeném $_SESSION['prihlasen'] = 1; $_SESSION['login'] = $Vysledek['jmeno']; $_SESSION['UserId'] = $Vysledek['id']; $_SESSION['UserWeb'] = $Vysledek['web']; $_SESSION['UserMail'] = $Vysledek['mail']; $bl=$_SERVER['HTTP_REFERER']; header("location: $bl"); // přesměrujeme na index exit; }else{ $bl="index.php?Alert=6"; header("location: $bl"); // špatně zadané údaje exit; // echo "Zadal jsi špatné údaje"; } mysql_free_result($query); }else{ echo "Zde nic není."; } ob_end_flush(); ?> Tak jako přihlášený se zobrazuju jenom v adresáři (stranka.cz/prvni_adresar/index.php), kde jsem se přihlásil. Když vlezo o adresář výš(stranka.cz/prvni_adresar/druhy_adresar/index.php), tak už přihlášený nejsem.. - proč? |
||
radas Profil * |
#2 · Zasláno: 27. 6. 2011, 10:17:55
a je v tom druhém souboru (v tom druhém adresaři) spuštěna session?
|
||
Akali Profil |
#3 · Zasláno: 27. 6. 2011, 10:19:48 · Upravil/a: Akali
Jejda, omlouvám se, zapomněl jsem na session_start :(
/Mockrát děkuji |
||
Časová prodleva: 13 let
|
0