Глюк с регистрацией в Apache

Elina74

На гостевухе сделал скрипт для регистрации пользователей. Ему передается имя и пароль в переменных $name и $pass, соответственно.
Для добавления пароля в файл .htpasswd, существующего в указанной директории пишу так:


my $registry_result = system("C:\\Progra~1\\Apache\\Apache2\\bin\\htpasswd.exe -b C:\\Progra~1\\Apache\\Apache2\\.htpasswd $name $pass");


Под линухом аналогичная команда работала, а под виндой возникает ошибка:


[error] [client 10.0.2.74] Automatically using MD5 format., referer: http://gluk.v.ru/register.html
[error] [client 10.0.2.74] C:\Progra~1\Apache\Apache2\bin\htpasswd.exe: unable to create temporary file \/htpasswd.tmp.NDODZX, referer: http://gluk.v.ru/register.html
[error] [client 10.0.2.74] user ggg not found: /cgi-bin/user/viewpost.pl


При этом $registry_result становится равен 256.
Если же написать отдельный скриптик,


#!c:\perl\bin\perl -w
my $name = "Gluu";
my $pass = "123";
my $registry_result = system("C:\\Progra~1\\Apache\\Apache2\\bin\\htpasswd.exe -b C:\\Progra~1\\Apache\\Apache2\\.htpasswd $name $pass");


и запустить его на этой же машине не через веб, а просто, как программу, то в .htpasswd пользователь будет добавлен.
Что делать?

Maverick-I

Под каким юзером работает Апач? Может ли этот юзер писать в соответствующую директорию?

Elina74

Вот под этим пользователем:

А как узнать права доступа? У меня FAT32.

Elina74

Polina746

разреши 'систему' запись в директорию апача
(можешь попробовать всем разрешить - для теста - я не думаю что скрипты выполняются из-под 'система')
а темповая директория есть? мб переменную среды TEMP или еще чего посмотреть?
а лучше - возми сорцы функции - так быстрее будет

Polina746

ой
>А как узнать права доступа? У меня FAT32.
хм.....
смотри сорцы

Elina74

Поставил другой апач, 1.3.26 русский, Win32, заработало.

muraveychik

потсав Денвер не парь мозг
Оставить комментарий
Имя или ник:
Комментарий: