Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Dotaz ohledne $command="X:\www\adresar\htpasswd.exe -nb jmeno heslo"; exec(); PHP

Win XP pro Apacha 2.0.55
Ahoj mam zapeklitej problem, pres batak to bezi ale potrebuji pridavat hesla do .htpasswd
pres webovou stranku, pomoci crypt(); nefunguje zadne heslo a zmineny prikaz

$command="X:\www\adresar\htpasswd.exe -nb jmeno heslo"; // nefunguje zkousel jsem i 
$command="X:\www\adresar\htpasswd.exe -nb X:\\www\\adresar\\.htpasswd ".$_GET['jmeno']." ".$_GET['heslo']; 
exec($command, $system);

to taky nejde kde delam chybu ?? Consolova aplikace htpasswd.exe je v danem adresari.
Ani chybu to nevyhodi.
Dekuji.

Předmět Autor Datum
Co to znamená nefunguje? Nějaké detaily? Obsahuje cesta k htpasswd.exe mezery? Tak dej cestu do uvo…
host 19.07.2007 16:31
host
Uz jsem to vyresil jinak pomoci vytvoreni (davkoveho souboru) a malicko php jsem musel pridat, FCE e… poslední
virus 19.07.2007 22:16
virus

Co to znamená nefunguje? Nějaké detaily?

Obsahuje cesta k htpasswd.exe mezery? Tak dej cestu do uvozovek a celý příkaz command do apostrofů. Máš nastaveny pro htpasswd.exe práva na spouštění? Nejsou ve jménu nebo heslu nějaké speciální znaky? Pokud ano, escapuj je pomocí $jmeno = shellescapearg($jmeno);. Jak máš nastaven safe_mode? - i v tom může být zakopaná sobaka.

Uz jsem to vyresil jinak pomoci vytvoreni (davkoveho souboru) a malicko php jsem musel pridat, FCE exec jsem obesel protoze nefungovala jak mela, pouzil jsem vse pomoci
COM();.
Prava pro htpasswd.exe jsou pridelena, specialni znaky ve jmenu jsou parsovana a odstranena, safe_mode je off.
Jinak dekuji Hoste za snahu, velice si toho cenim.

Zpět do poradny Odpovědět na původní otázku Nahoru