| Autor | Zpráva | ||
|---|---|---|---|
| IHN Profil * |
#1 · Zasláno: 25. 2. 2008, 14:58:41
Zdravím
Pokouším se vytvořit zaheslování ale skript pokaždé projede a´t už je zadané heslo správné,či není. Někde (tuším že v php skriptu) je chyba,nevím ale bohužel kde? Netušite nekdo? Prosím o radu,co je špatně? HTML_formular <div class="login"> <div class="login-form"> <img src="images/security.png" alt="Login" /> <form action="mailinglist.php" method="post" name="loginForm" id="loginForm"> <div class="form-block"> <div class="inputlabel">Uživatelské jméno</div> <div><input name="login" type="text" class="inputbox" size="15" /></div> <div class="inputlabel">Heslo</div> <div><input name="pass" type="password" class="inputbox" size="15" /></div> <div align="left"><input type="submit" name="submit" class="button" value="Login" /></div> </div> </form> </div> <div class="clr"></div> </div> Mailinglist.php <?php $login = "admin"; /*nastavíme už jméno*/ $password = "admin"; /*nastavíme si heslo*/ session_start(); $pass = $_POST['pass']; $log = $_POST['login']; /*proměnná $pass se rovná tomu co bylo zadáno ve formulari na strane formular-heslo.php*/ if (($pass == $password) or ($_SESSION['authuser'] == 1)) if ($log == $login) { $_SESSION['authuser'] = 1; }else { echo "<p>Nemáte oprávnění k prohlížení této stránky</p>\n"; exit(); } ?> |
||
| IHN Profil * |
#2 · Zasláno: 25. 2. 2008, 17:54:23
Tak jsem to upravil,ale problémpřetrvává:
Tušíte někdo? Mailinglist.php <?php $login = "admin"; /*nastavíme už jméno*/ $password = "admin"; /*nastavíme si heslo*/ session_start(); $pass = $_POST['pass']; $log = $_POST['login']; /*proměnná $pass se rovná tomu co bylo zadáno ve formulari na strane formular-heslo.php*/ if ( ($log == $login && $pass == $password) || $_SESSION['authuser'] == 1 ) { $_SESSION['authuser'] = 1; }else { echo "<p>Nemáte oprávnění k prohlížení této stránky</p>\n"; exit(); } ?> |
||
| Davex Profil |
#3 · Zasláno: 25. 2. 2008, 18:27:41
skript pokaždé projede
Nevím, co si pod tím mám představit, ale třeba by pomohlo: else {
$_SESSION['authuser'] = 0;
echo "<p>Nemáte oprávnění k prohlížení této stránky</p>\n";
exit();
}
|
||
| paulos etruska Profil |
#4 · Zasláno: 25. 2. 2008, 20:22:20 · Upravil/a: paulos etruska
Davex
Myslím, že tohle nepomůže, protože se skript nikdy nedostane k else{...} (jinak by to přece fungovalo). Zkusil bych dát tohle $_SESSION['authuser'] = 0; |
||
| IHN Profil * |
#5 · Zasláno: 25. 2. 2008, 21:21:04
To paulos etruska:
Děkuji za radu bylo opravdu třeba definovat session na hodnotu 0,s 1 to vždy projelo...děkuji mnohokrát. |
||
|
Časová prodleva: 18 let
|
|||
0