Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 15.04.2002, 11:26
Froggy вне форума Посмотреть профиль Отправить личное сообщение для Froggy Найти все сообщения от Froggy
  № 1  
Froggy
 
Аватар для Froggy

Регистрация: Sep 2001
Адрес: россия, Краснодар
Сообщений: 157
Отправить сообщение для Froggy с помощью ICQ
Question Про авторизацию на сайте...

Привет Великим! Есть вопрос вот какого плана. Я на сайте использую регистрацию и авторизацию, т.е. когда человеку надо скопировать(download) что-то с сайта, допустим некоторые архивы(ничего коммерческого, просто нужно чтобы невозможно было скопировать, если не прорегился). Так вот Я при регистрации создаю куки и при входе на страницу с файлами, которые чел хочет скачать, его проверяют, если нет куки у чела на компе, то его попросят прологиниться, если он не регился ранее его попросят прорегиться. Я при входе на страницу с файлами использую такую проверку:
// Проверка аутентификации пользователя
if (!authenticateUser( $mod_cookie_user, $mod_cookie_passwd)){
// Если пользователь не прошел аутентификацию, то вызов страницы
header("Location:".$bipath."adm/admin.phtml");
}
// Конец проверки аутентификации пользователя


Сама функция authenticateUser имеет такое содержимое:
// Функция аутентификации пользователя
function authenticateUser($user, $password) {
global $DB_SERVER, $HTTP__HOST, $DB_LOGIN, $DB_PASSWORD, $DB, $DOCROOT ;

// Открытие устойчивого соединения с MySQL сервером
if (!($link = mysql_pconnect ($DB_SERVER,$DB_LOGIN, $DB_PASSWORD))) {
// DisplayErrMsg(sprintf("internal error %d:%s\n",
// mysql_errno(), mysql_error()));
// Вывод сообщения об ошибке соединения
DisplayErrMsg(sprintf("внутренняя ошибка %s %s %s %d:%s\n",$DB_SERVER, $DB_LOGIN, $DB_PASSWORD,
mysql_errno(), mysql_error()));
return 0 ;
}

// Проведение аутентификации пользователь/пароль
if (!($result = mysql_db_query("$DB", "select * from user_models where login_user_models='$user' "))) {
DisplayErrMsg(sprintf("внутренняя ошибка %d:%s\n",
mysql_errno(), mysql_error()));
return 0 ;
}
if (($row = mysql_fetch_array($result)) &&
($password == $row["pw_user_models"]
&& $password != "") )
{
return 1 ;
}
else
return 0 ;
}
// Конец описания функции аутентификации пользователя

Логинится чел на странице входа на сайт, и данные двух полей передаются в эту функцию,
Если глянуть на то что возвращает функция то видно что это логика: 1 или 0, а как в ней же сделать передачу всех параметров выбранных по имени и паролю пользователя(если конечно они верны), т.е. все значения полей для которых Я создаю при регистрации куки, а их кроме имени и пароля штук 5-6, да и еще предполагаю 2-3 ввести.
Если что непонятно, то дополню вопрос.
__________________
FROGGY: ничто так не обманчиво, как слишком очевидные факты...

Создать новую тему   Часовой пояс GMT +4, время: 03:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:14.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.