crypt ()?????????????

hussar

In code we trust!
crypt ()?????????????

Народ!!! Делаю что-то вроде утилитки для апача создающей криптованые пароли. Скрипт следующий:
PHP:
<?
switch ($REQUEST_METHOD):
case "POST":
$psw=crypt($psw,"11");
$psw_2=crypt($psw_2,"11");

if (empty($log))
	echo "Error!!! No Login!!!";
	elseif (empty($psw))
		echo "Error!!! No password!!!";
	elseif (empty($psw_2))
		echo "Error!!! No confirm of password!!!";
	elseif ($psw!==$psw_2)
		echo  "Вы ввели разные пароли, повторите ввод заново";
else {
	$f=fopen("dctcerb","a+");
	fwrite($f, $log.":".$psw."\n");
	fclose($f); 
		};
default:
?>
<form action="" enctype=multipart\form-data method=post>
<b>Логин:</b><input type="text" name="log" size="20"><br>
<b>Пароль:</b><input type="password" name="psw" size="20"><br>
<b>Подверждение пароля:</b><input type="password" name="psw_2" size="20"><br>
<input type="submit" name="go" value="Записать в файл">
</form>
<?endswitch;?>
Файл .htaccess такой:

DirectoryIndex dctcerb.php

IndexIgnore *

AuthType Basic
AuthName "Введите свой логин и пароль"
AuthUserFile dctcerb
require valid-user
ErrorDocument 401 "У Вас нет доступа к этому файлу

Файл генерится, но когда захожу в нужную деррикторию выплывает окошко с запросом логина и пароля, но пароли не распознаются. Не могу понять в чем ошибка?
 

si

Administrator
А почему должно работать ? У апача несовсем такие пароли как делает [m]crypt[/m]

Смотри ман там в коментариях есть про это.
 

RomikChef

Guest
Не мог бы ты потрудиться разбить свою задачу на части?
Скажем, сначала просто записать в файл один заранее заданный пароль с логином?
Это действие - разбивка на составляющие - очень важное в работе любого человека - не только программиста.
Но для программиста - важнее всего. что проще - отловить ошибку в 100 строках, или в одной?
Откуда я знаю - у тебя пароль просто не передается мультипартной зачем-то формой, или шифровалка в крипт не соответствует той, которой апач шифрует? или еще какая-нибудь опечатка?
 

hussar

In code we trust!
Автор оригинала: si
А почему должно работать ? У апача несовсем такие пароли как делает [m]crypt[/m]

Смотри ман там в коментариях есть про это.
Посмотрел в мане, там написано, что в качестве salt надо употреблять первые две буквы пароля, сделал.....но все равно не работает. Хотя файл создает, все в него пишет и т. д.
 

hussar

In code we trust!
Народ, я наверное занудничаю, но ничего не выходит. Так как в мане написано (т.е. где первие два символа пароля должны бать в salt) не работает все равно. К шелу доступа нет, поэтому htpasswd выоспользоваться не могу. Как быть не понимаю, посмотрел разные скрипты в сети которые как бы это делают, но делают они тоже что и в моем. Как быть?!
 
Сверху