Как создать простую форму пароля / скрипт с перенаправлением?(нужно немного безопасности) - PullRequest
2 голосов
/ 08 ноября 2011

Я хотел бы создать простую форму пароля или скрипт, который перенаправит посетителя на другую страницу после ввода правильного пароля.

Единственным требованием безопасности является своего рода шифрование / хеширование пароля (если пароль виден в исходном коде).

Пароль не защищает ничего ценного, но он будет использоваться в веб-конкурсе, и поэтому важно минимизировать очевидные варианты обмана(помимо HTML / CSS), поэтому любая помощь очень ценится.Я думаю, что этот вид сценария будет полезен и для других начинающих программистов.

Если у вас есть какие-либо дополнительные вопросы, стреляйте!

1 Ответ

5 голосов
/ 08 ноября 2011

HTML-форма с методом post и ссылкой на 'auth.php';

<form action="/auth.php" method="POST"><input type="text" name="password"><input type="submit" value="Submit"></form>

источник auth.php:

<?php
if(!empty($_POST['password'])) { 
    if(md5('blah@#$'.sha1('3NhNj8&'.$_POST['password']) ) =='MD5 value of your password' ) {
    header("Location: http://www.nextpage.com"); /* Redirect here if the password is correct */
    }
    else {
        header("Location: http://www.pagewheretheformis.com"); /* Return here if the password ain't correct */
    }   
}
else {
    header("Location: http://www.pagewheretheformis.com"); /* Return here if the field is empty */
}
?>

Так что вам просто нужно запустить один раз:

<?php echo md5('blah@#$'.sha1('3NhNj8&'."yourpassword")); ?>

и вставьте его в код выше:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...