Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

20.11.2008, 11:29
|
|
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме: 5386281
Репутация:
1177
|
|
Нужен php скрипт!
Я в php не силен, так что прошу вашей помощи!
Нужен такой php скрипт:
Человек заходит на страницу, а там авторизация. Авторизация идет по такому принципы: челоек вводет Login и Password. Скрипт ищет в файле login.txt совпадения. В login.txt файлы записано видом login : password. Если все совпало, то заходит в users/index.php. То есть папка users доступана только для авторизовавшихся пользователей. А если не совпало, то выходит на страницу erro.php. Надо, что бы нельзя было срау попасть в www.site.ru/users, а можно быбыло только после авторизации. Помогите, пожалуйста. Очень надо!
Последний раз редактировалось Tigger; 20.11.2008 в 11:39..
|
|
|

20.11.2008, 11:48
|
|
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
В www.site.ru/users/index.php пропиши проверку на авторизацию. Если успешно, то пропускаем посетителя, если нет, редиректим на www.site.ru/login.php
|
|
|

20.11.2008, 12:03
|
|
Постоянный
Регистрация: 13.02.2007
Сообщений: 406
Провел на форуме: 2706059
Репутация:
206
|
|
а не кажеться что с БД удобней было бы?
|
|
|

20.11.2008, 12:15
|
|
Banned
Регистрация: 29.05.2008
Сообщений: 116
Провел на форуме: 447871
Репутация:
208
|
|
можешь сделать basic authorisation для этой директории и в .htpasswd прописать логины и пассы
|
|
|

20.11.2008, 12:54
|
|
Постоянный
Регистрация: 05.05.2008
Сообщений: 403
Провел на форуме: 2375039
Репутация:
1160
|
|
Сообщение от SVAROG
а не кажеться что с БД удобней было бы?
Для авторизации подключать базу?
в .txt - быдловариант, но тож можно...
|
|
|

20.11.2008, 13:08
|
|
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме: 5386281
Репутация:
1177
|
|
Я в php не очень! нет, без БД надо! Именно так. Кто-нибудь помогиет, пожалауйста!
|
|
|

20.11.2008, 14:14
|
|
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
users.txt - файл со строками вида login : password
http://site.com/login.php :
PHP код:
<html>
<body>
Login: <input type="text" name="login"><br>
Password: <input type="text" name="password"><br>
<input type="submit" name="submit"><br>
</body>
</html>
<?php
if (isset($_POST['submit']))
{
$usersDB = file('users.txt');
if (in_array($_POST['login'] . ' : ' . $_POST['password'], $usersDB))
{
SetCookie('login', $_POST['login']);
SetCookie('password', $_POST['password']);
header('Location: http://site.com/users/index.php');
die();
}
else
{
echo 'Неверные данные';
}
}
?>
http://site.com/users/index.php :
PHP код:
<?php
$usersDB = file('users.txt');
if (!in_array($_СOOKIE['login'] . ' : ' . $_СOOKIE['password'], $usersDB))
{
header('Location: http://site.com/login.php');
die(); // Обязательно!
}
//Остальной контент для отображения
//(виден только залогиненым юзерам)
?>
Это примитив конечно... Обязательно позаботься о защите файла users.txt. Используй алгоритмы хеширования для паролей. И про фильтрацию данных не забудь.
Последний раз редактировалось [x26]VOLAND; 20.11.2008 в 14:22..
|
|
|

20.11.2008, 22:39
|
|
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме: 5386281
Репутация:
1177
|
|
[x26]VOLAND, огромное спасибо! Очень выручил!!!
|
|
|

21.11.2008, 00:20
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
хорошо ещё было бы .htaccess добавить, иначе вся авторизация теряет смысл (если зайти http://site.ru/users.txt)
Код:
<Files *.txt>
order allow,deny
deny from all
</Files>
ну эт так, в догонку)
|
|
|

21.11.2008, 01:28
|
|
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме: 5386281
Репутация:
1177
|
|
Огромное спасибо [x26]VOLAND и .:EnoT:.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|