reger
Знаток
- Регистрация
- 17 Авг 2006
- Сообщения
- 154
- Реакции
- 25
- Автор темы
- #1
Нужно реализавать следующее:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
$list = file(dirname(__FILE__).'/passwords.txt');
$pass = trim($_REQUEST[pass]);
if (!$pass) {
echo "<br><br><form>Пароль:";
echo "<input type=password name=pass>";
echo "<input type=submit value=Go></form>";
die();
}
if (in_array("$pass\n", $list) || in_array($pass, $list)) {
header("Location: http://site.com/secretfolder/");
die();
} else {
header("Location: http://site.com/error.html");
die();
}
Как вариант устанавливать куки, и на странице поставить проверку существуют ли они. если не существуют перебрасывать на на страницу авторизацииПроблема в том, что один раз узнав название secretfolder чувак сможет раздавать эту прямую ссылку всем направо и налево, без пароля. Можно в принципе периодически папку переименовывать, но все равно это не путь джедая.
Можно запретить прямой доступ к файлу через .htaccessPHP:$list = file(dirname(__FILE__).'/passwords.txt'); $pass = trim($_REQUEST[pass]); if (!$pass) { echo "<br><br><form>Пароль:"; echo "<input type=password name=pass>"; echo "<input type=submit value=Go></form>"; die(); } if (in_array("$pass\n", $list) || in_array($pass, $list)) { header("Location: http://site.com/secretfolder/"); die(); } else { header("Location: http://site.com/error.html"); die(); }
Проблема в том, что один раз узнав название secretfolder чувак сможет раздавать эту прямую ссылку всем направо и налево, без пароля. Можно в принципе периодически папку переименовывать, но все равно это не путь джедая.
Чем больше файл,тем больше тормозов и глюков.Так что,лучше используй базу данных,скрипт можно скачать где угодно ( скрипт авторизации ),там только уберёшь поле логина и всё(желательно и переменную убить)Не будет ли это все тупить если в текстовом файле будет около 5000 паролей?
Чем больше файл,тем больше тормозов и глюков.Так что,лучше используй базу данных,скрипт можно скачать где угодно (скрипт авторизации),там только уберёшь поле логина и всё(желательно и переменную убить)
Зайди в поисковик и поищи,это всё уже писалось не раз как бы и тем более,бесплатно!
Проще все это хранить в БД, легче будет