Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Авторизация >>>
 
 автор: LimP   (28.11.2004 в 15:40)   письмо автору
 
 

драсьте всем и вся еся вопросик я его уже спрашивал но не получил так сказать удовлетворяющего ответу,неважно,вот в чем дело я подсмотрел на одном сайтике студийном как тама устроена работа с клиентами...если значит,ты клиент студии и хочешь посмотреть на продвижение работы над твоим проектом,то заходишь по ссылочке...тебе тута появляется окно и запрашивает имя и парольку...(тоесть все это дело закрыто .htaccess) и вот,если один клиентнапример иванов,то на его страничку,если петров,то на другую...как это вообще возможно сделать на PHP помогите а то очень нужно.....вот ссылочки,гляньте....

http://webstroy.ru

   
 
 автор: cheops   (28.11.2004 в 17:50)   письмо автору
 
   для: LimP   (28.11.2004 в 15:40)
 

Хм... так это делается средствами Apache - просто следует создать соотвествующие конфигурационные файлы в директории и при удачной конфигурации переадресовывать посетителя в его директорию...

http://www.softtime.ru/info/articlephp.php?id_article=27

   
 
 автор: LimP   (28.11.2004 в 17:57)   письмо автору
 
   для: cheops   (28.11.2004 в 17:50)
 

я конечно и сам догадывался,что это и как,с этим знакомы многие,но вот тока как мне это поменять например у себя на сервере(у меня домен второго уровня) ????

   
 
 автор: LimP   (28.11.2004 в 18:00)   письмо автору
 
   для: LimP   (28.11.2004 в 17:57)
 

а и кстати,хеопс,глянь последний пост по ссылочке ниже,тама мне дизайнер написал,но в принципе мало что понятно,объясни,как PHP как модуль?

http://softtime.ru/forum/read.php?id_forum=1&id_theme=730&page=1

   
 
 автор: cheops   (28.11.2004 в 18:29)   письмо автору
 
   для: LimP   (28.11.2004 в 18:00)
 

А... ну вот это кстати и есть то, что вам нужно... Суть такая - мы храним имена и пароли в базе данных, а при обращении посетителй выскакивает окно о котором вы говорите - если всё правильно, мы переадресовываем посетителя на его страницу, если пароль не соотвествует имени - выводим грозную надпись.

   
 
 автор: glsv (Дизайнер)   (28.11.2004 в 18:52)   письмо автору
 
   для: LimP   (28.11.2004 в 18:00)
 

>как PHP как модуль

Данная возможность будет работать если php установлен как модуль. В httpd.conf должны быть примерно такие строки

AddType application/x-httpd-php phtml php php3
LoadModule php5_module c:\php-5.0\php5apache2.dll


Если php установлен как внешнее CGI-приложение, то это не сработает.

AddType application/x-httpd-php phtml php
<Directory "c:/php-5.0">
  Options ExecCGI
</Directory>
ScriptAlias "/__php_dir__/" "c:/php-5.0/"
Action application/x-httpd-php "/__php_dir__/php-cgi.exe"

На коммерческих хостингах php, как правило, установлен модулем

   
 
 автор: LimP2   (29.11.2004 в 16:56)
 
   для: glsv (Дизайнер)   (28.11.2004 в 18:52)
 

ну у меня платный значит должно рнаботать,пасиба,разрбрался,все работает...

   
 
 автор: LimP   (02.12.2004 в 19:47)   письмо автору
 
   для: LimP2   (29.11.2004 в 16:56)
 

а если я защитил директорию .htaccess то как мне извлечь данные из этой формы и проверить ихи по базе??? (каким образом мне вытащить логин и пароль и этой вот штуки(формы,окна вылазящего,не знаю,как назвать),куда пишет пользователь логин и пароль...)

   
 
 автор: LimP   (02.12.2004 в 19:48)   письмо автору
 
   для: LimP   (02.12.2004 в 19:47)
 

как-то нужно через $_SERVER.... по-моему,тока как?

   
 
 автор: cheops   (02.12.2004 в 20:54)   письмо автору
 
   для: LimP   (02.12.2004 в 19:47)
 

Их не нужно вытаскивать - если всё правильно сервер пустит посетителя, если нет - вернёт ему 401 код ответа...

   
 
 автор: LimP   (02.12.2004 в 21:56)   письмо автору
 
   для: cheops   (02.12.2004 в 20:54)
 

так мне нужно эти значения вытащить,чтобы проверить их по базе и определенного пользователя пустить на его страничку.....

   
 
 автор: cheops   (02.12.2004 в 23:51)   письмо автору
 
   для: LimP   (02.12.2004 в 21:56)
 

А, ну это да - для этого предназначены элементы суперглобального массива
<?php
  $_SERVER
['PHP_AUTH_USER']; // Имя пользователя
  
$_SERVER['PHP_AUTH_PW'];  // Пароль
?>


http://softtime.ru/forum/read.php?id_forum=1&id_theme=730

   
 
 автор: LimP   (03.12.2004 в 16:41)   письмо автору
 
   для: cheops   (02.12.2004 в 23:51)
 

PHP_AUTH_USER и PHP_AUTH_PW это у него уже стандартно так стоят,тоесть он распознает или их нужно где-нить задать?
я вот делаю вот так

<?php 
$login 
$_SERVER['PHP_AUTH_USER'];
$passwd $_SERVER['PHP_AUTH_PW'];
$query "select * from auth where login='$login';";
$ok mysql_query($query);

if(
mysql_num_rows($ok)!=0) echo"ok"; else echo "no";

?>

мне пишет NO

   
 
 автор: cheops   (03.12.2004 в 23:07)   письмо автору
 
   для: LimP   (03.12.2004 в 16:41)
 

Хм... попробуйте сразу после автризации вывести содержимое массива $_SERVER:
<?php
  print_r
($_SERVER);
?>

Нигде не видно имени пользователя и пароля? Возможно они так же помещаются в переменные окружения - и нужно будет их искать через phpinfo()...

   
 
 автор: glsv (Дизайнер)   (04.12.2004 в 00:06)   письмо автору
 
   для: LimP   (03.12.2004 в 16:41)
 

>PHP_AUTH_USER и PHP_AUTH_PW это у него уже стандартно так.
Да.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования