|
|
|
| Здравствуйте. У меня такая ситуация: имеется поддиректория сайта, запароленная средствами Apache (.htaccess .htpasswd), а также имеется PHP скрипт, который является одним из модулей системы Backoffice сайта и содержит ссылку на файл (index.php), находящийся в запароленной директории. Естественно, при попытке открыть файл появляется стандартное окно, предлагающее ввести пароль и имя пользователя. Можно ли сделать так, чтобы имя пользователя и пароль передавались через скрипт, а окно, требующее авторизацию не появлялось | |
|
|
|
|
|
|
|
для: antf
(02.11.2004 в 08:07)
| | Не очень понял вот что:
> также имеется PHP скрипт, который является одним из модулей системы Backoffice сайта и содержит ссылку на файл (index.php), находящийся в запароленной директории. Естественно, при попытке открыть файл появляется стандартное окно, предлагающее ввести пароль и имя пользователя.
Т.е. Вы хотите создать лазейку для входа в запароленную директорию без ввода пароля? Но ведь это серьезная бреш в системе безопасности..
Или (PHP скрипт, который является одним из модулей системы Backoffice) - этот скрипт также лежит в запароленной директории? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(02.11.2004 в 10:26)
| | Система настроена так, что к скрипту, который является одним из модулей системы Backoffice, имеет доступ только администратор сайта, а в запороленной директории находятся не очень важные данные. Просто не хотелось бы, чтобы их мог бы посмотреть кто-либо кроме админа. | |
|
|
|
|
|
|
|
для: antf
(02.11.2004 в 08:07)
| | Вот несколько ссылок где обсуждались сходные вопросы.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=80 | |
|
|
|
|
|
|
|
для: antf
(02.11.2004 в 08:07)
| | Попробуйте в файле где происходит вызов index.php послать заголовок
<?php
header("Authorization: Basic ".base64_encode("user password"));
?>
|
где user и password имя пользователя и его пароль. | |
|
|
|
|
|
|
|
для: antf
(02.11.2004 в 08:07)
| | Можно защитить вот так.
На страницу в запароленной директории пишете вот этот скрипт
<?
if($login!="admin" or md5($passw)!=md5('myparol'))
{
echo "Доступ запрещен";
exit();
} else {
// логин и пароль верные
echo "Привет". $login."<br>";
echo "Ваш пароль:". $passw;
}
?>
|
Доступ к этой странице без пароля будет осуществляться вот так
http://www.server.ru/admin/index.php?login=admin&passw=myparol
|
Т.е. передавая логин и пароль как параметры. | |
|
|
|