Forum Webscript.Ru

Программирование => PHP => Тема начата: mailer от 20 Мая 2006, 17:25:04

Название: Прошу помощи очень нужно!
Отправлено: 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 . Заранее спасибо!
Название: Прошу помощи очень нужно!
Отправлено: for_i_0 от 20 Мая 2006, 22:45:58
mailer
Не понимаю зачем тебе заниматся самодейтельностью ?

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

На счет времени в PHP есть функции которые в полне справятся с реализацией твоей экзаменационной работы
XXII. Date and Time Functions (http://www.php.net/manual/en/ref.datetime.php)

2. Также можно использовать связку PHP + MySQL. По моему это будет куда полезнее для тебя, заодно удивишь преподователей
Название: Прошу помощи очень нужно!
Отправлено: andymc от 21 Мая 2006, 01:12:57
Как это можно решать экзаменационные вопросы на дому?
И вообще - такую ерунду можно и самому подумать
Название: Прошу помощи очень нужно!
Отправлено: mailer от 21 Мая 2006, 03:54:48
ПОМОГИТЕ! в понедельник сдавать!!!! можно и с мускулем, но тада нужна админ зона... он так сказал?
Название: Прошу помощи очень нужно!
Отправлено: for_i_0 от 21 Мая 2006, 10:48:42
mailer
Если у тебя нет навыков программирования на PHP, тебе не удастся сдать экзаменационную работу.
Название: Прошу помощи очень нужно!
Отправлено: mailer от 21 Мая 2006, 16:14:01
Есть навыки.... просто не понимаю как и чего.... зациклился... помогите...
Название: Прошу помощи очень нужно!
Отправлено: reLax[0x00] от 21 Мая 2006, 16:21:43
В том то и дело что нету. Что ты понимаешь под понятием "защита файла" ? права доступа ? так причем тут PHP тогда...Я бы на твоем месте все загнал в SQL а потом уже вычислял и время и ваще что показывать или не показывать в STDOUT\'e :) а вообще если создаешь типа .inc и тп файлы-не забывай их в .htaccess прописывать как PHP файлы. А то так немало сайтов таким образом ломали :)
Название: Прошу помощи очень нужно!
Отправлено: mailer от 21 Мая 2006, 16:42:27
Защита файла логином и паролем, должна форма появляться с логином и паролем... мускл не нужен нафин нежно максимум 3 файла... 1. файл который защищаем 2.парольный файл 3. удаляющий из парольного файла строки с уже истекшим сроком годности! т.е  через 12 часов!
Название: Прошу помощи очень нужно!
Отправлено: reLax[0x00] от 21 Мая 2006, 16:55:42
думаю все проще :)


AuthName "reLax"
AuthType Basic
AuthUserFile /var/home/public_html/relax/.htpasswd


можно и свою авторизацию сделать...на сессиях :)

а далее..а далее тебе уже самому придется писать скрипт который вычисляет в файле типа text/plain строки с просроченными данными и эти строки в цикле while (!feof($handle)) preg_replace ()\'ом удалит :) ты пойми такую штуку-никто за тебя тут думать не будет, и тем более писать скрипты :) ну не бывает такого в природе-ну чо тут поделать :)
Название: Прошу помощи очень нужно!
Отправлено: andymc от 21 Мая 2006, 19:06:20
Простейший способ защиты - вставить в верх файла такое заклинание
$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;
};
Название: Прошу помощи очень нужно!
Отправлено: mailer от 22 Мая 2006, 00:02:26
у меня должно быть несколько пользователей! и поэтому должен быть файл с паролями...
Название: Прошу помощи очень нужно!
Отправлено: alex007 от 22 Мая 2006, 00:41:07
[OFF]Что за маразм на экзаменах у вас дают, нет что бы настоящию систему дать написать с использованием помимо php еще mysql, так же куки или сессии....[/OFF]
Название: Прошу помощи очень нужно!
Отправлено: mailer от 22 Мая 2006, 00:49:10
Можно куки и сессии!
Название: Прошу помощи очень нужно!
Отправлено: CGVictor от 22 Мая 2006, 08:52:07
mailer
Старое, но вполне юзабельно:
http://phpclub.ru/detail/article/page_password1
http://phpclub.ru/detail/article/page_password2
Название: Прошу помощи очень нужно!
Отправлено: mailer от 22 Мая 2006, 09:21:48
а как быть с удалением через 12 часов?
Название: Прошу помощи очень нужно!
Отправлено: CGVictor от 22 Мая 2006, 13:17:28
mailer
Зависит от того, 1) как ты хранишь данные и 2) как собираешься реализовать.

[moderatorial]
Для написания скриптов под заказ есть другой форум.
Название: Прошу помощи очень нужно!
Отправлено: andymc от 22 Мая 2006, 16:19:50
Время надо сохранять лучше как timestamp, а не 16:20.
При проверке нужно все строки считать в массив (file()). Далее исследуем время. Если оно отвечает требованиям для удаления, то unset() этот элемент массива. Потом этот новый массив снова пишем в файл.