Forum Webscript.Ru
Программирование => PHP => Тема начата: mailer от 20 Мая 2006, 17:25:04
-
Дали на экзаменационную работы, прошу помочь в её решении
есть файл pass.php.inc - (1) passwords
и enter.php - (2) Вход
Нужен скрипт который будет защищать файл (2), т.е. появляться форма Логин пароль
Это просто, но вот дальше у меня вызвало трудность:
В файле (1) состоит:
*\\\\
admin=>uguziskp=>13:10
erozone=>123 =>16:02
\\\\*?>
строка представляет вид: login=>password=>time
очень нужно написать скрипт который защищает файл (2) и сочетание логин=>пароль храняться не более 12 часов, после чего строка удаляется...
т.е. если login admin был создан в 13:10 то удален должен будет 1:10 . Заранее спасибо!
-
mailer
Не понимаю зачем тебе заниматся самодейтельностью ?
1. в сети про авторизацию написано очень много статей хотя бы одну прочитай и поймешь почему тебе не помогают на форуме строить твой велосипед.
На счет времени в PHP есть функции которые в полне справятся с реализацией твоей экзаменационной работы
XXII. Date and Time Functions (http://www.php.net/manual/en/ref.datetime.php)
2. Также можно использовать связку PHP + MySQL. По моему это будет куда полезнее для тебя, заодно удивишь преподователей
-
Как это можно решать экзаменационные вопросы на дому?
И вообще - такую ерунду можно и самому подумать
-
ПОМОГИТЕ! в понедельник сдавать!!!! можно и с мускулем, но тада нужна админ зона... он так сказал?
-
mailer
Если у тебя нет навыков программирования на PHP, тебе не удастся сдать экзаменационную работу.
-
Есть навыки.... просто не понимаю как и чего.... зациклился... помогите...
-
В том то и дело что нету. Что ты понимаешь под понятием "защита файла" ? права доступа ? так причем тут PHP тогда...Я бы на твоем месте все загнал в SQL а потом уже вычислял и время и ваще что показывать или не показывать в STDOUT\'e :) а вообще если создаешь типа .inc и тп файлы-не забывай их в .htaccess прописывать как PHP файлы. А то так немало сайтов таким образом ломали :)
-
Защита файла логином и паролем, должна форма появляться с логином и паролем... мускл не нужен нафин нежно максимум 3 файла... 1. файл который защищаем 2.парольный файл 3. удаляющий из парольного файла строки с уже истекшим сроком годности! т.е через 12 часов!
-
думаю все проще :)
AuthName "reLax"
AuthType Basic
AuthUserFile /var/home/public_html/relax/.htpasswd
можно и свою авторизацию сделать...на сессиях :)
а далее..а далее тебе уже самому придется писать скрипт который вычисляет в файле типа text/plain строки с просроченными данными и эти строки в цикле while (!feof($handle)) preg_replace ()\'ом удалит :) ты пойми такую штуку-никто за тебя тут думать не будет, и тем более писать скрипты :) ну не бывает такого в природе-ну чо тут поделать :)
-
Простейший способ защиты - вставить в верх файла такое заклинание
$LOGIN = "login"; $PASSWORD = "pass";
if ( (!isset($PHP_AUTH_USER)) || ! (($PHP_AUTH_USER == $LOGIN) && ( $PHP_AUTH_PW == "$PASSWORD" )) ) {
header("WWW-Authenticate: Basic entrer=\\"Form2txt admin\\"");
header("HTTP/1.0 401 Unauthorized");
echo "Неправильный логин или пароль
";
exit;
};
-
у меня должно быть несколько пользователей! и поэтому должен быть файл с паролями...
-
[OFF]Что за маразм на экзаменах у вас дают, нет что бы настоящию систему дать написать с использованием помимо php еще mysql, так же куки или сессии....[/OFF]
-
Можно куки и сессии!
-
mailer
Старое, но вполне юзабельно:
http://phpclub.ru/detail/article/page_password1
http://phpclub.ru/detail/article/page_password2
-
а как быть с удалением через 12 часов?
-
mailer
Зависит от того, 1) как ты хранишь данные и 2) как собираешься реализовать.
[moderatorial]
Для написания скриптов под заказ есть другой форум.
-
Время надо сохранять лучше как timestamp, а не 16:20.
При проверке нужно все строки считать в массив (file()). Далее исследуем время. Если оно отвечает требованиям для удаления, то unset() этот элемент массива. Потом этот новый массив снова пишем в файл.