Проблем с php код във протект страница...

BoGo

Registered
Добър вечер!

Бих желал да защитя една страница с парола но кода който видях е грешен... Може ли да ми кажете какво е грешното?

Код:
<?php

function showForm ($error="LOGIN")
{

?>

<html>
<head></head>
<body>

<?php echo $error; ?>


ЕТО Я ГРЕШКАТА:

<form action="<?php echo $SERVER['PHP_SELF']; ?>" method="post" name="pwd">





Password:
<table><tr>
<td><input name="passwd" type="password" />
</td>
</tr>
<tr>
<td align="center"><br />
<input type="submit" name="submit_pwd" value="Login" />
</td></tr></table>

</form>

</body>
<?php
}
?>
</html>

<?php
$Password = 'bogo' ;

if (isset($_POST['submit_pwd'] )) {

$pass = osset($_POST['passwd']) ? $_POST ['passwd'] : '' ;

if ($pass != $password) {
showForm ("Greshna parola");

exit();
}
}
else {
form
showForm ();
exit ();
} 
?>
 
Пробваи тва дали ще ти сварши работа. цопираи кода и го запиши в фаил с име index.php

Код:
<?php
$password = 'bogo'; //bogo Е ТВОЯТА ПАРОЛА С КОЯТО ВЛИЗАШ ИЛИ АКО ИСКАШ ДРУГА ИЗТРИИ САМО БОГО БЕЗ СКОБИТЕ
$pass = $_POST['passwd'];
if (isset($_POST['submit_pwd'])) {
    if (empty($pass)) {
        echo'Enter password';
        exit;
    }
    if ($pass != $password) {
        echo 'Wrong password';
        exit;
    } else {

        echo 'You are welcome';
    }
}
?>
<html>
    <head></head>
    <body>

        <form action="index.php" method="post" name="pwd">
            Password:
            <table border="0"><tr>
                    <td><input name="passwd" type="password" />
                    </td>
                </tr>
                <tr>
                    <td align="center"><br />
                        <input type="submit" name="submit_pwd" value="Login" />
                    </td></tr>
            </table>
        </form>

    </body>
</html>
 
БЛАГОДАРЯ ! Но имам още едно въпросче !? Как като въведа паролата да ми отваря определена страница? Смисъл да не пише че съм логнат :)
 
Код:
[quote="BoGo"]БЛАГОДАРЯ ! Но имам още едно въпросче !? Как като въведа паролата да ми отваря определена страница? Смисъл да не пише че съм логнат :)[/quote]




	 <?php 
$password = 'bogo'; //bogo Е ТВОЯТА ПАРОЛА С КОЯТО ВЛИЗАШ ИЛИ АКО ИСКАШ ДРУГА ИЗТРИИ САМО БОГО БЕЗ СКОБИТЕ 
$pass = $_POST['passwd']; 
if (isset($_POST['submit_pwd'])) { 
    if (empty($pass)) { 
        echo'Enter password'; 
        exit; 
    } 
    if ($pass != $password) { 
        echo 'Wrong password'; 
        exit; 
    } else { 

        header('Location: page.php'); //page.php Е ИМЕТО НА СТРАНИЦАТА КУМ КОЯТО ЩЕ ТЕ ПРЕХВАРЛИ ПРИ ПРАВИЛНА ПАРОЛА
    } 
} 
?> 
<html> 
    <head></head> 
    <body> 

        <form action="index.php" method="post" name="pwd"> 
            Password: 
            <table border="0"><tr> 
                    <td><input name="passwd" type="password" /> 
                    </td> 
                </tr> 
                <tr> 
                    <td align="center"><br /> 
                        <input type="submit" name="submit_pwd" value="Login" /> 
                    </td></tr> 
            </table> 
        </form> 

    </body> 
</html>
 

Back
Горе