![]() |
.htaccess & .htpasswd
Такой вот вопрос, мне надо ограничить доступ для отдельного каталога, я в .htaccess ввел:
AuthName "введите пароль" AuthType Basic AuthUserFile "/htdocs/.htpasswd" <Files *.*> require valid-user </Files> .htpasswd ввел: 123:123 На ОС Windows все на ура работает, но когда я на сервер кинул, тут меня ждал большой облом... Я сохранил эти файлы в UNIX кодировке, но от этого лучше не стало, правда я читал, что надо что бы пароли были закодированы, а я просто так написал, хотя работало в "Окнах"... Работал я на Денвере, но там нет htpasswd.exe, может в нем все дело? Всмысле в том что обязательно кодировать надо? Помогите разобраться. |
Все пароли в htpasswd должны быть в md5. Можно конечно пофилосовствовать на тему "а нужно ли это, и зачем" ;) , но я тебе советую просто это сделать и не забивать голову философией.
PS: www.php.net/md5 |
2RaZEr Спасибо, самое главное у меня это то, что не работает только на хосте с Юниксом, я научился с htpasswd.exe работать. Все также у меня на Апаче и на Денвере все ОК...а вот с хостом траблы :( Я вот что думаю, что там возможно не удовлетворяет путь к этому пассворду, я вроде указал полный путь...но кто знает:)
ЗЫ. Я очень уважаю md5 и пользуюсь only им. :beer: :yees: |
Цитата:
|
Цитата:
|
Цитата:
|
Так в том то и дело, что абсолютно ничего, т.е. я ввожу пароль а он говорит, что доступ не возможен..%(
|
Код:
AuthUserFile "/htdocs/.htpasswd" |
В том то и дело, что я уже много путей перепробовал, даже ftp:) Но ничего не помогает.Вот теперь не знаю как мне поступить:(
|
Проверь еще также права на .htpasswd - должны быть разрешения на чтение для сервера.
Также проверь еще раз путь, подчеркну, что он должен быть абсолютным Для создания файла .htpasswd лучше юзай родное - htpasswd на том же сервере, где и хостинг, кстати он сразу тебе и запишет нормальный файл (хотя теоретически проблем быть не должно из-за того что виндовым делал) На Unix нельзя использовать Plain/texе пароли (помоему нигде кроме винды нельзя :)) А так все правильно у написано (я даже проверил еще раз чтобы убедиться :))! P.S. Кстати используется не md5 шифрование, а crypt (с помощью него сгенерить можно, в PHP есть такая функция)! md5 и SHA шифрование может использоваться как дополнительное, и по-умолчанию не используется. например, тогда будет не 123:123, например Код:
123:$1$kUJAa/q3$9crVqgRc8oJ79LDhg0gpe1 |
2Hubbitus На самом деле трабла была именно в Абсолютном пути, т.е. там был свой наворот с логином, я просто не знал что надо еще и логин свой писать по типу этого: /www/login/htdocs/*** а я не так писал, отсюда и весь сырбор, насчет кодировки crypt, когда я ее ставил на htpasswd.exe, она написала, что будет автоматически выбран md5, но это ввобщем не помешало работать на сервере у них:)
ЗЫ. Так что всем спасибо, я все же разобрался с данной траблой (правда с помощью админа). |
Цитата:
|
у меня тоже что то это не работает, что делать??
.htaccess AuthUserFile "/htdocs/.htpasswd" AuthName "StasOK" AuthAuthoritative on AuthType Basic <Files *.*> require valid-user </Files> .htpasswd admin:77aOjT1lqxfQQ вот сайт www.isranews.w6.ru |
1. К файлу авторизации ты указываешь абсолютный путь. И скорей всего по глупости, потому что htdocs чаще всего имеет более длинный путь (например: /usr/local/apache/htdocs).
2. Если "77aOjT1lqxfQQ" это пароль, то работать не будет (исключение сервера на базе windows). Пароль должен быть кодирован md5/sha/crypt |
Цитата:
и что нащёт пароля, я его делал через этот сайт http://www.euronet.nl/~arnow/htpasswd/ |
Цитата:
Цитата:
|
Цитата:
|
Там же где и апач. Если шаред и нет консоли, то выходом будет - поставить апач к себе (... или пользоваться вышеупомянутой страничкой в надежде что она делает то, что надо).
|
Цитата:
|
Нет. Я про твою ссылку.
|
Цитата:
|
Можно генерить необходимые md5 хеши и записывать их в .htpasswd простым скриптом:
PHP код:
http://www.php.net/manual/en/function.md5.php/ |
Цитата:
|
Цитата:
|
Цитата:
PHP код:
|
Цитата:
PHP код:
PS: А скрипт на той странице работает интересно... он каждый раз выдает новый хэш для одного и того же пароля... |
v .htpasswd pass hranitsya ne v md5... tochnee ne vsegda eto md5.. mojet bit' i blowfish, i des i cleartext.. cherez php eto funkciya crypt("pa$$word");
|
Цитата:
http://members.lycos.co.uk/stasok/md5 user admin pass 12qw может быть у меня скрипт не правельный PHP код:
|
Напиши проще:
AuthType Basic AuthName "Private" AuthUserFile ".htpasswd" Require valid-user |
Вложений: 3
iSecured v1.0 IMHO EDITION :beer:
napisal script kotoriy reshaet vse problemi s .htaccess i .htpasswd :) dumayu na screenshotah vse vidno tested on php4, php5, mysql, linux(apache13) and freebsd(apache2) how to install: zakachivaem na host, delaem bazu v mysql, importiruem isecured.sql file v bazu, menyaem config.php i vrode vse :) bug reports welcome :) Download iSecured v1.0 IMHO EDITION 28kb PS: hotel bi uslishat' chego ne hvataet i chto dopisat'.. PPS: otdelnoe spasibo AID'u za testirovanie =) |
Держи от меня пятерку :)! :yees:
|
не работает , почему то http://members.lycos.co.uk/stasok/iSecured/
|
stasok
chmod 777 iSecured cherez ftp sdelay, i tak s kajdoy direktoriey kotoruyu hochesh videt' v spiske.. + put' nado propisat' v confige features in upcoming release v1.1
|
2 stasok: Я тут подумал почему у тебя авторизация может не работать. Попробуй прописать абсолютный путь к файлу с паролями. Возможно апач просто его не находит. Чтобы узнать абсолютный путь запусти в папке с .htpasswd скрипт abspath.php:
PHP код:
|
Цитата:
вот здесь зделал тоже самое http://isranews.w6.ru/ залил всё что было залили sqlв базу стала нормаьно потом положил config в главную деректорию и изменил его как надо было но всеравно не пашет Цитата:
я это прописал в access и всё окей |
Цитата:
|
Цитата:
всё ништяк спасибо |
удалил
|
PHP код:
PHP код:
PHP код:
|
Ну да, надо вот так, наверное:
PHP код:
|
Часовой пояс GMT +4, время: 22:00. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.