Автор Тема: PHP: STDIN/STDOUT  (Прочитано 3601 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Rel

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 142
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gauer.tk
PHP: STDIN/STDOUT
« : 23 Ноября 2002, 01:31:34 »
предистория..
Многие из вас сталкивались с защитой директорий с админством.
Использовать .htaccess ?! Конечно!
Но! Админ хочет менять пароль, не выходя из админства. Т.е.:
1) проверять в index.php $PHP_AUTH_PW, а сам пароль(неизвсетно как закодированный) лежит в файле (или БД) рядом. Опять же гемморой с проверкой других скриптов.
2) можно иметь в директории .htaccess, htpasswd и pwd файлик, который в нужный момент (смена пароля) можно заменить.
Теперь задача:
как выполнить следующую команду средствами php:
"htpasswd -c -b pwd login newpassword"
(грубо говоря на место старого файла с пассвордом записать такой же, но с новым паролем)
function.fopen.html - мне не помог.

ХЕЛППППППППП!!!!!!!!!!
:insane:
Forgive him father, he just a robot from the future...
(c) Jesus Christ

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
PHP: STDIN/STDOUT
« Ответ #1 : 23 Ноября 2002, 14:19:33 »
exec("htpasswd -c -b pwd login newpassword");
тебя спасёт
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
PHP: STDIN/STDOUT
« Ответ #2 : 23 Ноября 2002, 15:39:56 »
Цитировать
неизвсетно как закодированный

Известно. Если алгоритм шифрования не указан явно , htpasswd использует MD5.
AS IS...

Оффлайн Rel

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 142
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gauer.tk
PHP: STDIN/STDOUT
« Ответ #3 : 23 Ноября 2002, 16:53:08 »
Alexandr
списибо, заработало
Forgive him father, he just a robot from the future...
(c) Jesus Christ

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
PHP: STDIN/STDOUT
« Ответ #4 : 23 Ноября 2002, 19:54:55 »
При авторизации через апач, никакого $PHP_AUTH_PW в РНР нет. только имя в $REMOTE_USER

Оффлайн Rel

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 142
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gauer.tk
PHP: STDIN/STDOUT
« Ответ #5 : 08 Декабря 2002, 21:48:20 »
под виндой всё пашет безукоризненно
а под иксами траблы:

exec("htpasswd -c -b pwdfile login password", $a, $b);

в $a возвращает пустой массив (где по идее должны были быть эхи), а в $b -  код ошибки (2)
че делать?! не соображу
пробовал

$pointer 
popen ("/usr/bin/htpasswd -c pwd admin pass>&1""r");
print 
gettype($pointer);
$foo=fread($pointer,100);
print 
$foo;
pclose($pointer);


пишет нормальные эхи, а с нужной ком. строкой не пашет
Forgive him father, he just a robot from the future...
(c) Jesus Christ

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
PHP: STDIN/STDOUT
« Ответ #6 : 08 Декабря 2002, 22:36:08 »
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Rel

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 142
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gauer.tk
PHP: STDIN/STDOUT
« Ответ #7 : 08 Декабря 2002, 23:17:28 »
Макс
ух.. спасибо!
Forgive him father, he just a robot from the future...
(c) Jesus Christ

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28