ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Нужен php скрипт!
  #1  
Старый 20.11.2008, 11:29
Аватар для Tigger
Tigger
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме:
5386281

Репутация: 1177


Отправить сообщение для Tigger с помощью ICQ
По умолчанию Нужен 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..
 
Ответить с цитированием

  #2  
Старый 20.11.2008, 11:48
Аватар для [x26]VOLAND
[x26]VOLAND
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме:
7549607

Репутация: 2702


Отправить сообщение для [x26]VOLAND с помощью ICQ Отправить сообщение для [x26]VOLAND с помощью AIM
По умолчанию

В www.site.ru/users/index.php пропиши проверку на авторизацию. Если успешно, то пропускаем посетителя, если нет, редиректим на www.site.ru/login.php
 
Ответить с цитированием

  #3  
Старый 20.11.2008, 12:03
Аватар для SVAROG
SVAROG
Постоянный
Регистрация: 13.02.2007
Сообщений: 406
Провел на форуме:
2706059

Репутация: 206
По умолчанию

а не кажеться что с БД удобней было бы?
 
Ответить с цитированием

  #4  
Старый 20.11.2008, 12:15
Аватар для [:|||||:]
[:|||||:]
Banned
Регистрация: 29.05.2008
Сообщений: 116
Провел на форуме:
447871

Репутация: 208
Отправить сообщение для [:|||||:] с помощью ICQ Отправить сообщение для [:|||||:] с помощью AIM Отправить сообщение для [:|||||:] с помощью MSN Отправить сообщение для [:|||||:] с помощью Yahoo
По умолчанию

можешь сделать basic authorisation для этой директории и в .htpasswd прописать логины и пассы
 
Ответить с цитированием

  #5  
Старый 20.11.2008, 12:54
Аватар для DDoSька
DDoSька
Постоянный
Регистрация: 05.05.2008
Сообщений: 403
Провел на форуме:
2375039

Репутация: 1160
Отправить сообщение для DDoSька с помощью ICQ
По умолчанию

Цитата:
Сообщение от SVAROG  
а не кажеться что с БД удобней было бы?
Для авторизации подключать базу?
в .txt - быдловариант, но тож можно...
 
Ответить с цитированием

  #6  
Старый 20.11.2008, 13:08
Аватар для Tigger
Tigger
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме:
5386281

Репутация: 1177


Отправить сообщение для Tigger с помощью ICQ
По умолчанию

Я в php не очень! нет, без БД надо! Именно так. Кто-нибудь помогиет, пожалауйста!
 
Ответить с цитированием

  #7  
Старый 20.11.2008, 14:14
Аватар для [x26]VOLAND
[x26]VOLAND
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме:
7549607

Репутация: 2702


Отправить сообщение для [x26]VOLAND с помощью ICQ Отправить сообщение для [x26]VOLAND с помощью AIM
По умолчанию

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..
 
Ответить с цитированием

  #8  
Старый 20.11.2008, 22:39
Аватар для Tigger
Tigger
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме:
5386281

Репутация: 1177


Отправить сообщение для Tigger с помощью ICQ
По умолчанию

[x26]VOLAND, огромное спасибо! Очень выручил!!!
 
Ответить с цитированием

  #9  
Старый 21.11.2008, 00:20
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

хорошо ещё было бы .htaccess добавить, иначе вся авторизация теряет смысл (если зайти http://site.ru/users.txt)

Код:
<Files *.txt>
order allow,deny
deny from all
</Files>
ну эт так, в догонку)
 
Ответить с цитированием

  #10  
Старый 21.11.2008, 01:28
Аватар для Tigger
Tigger
Познавший АНТИЧАТ
Регистрация: 27.08.2007
Сообщений: 1,107
Провел на форуме:
5386281

Репутация: 1177


Отправить сообщение для Tigger с помощью ICQ
По умолчанию

Огромное спасибо [x26]VOLAND и .:EnoT:.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Нужен Php скрипт 5 $ Ridikh О Работе 5 18.11.2008 19:20
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ