ugrás a tartalomhoz

jelszóval védett tartalom - help

Hellhammer · 2010. Júl. 12. (H), 16.38
Üdv!

Segédanyagok felhasználásával egy olyan phpt akartam csinálni, ami lehetővé teszi hogy egy adott html tartalmat csak jelszó beírás után láthassunk...
Az eredmény:

<?php
$jelszo = "valami";
$hibauzenet = " ";
if (isset($belep) and $pwd == $jelszo){
?>
<html>
<head>
<title>Első oldal cime</title>
</head>
<body>
<p>ez a védett tartalom helye</p>        //elvileg e sor helyére jönne a védendő cucc
</body>
</html>
<?php
} else {
    if (isset($belep) and $jelszo !== $pwd) {
        $hibauzenet = "A jelszó hibáás!";}
        ?>
        <html>
        <head>
        <title>kezdoldal</title>
        </head>
        <body>
        <form <?=$PHP_SELF?> method="post">Jelszó: <br />
        <input type = "password" name="pwd" value="" /><br />
        <input type = "submit" name="belep" value="Belépés" />
        </form>
        <? echo $hibauzenet; ?>
        </body>
        </html>
        <?php
}
?>
Hibaüzenet nincs, de a helyes jelszó beírása után sem történik semmi....

Valaki esetleg lát valami hibát?/teljesen rossz?

Előre is köszi!
 
1

Form action és változónevek.

Schmidi · 2010. Júl. 12. (H), 16.44
Röviden :-)

Először: a formnak nincs action-je. Csak kiíratod a PHP_SELF-et, de nem adod értékül az action="" paraméternek.

Másodszor: Ne $belep és $jelszo változókat használj, hanem $_POST['belep'] és $_POST['jelszo'] változókat.