Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Как запаролить php файл

Обсуждение темы Как запаролить php файл в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Нужно как то закрыть доступ к файлу, чтобы он выполнял свои функции но не был доступен через браузер, т.е. сам файл выполняет ряд ...


Закрытая тема
 
Опции темы
Старый 29.03.2011, 12:31   #1
Нужно как то закрыть доступ к файлу, чтобы он выполнял свои функции но не был доступен через браузер, т.е. сам файл выполняет ряд функций и так же в нем что-то типа админки, поэтому нужно его запаролить.
Админку мне видить не обязательно, главное чтобы она (админка) не была видна через браузер.

Это реально? Если да, то как это сделать?

У меня есть схожий файл, там админка запаролена с помощью
Цитата:
//Авторизация
$user['pass']=sha1('***'); // Пароль в админке

case 'admin':
if (sha1($_GET['pass'])<>$user['pass'])
exit(
как такую систему прикрутить к другому файлу, может есть варианты проще.
 
Старый 29.03.2011, 12:31
Ссылки
Старый 29.03.2011, 12:57   #2
Можно поместить его в отдельный каталог и закрыть к нему доступ с помощью Deny from all или использовать AuthType Basic - будет запрашиваться пароль.

Если используется Apache.
 
Этот пользователь сказал спасибо Макс-Текс за это полезное сообщение:
74ivan74 (29.03.2011)
Старый 29.03.2011, 13:15   #3
Цитата:
Сообщение от Макс-Текс Посмотреть сообщение
Если используется Apache
вроде используется, .htaccess есть, значит используется, видимо
А если его (каталог) закрыть с помощью Deny from all или использовать AuthType Basic, сам файл будет работать?
И какие строчки нужно прописать в .htaccess для Deny from all?
 
Старый 29.03.2011, 13:37   #4
Файл будет доступен только на самом сервере, если в .htaccess прописать:

Order deny,allow
Deny from all
 
Этот пользователь сказал спасибо Макс-Текс за это полезное сообщение:
74ivan74 (29.03.2011)
Старый 29.03.2011, 14:49   #5
Кто знает, где в denwer Apache, мне для создания пароля (AuthType Basic) нужен Apache, хочу попробовать запаролить директорию.
 
Старый 29.03.2011, 15:13   #6
AuthType тоже прописывается в .htaccess
Пример:

AuthType Basic
AuthName "Please enter your login and password"
AuthUserFile /home/Site.ru/www/passDir/.htpasswd
Require user hacker guest

Доступ разрешен по файлу .htpasswd для пользователей hacker и guest. Тип авторизации Basic.

Содержимое файла .htpasswd:

hacker:Захэшированный пароль
guest:Захэшированный пароль

Добавлено через 4 минуты

Логин и пароль через двоеточие, зашифрованный по системе MD5.

Для создания файла .htpasswd есть программа htpasswd.exe, поставляемая с сервером apache. Можно запустить эту программу с командой -cb .htpasswd login password (вместо login будет ваше имя пользователя, а вместо password - пароль).

Последний раз редактировалось Макс-Текс; 29.03.2011 в 15:13.. Причина: Добавлено сообщение
 
Этот пользователь сказал спасибо Макс-Текс за это полезное сообщение:
74ivan74 (29.03.2011)
Старый 29.03.2011, 18:12   #7
Макс-Текс, а зачем программа, я так зашифровал в мд5 и сохранил файл как .htpasswd
Это работает или в htpasswd.exe есть другой сакральный смысл?
Просто я скачал эту программу, жму запустить, она моргает и все.

Добавлено через 2 минуты

У меня .htpasswd и .htaccess в одной директории, в той которую закрываю, нужно видимо не так, так как у меня пароль с логином (здесь: сайт *** запрашивает имя пользователя и пароль. Сайт сообщает: «Please enter your login and password») не проходит (
Это
Цитата:
Сообщение от Макс-Текс Посмотреть сообщение
AuthType Basic
AuthName "Please enter your login and password"
AuthUserFile /home/Site.ru/www/passDir/.htpasswd
Require user hacker guest
видимо нужно в корневой .htaccess прописать?

Или что-то в програме htpasswd.exe

Последний раз редактировалось 74ivan74; 29.03.2011 в 18:15.. Причина: Добавлено сообщение
 
Старый 29.03.2011, 18:20   #8
Цитата:
видимо нужно в корневой .htaccess прописать?
Нет, в данном случае в .htaccess в папке, где наш запароленный файл.
А путь к .htpasswd правильно прописан?
 
Этот пользователь сказал спасибо Макс-Текс за это полезное сообщение:
74ivan74 (29.03.2011)
Старый 29.03.2011, 18:24   #9
/var/www/u1349030/public_html/САЙТ/ass/.htpasswd
ass директория которую паролирую, в ней же и .htpasswd с .htaccess

вроде путь верный

.htpasswd такой
hacker:1ab9ae21176de
guest:1ab9ae21176de

Последний раз редактировалось 74ivan74; 29.03.2011 в 18:27..
 
Старый 29.03.2011, 18:32   #10
Наверное там не просто MD5.
Используй htpasswd -cm .htpasswd имяюзера

Последний раз редактировалось Макс-Текс; 29.03.2011 в 18:35..
 
Этот пользователь сказал спасибо Макс-Текс за это полезное сообщение:
74ivan74 (29.03.2011)
Старый 29.03.2011, 18:32
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запаролить php файл Dima2001 ASP, Perl, PHP и MySQL 1 18.07.2014 22:16
Как отредактировать *.SWF файл ? mixal4 Технологии Flash 13 23.07.2008 11:12
файл vik7878 ASP, Perl, PHP и MySQL 2 31.07.2006 23:15
Как разбить файл? Kail HTML, CSS, JavaScript 2 07.08.2005 01:01
файл mpg... как с ним бороться? knopka Технологии Flash 0 15.07.2005 15:57


Текущее время: 11:55. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум