execute
"C:\BPFTP Server\bpftpserver.exe -name=test -enabled -login=test -pswd=test -access=C:\ftproot\test\.RWDAMLSK"
uitvoeren door PHP's exec()
Ik heb http://nl.php.net/manual/nl/function.exec.php doorgenomen en ben al uren aan het wijzigen en het testen, zodat het eens werkt...
maar ik kom er maar niet uit.
Wie kan mij helpen???
Waar kom je niet uit? Misschien moet je je probleem iets verder uitleggen, wat is je foutmelding en wat probeer je?
bpftpserver.exe moet G6User.exe zijn!
ik wil iets van:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$useraccount = "test";
$user_password = "test";
$ftpdir = "C:\ftproot\test\\";
$access = ",RWDAMLSK";
$exec = "C:\BPFTP Server\G6User.exe"
$args = "-name=\" . $useraccount . \" -enabled -login=\" . $useraccount . \" -pswd=\" . $user_password . \" -access=\" . $ftpdir . \",\" . $access . \"";
exec($exec $args);
?>
$useraccount = "test";
$user_password = "test";
$ftpdir = "C:\ftproot\test\\";
$access = ",RWDAMLSK";
$exec = "C:\BPFTP Server\G6User.exe"
$args = "-name=\" . $useraccount . \" -enabled -login=\" . $useraccount . \" -pswd=\" . $user_password . \" -access=\" . $ftpdir . \",\" . $access . \"";
exec($exec $args);
?>
en dan moet dus een account aangemaakt zijn voor BPFTP (Bulletproof FTP).
Gewijzigd op 06/01/2005 03:38:00 door John de Boer
Geen foutmelding?
exec($exec $args)
EDIT:
in het postje ben ik een ; vergeten achter
$exec = "C:\BPFTP Server\G6User.exe"
maar in me script staat ie er wel hoor :)
Gewijzigd op 06/01/2005 14:16:00 door John de Boer
exec($exec.$args);
Dat mag ook niet baten, nog steeds parse error :S
Spatie tussen laten?
Safemode uit? :P
maar ik zal system() eens proberen, want ik wat ik ook doe krijg aldoor parse error.
of zou het misschien aan IIS liggen?
ik heb met dubbele quotes (") geprobeerd, met enkele (') en ook met backticks (`)
geen van allen reload de FTP-server.
en system() dito!
EDIT:
ik krijg geen foutmeldingen.
Gewijzigd op 09/01/2005 00:59:00 door John de Boer
want op iis zit volgens mij alleen asp en geen php
Onzin, iis kan ook php, ook perl, ook java, ook javascript, ook phyton, ook tcl als je dat wil.
PHP werkt ook onder IIS, net als ASP e.d., zoals Arend al zegt!
@Arend
Ik krijg bijv. phpMyAdmin (PMA) niet onder IIS werkende, en ik ben niet de enigste.
ben ik dus niet helemaal met je eens Arend!
IIS werkt niet 100% goed met PHP.
Gewijzigd op 09/01/2005 18:27:00 door John de Boer
och ja,.... microsoft... :-) (no offence)
exec werkt niet of niet goed op een windows server.. naja..
heb je php als cgi of module geinstaleerd ?
Op zich kan iis gewoon net als elke andere webserver php als cgi uitvoeren. Dit brengt beperkingen met zich mee in vergelijking met mod_php apache.
Ook op de site van phpmyadmin staan geen beperkingen met iis.
Maar wat het probleem is?
nou...
nadat ik een account aangemaakt heb voor Bulletproof FTP door naam, wachtwoord etc. weg te schrijven in het bestand Users.ini, moet Bulletproof ge-reload worden zodat het zojuist aangemaakt account gebruikt kan worden, en dat wil ik dan doen d.m.v exec() of iets dergelijks.
Heb deze exec()-regels geprobeerd:
exec("C:\\BPFTP Serv\\bpftpserver.exe -reload");
exec('C:\BPFTP Serv\bpftpserver.exe -reload');
exec(`C:\BPFTP Serv\bpftpserver.exe -reload`);
exec('C:/BPFTP Serv/bpftpserver.exe -reload');
en ook soortgelijke met system()
maar bulletproof wil gewoon niet met die regels 'reloaden' :S
Ik draai onder XP Pro en IIS 5.1
Offtopic:
Ik heb PMA niet onder IIS werkende kunnen krijgen en heb ik van meerdere mensen vernomen dat die het ook niet werkende konden krijgen.
Gewijzigd op 11/01/2005 20:18:00 door John de Boer