Autor | Zpráva | ||
---|---|---|---|
Tomkat Profil * |
#1 · Zasláno: 18. 5. 2009, 10:39:44
Zdravim! Část obsahu stránky (index.php) mám zabezpečenou heslem, jinou část stránky (fotky.php) mám zase zabezpečenou JINÝM heslem, problém je v tom že když to mám řešený přes session, že po zadání hesla na jedné stránce je zároveň zpřístupněna druhá stránka ikdyž je zabezpečena jiným heslem. Co je tam třeba poupravit aby byly oba přístupy individuální?
<?php session_start(); ?> <?php if ((!isset($_SESSION['on'])) || ($_SESSION['on'] == false)) { ?> <form action="index.php" method="post"> <input name="heslo" type="password"> <input type="submit" value="Zobrazit"> </form> <?php } ?> <?php if(!isset($_SESSION['on']) && $heslo=="pepa") $_SESSION['on']=true; if(isset($_SESSION['on'])) { ?> nějaký text, co se zobrazí po zadání hesla <?php } ?> |
||
AM_ Profil |
#2 · Zasláno: 18. 5. 2009, 11:44:00
nemáš to moc dobře ošetřené, pokud bude $_SESSION['on'] nastaveno a rovno false, zobrazí se ti jak formulář pro zadání, tak skrytý text (isset vrací true ikdyž je proměnná false, protože nastavená stejně je).
Zkus použít dvě různé session proměnné a nemíchej to do jedné. |
||
Tomkat Profil * |
#3 · Zasláno: 18. 5. 2009, 12:59:19
Mohl by si mi prosím trochu přiblížit ty 2 session proměnné, nejsem v PHP žádný profesionál
|
||
AM_ Profil |
#4 · Zasláno: 18. 5. 2009, 19:04:47
$_SESSION['fotky_heslo'] $_SESSION['index_heslo'] stačí? |
||
Časová prodleva: 15 let
|
0