shell_exec()
Michael Wölk
- php
0 nurso
Hallo,
Ich versuche gerade eine Ausgabe des Mailqueues über die shell_exec() funktion zu bekommen.
ABER:
mit
<?php
$output = shell_exec("[mailq]");
echo $output;
?>
bekomme ich nur eine weisse seite.
hattet ihr schonmal die selben probleme, sofern ihr mit shell und php zu tun habt?
was kann ich tun.
ich bekomme nie eine fehlermeldung. ich habe die ausgabe auch schon verziert, so das ich sicher sein kann das eine ausgabe garantiert ist, damit meine ich print "#$output"; und er gibt mir ein # und ansonsten eine weisse seite aus!
MfG
Michael Wölk
hallo
ich tippe mal darauf das du einen linux server hast, oder?
wenn ja dann teste docheinmal ob der user des webservers den befehl in der shell ausführen kann.
sollte es nicht gehen (sicherheitsprinzio von linux) dann lese mal man sudo.
das sollte dir helfen.
wie kann ich "User" verstehen?
ich melde mich per CRT Telnet als "root" an und gebe mein Passwort ein, dann brauche ich nur "mailq" eingeben - Enter - und bekomme alle eingefrorenen Mails zu sehen.
muss ich mich im PHP Script auch als "root" anmelden?
wenn ich mich an eine MySQL Datenbank anmelde melde ich mich auch als "root" an.
Examples von http://de3.php.net/manual/de/function.shell-exec.php
1. shell_exec("yourscript.sh") is great for opening shell scripts.
2.
<?php
$output = shell_exec("[command]");
echo "<pre>$output</pre>";
?>
nichts davon hat was ausgeführt und eine fehlermeldung bekam ich auch nie.
??
MfG
Michael Wölk