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.
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.