Autor Zpráva
IHN
Profil *
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 *
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
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
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;
ještě před tu podmínku.
IHN
Profil *
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0