Проблема с генерацией .htpasswd в windows

mr.GOD

Новичок
Как сгенерировать правильный хэш ?(htpasswd)

php 4.3.1 , apache 1.3.33 , win 2k server.
С помощью system обращаюсь к утилите .htpasswd , получаю логин:пароль , записываю его в базу данных.
Из базы нужно записать в .htpasswd , пишу так :

PHP:
$fd = fopen($htpasswd,'w');
    			flock($fd,LOCK_EX);
		while($users = mysql_fetch_array($userdata)){
    					
$htpasswd_row = $users['login'].":".$users['password']."\n";
    					fwrite($fd,$htpasswd_row);
    				}
    				flock($fd,LOCK_UN);
    				fclose($fd);
В резултате пишет что пароль неверный , укажите где косяк ?

Заранее спасибо.
 

mr.GOD

Новичок
2Oleg Marchuk

Извините за мою темноту , но что такое test suit ?
Вот та часть которая получает данные из htpasswd , если это поможет:

PHP:
system($htpasswd_util.' -nb '.$this->Customer_Login.'  '.$newpassword,$result);
т.е. эквивалент htpasswd -nb username password
 

Oleg Marchuk

Человек
test suit - это набор данных (файлов, строк запуска, описание окружения) чтобы можно было повторить проишедшую у тебя ситуацию на другой машине, а не гадать, что и как ты вызываешь и где произошла ошибка.

Я ж не знаю, где у тебя хранится .htpasswd, а где Апач его ищет, например.
 

mr.GOD

Новичок
я решил проблему более тревиальным спосбом , т.е. сама утилита htpasswd добавляет теперь данные в файл паролей.

Но возникла другая проблема :)
Как мне сгенерировать пароль и проверить его при http авторизации средствами PHP
пароль вида :
oqKALoJ.5QIuE

Я пробовал :
PHP:
crypt($entered_password, CRYPT_STD_DES)
но он генерирует неверный хэш .

ЛЮДИ кто небудь может мне обяъснить на пальцах что я неверно делаю , буду безгранично благодарен !

-~{}~ 24.02.05 22:16:

Что совсем не кто нечего не знает ?
Есть файл .htpasswd в нем записаны login : password с помощью утилиты htpasswd , пароли вида : oqKALoJ.5QIuE

Подскажите плиз как он их генерит !!!
 

mozz

Guest
в .htpasswd можно пароли писать в явном виде... только в этом файле должны быть виндовые концы строк!

-~{}~ 26.02.05 15:03:

Пардон общибся *nix-овые ессно так что не \n а \0

-~{}~ 26.02.05 15:11:

тоесть концы строк в файле должны быть 0A а не 0D 0A
 
Сверху