fastix®: Shell Befehl mit PHP

Beitrag lesen

Moin!

das sollte dan eigentlich gehen, und auch um einiges Sicherer sein!

Mit Sicherheit nicht!

Du solltest prüfen, ob der Webserver Dein "say" überhaupt ausführen darf. Möglicherweise braucht er dazu Zugriffsrechte. Nicht nur für das Programm, sondern auch für das Device (Gerät).

<?php echo htmlentities(nl2br(who i am)); ?>

könnte Dir also weiter helfen, denn Du siehst Deinen Benutzername.

Dann schaust Du direkt am System in /etc/groups nach, welchen Gruppen der Benutzer angehört und dann in der Dokumentation von "say", welche Benutzerrechte für das Audiodevice nötig sind.

z.B. hat /dev/audio bei mir folgende Rechteverteilung:

crw-rw----+ 1 root audio 14, 4 29. Sep 18:23 audio

Root und die Gruppe audio darf auf das Device zugreifen.

Fehlermeldungen bekommmst Du wenn Du

  
<?php echo htmlentities(nl2br(`say "Hallo" 2>&1 `)); ?>

ausführst.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix