|
 | | |
| Autor | Správa |
t-pack25
 Užívateľ
 Založený: 11.10.2009 Príspevky: 237 Bydlisko: Kysucké Nové Mesto Vek: 19
 | Zaslal: Ne 01.01.12 19:27 |   |
ahojte,
robim prihlasovanie do administracie stranky.
Po overeni, ci su zadane spravne prihlasovacie udaje by sa mala inicializovat premenna :| kód: | | $_SESSION["prihlaseny"]=1; |
a nasledne sa presmeruje na stranku index.php
Na ostatných stránkach, ktoré môžu vidiet iba prihláseny ludia, mam navrchu podmienku :
| kód: | | <?php if(!isset($_SESSION['prihlaseny'])) die ('Unauthorized access ');?> |
Tu vsak ale nastava problem, lebo z neviem akeho dovodu sa mi premenna $_SESSION["prihlaseny"] po prechode z prihlasovacieho formu vymaze, ked ju echujem na tej istej stránke tak funguje, ked na inej tak mi nevypise nic. Skusal som vsetko mozne, som uz zmagoreny z toho.
Neviete preco to robi?
cely kod
login.php
| kód: | <?php
session_start();
include 'config.php'; //obsahuje prihlasovacie meno a spravne heslo
$user_meno = $_POST['user_meno'];
$user_heslo = $_POST['user_heslo'];
if(isset($_POST["submit"])){ //ak je odoslany formular
if($_POST["action"] == 'login'){ //kontrola hidden imputu
if($user_meno!='' && $user_heslo!=''){ //ak nie su prazdne polia mano a heslo
if(($user_meno == $uzivatel) && ($user_heslo == $heslo)){ //ak je meno zhodne s prihlasovacim menom, a heslo so spravnym heslom
$_SESSION["prihlaseny"]=1;
header("Location: http://".$_SERVER["HTTP_HOST"]."/XXXX/index.php"); //presmeruje sa na index stranku administracie
exit;
}
else {
header("Location: http://".$_SERVER["HTTP_HOST"]."?page=prihlasenie&error=1"); //ak nie je spravne meno a heslo, presmeruje spat na prihlasovaci formular (tam sa vypise chybova hlaska)
exit;
}
}
else {
header("Location: http://".$_SERVER["HTTP_HOST"]."?page=prihlasenie&error=1"); // -||-
exit;
}
}
else {
header("Location: http://".$_SERVER["HTTP_HOST"]."?page=prihlasenie&error=1"); // -||-
exit;
}
}
if(isset($_GET["odhlasit"])){ //odhlasenie
session_destroy();
header("Location: http://".$_SERVER["HTTP_HOST"]."?page=prihlasenie&logout=1"); //ak sa odhlasuje, presmeruje na prihlasovaci formular, nastavi prem. logout
exit;
}
?> |
index.php
| kód: | <?php if(!isset($_SESSION['prihlaseny'])) die ('Unauthorized access ');?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
</head>
<body>
NEJAKY OBSAH STRANKY
</body>
</html> |
Dakujem za akukolvek radu.
EDIT: ked som skusal namiesto SESSION pouzit COOKIE tak mi to pekne fungovalo |
_________________ cpu intel c2q9550, 2.83GHz @ 3.91 GHz gpu asus eah4890 hdti 1GD5 1Gb ddr5 pcx zakl.doska asus p5q e HDD samsung 1Tb sata2 32Mb ram a-data ddr2 4x2Gb 1066+MHz Extreme zdroj fortron everest 600w 80+ skrinka enermax staray blue monitor LG 23" LCD W2343T-PF 2ms FULL HD DVI reproduktory Creative T6100 5.1 | |
   |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Ne 01.01.12 20:23 |   |
Chyba ti session_start() v index.php. |
| |
    |
 |
t-pack25
 Užívateľ
 Založený: 11.10.2009 Príspevky: 237 Bydlisko: Kysucké Nové Mesto Vek: 19
 | Zaslal: Ne 01.01.12 21:59 |   |
Dakujem velmi pekne, ide to
...som nevedel ze aj na tie podstranky sa ma davat session_start()
este by som sa chcel spytat, ci nie je nejak lahko prelomitelne, ked nastavujem iba
| kód: | | $_SESSION["prihlaseny"]=1; |
|
_________________ cpu intel c2q9550, 2.83GHz @ 3.91 GHz gpu asus eah4890 hdti 1GD5 1Gb ddr5 pcx zakl.doska asus p5q e HDD samsung 1Tb sata2 32Mb ram a-data ddr2 4x2Gb 1066+MHz Extreme zdroj fortron everest 600w 80+ skrinka enermax staray blue monitor LG 23" LCD W2343T-PF 2ms FULL HD DVI reproduktory Creative T6100 5.1 | |
   |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |