php en mpg123

Pagina: 1
Acties:
  • 123 views sinds 30-01-2008
  • Reageer

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14:54
ik wil via een php site mpg123 starten op de server.
ik can phpen dus exacte code is niet verplicht.
ik had geprobeerd met exec
PHP:
1
2
3
<?
('mpg123 /mnt/cdrom/Deftones/Mx.mp3');
?>

en da werkte niet.
met telnet en dezelfde user als mn apacheserver kan ik het wel starten.
ik heb ook
PHP:
1
2
3
<?
('mpg123 /mnt/cdrom/Deftones/Mx.mp3',$bla);
?>

en dan $bla uitlezen geprobeerd voor efentuele foutcodes ==> stond nix in.
toen had ik een script gemaakt op de server zelf met
code:
1
mpg123 /mnt/cdrom/Deftones/Mx.mp3

da werkt op de bak zelf, via telnet, maar niet met php als ik het aanroep met exec.

het is wel mogelijk, wie kan mij gelpen?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • Apache
  • Registratie: Juli 2000
  • Laatst online: 14-09 22:46

Apache

amateur software devver

exec(), passthru(), .... :?

If it ain't broken it doesn't have enough features


Verwijderd

Probeer het met sytem of gewoon de `mp123 /mnt/.../Mx.mp3`; manier.

En controleer of je niet safe mode aan hebt staan in je php.ini

Verwijderd

en doe anders niet
mpg123...
maar
/path/to/mpg123 ...
tenminste, dat heeft perl altijd liever als ik dat doe

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14:54
allemaal al geprobeerd..... zelfs
code:
1
`/./usr/bin/mpg123 /mnt/cdrom/Deftones/Mx.mp3`

Alles hoofdletter gevoelig ingevoerd.
ik kan wel het script runnen met php, want ik hat er een echo bij gezet, die kreeg ik wel trug, maar mpg123 speelde nix. word volgens mij niet eens gestart

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Verwijderd

als welke user wordt php gedraaid ? maybe mag mpg123 niet gestart worden, of de geluidskaart benaderen, omdat je alsuser nobody(??) zit

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14:54
Op vrijdag 28 september 2001 19:45 schreef Reflex het volgende:
als welke user wordt php gedraaid ? maybe mag mpg123 niet gestart worden, of de geluidskaart benaderen, omdat je alsuser nobody(??) zit
aan het begin schreef super_ik dit:
met telnet en lokaal en dezelfde user(dus ook rechten) als mn apacheserver kan ik het wel het starten.

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Verwijderd

Op vrijdag 28 september 2001 19:59 schreef Super_ik het volgende:

[..]


[..]
*oops, nix gezegd :X hmmz...

is t niet zo, dat als je
$ mpg123 /./home/user/mijnmp3.mp3
doet in een shell, dat je dan je prompt in gebruik hebt ?

well, voor php wordt een process gestart. hij voert dat commando uit, en killed t process weer, omdat hij t commando naar de prompt gedonderd heeft, maar mpg123 draait nog, die wordt dus ook gekilled.

probeer t dan eens zo
$ mpg123 /./home/usr/mijnmp3.mp3 & (dus t -en tekentje)

  • vlabakje
  • Registratie: Juni 2000
  • Laatst online: 11-07 00:41
Op vrijdag 28 september 2001 20:19 schreef Reflex het volgende:

[..]

*oops, nix gezegd :X hmmz...

is t niet zo, dat als je
$ mpg123 /./home/user/mijnmp3.mp3
doet in een shell, dat je dan je prompt in gebruik hebt ?

well, voor php wordt een process gestart. hij voert dat commando uit, en killed t process weer, omdat hij t commando naar de prompt gedonderd heeft, maar mpg123 draait nog, die wordt dus ook gekilled.

probeer t dan eens zo
$ mpg123 /./home/usr/mijnmp3.mp3 & (dus t -en tekentje)
dit klopt dus, wat mij overigens een betere oplossing lijkt in dit geval:
2 scriptjes, eentje die je een mp3 laat kiezen en die naar een database tabel schrijft.
daarnaast een php of perl script dat in de background van de server draait, dat eens in de 20 seconden de tabel uitleest, als er een record instaat pakt ie het eerste record, speelt het mp3tje af, is ie klaar, kijkt ie of er nog een record staat in de db

als dit hier staat heb ik een php-generated sig :)


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14:54
Op vrijdag 28 september 2001 23:06 schreef vlabakje het volgende:

[..]

dit klopt dus, wat mij overigens een betere oplossing lijkt in dit geval:
2 scriptjes, eentje die je een mp3 laat kiezen en die naar een database tabel schrijft.
daarnaast een php of perl script dat in de background van de server draait, dat eens in de 20 seconden de tabel uitleest, als er een record instaat pakt ie het eerste record, speelt het mp3tje af, is ie klaar, kijkt ie of er nog een record staat in de db
Dat zat dus ook in de planning, maar als ik wou eerst testen of ik uberhout mpg123 can starten
anders heb ik straks kij veel werk gedaan, alles gelikt hoesje, helemaal perfect, maar geen mp3's kunne spelen
daarom wou ik dit eerst testen ;)

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14:54
met het & tekentje heeft ook geen effect :(

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Verwijderd

Gokker de gok, de webserver/php draait onder een andere user dan waneer jij zelf inlogd op shell en speelt niets af omdat ie niet bij je files/mpg123 mag?

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14:54
volgens mij mag hij niet bij /dev/dsp en audio
hoe fix ik dit dan ?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Verwijderd

Op zaterdag 29 september 2001 13:33 schreef Yarvieh het volgende:
Gokker de gok, de webserver/php draait onder een andere user dan waneer jij zelf inlogd op shell en speelt niets af omdat ie niet bij je files/mpg123 mag?
lees je wel eens een topic door ?

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Op zaterdag 29 september 2001 13:33 schreef Yarvieh het volgende:
Gokker de gok, de webserver/php draait onder een andere user dan waneer jij zelf inlogd op shell en speelt niets af omdat ie niet bij je files/mpg123 mag?
Lezen !

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • Baxlash
  • Registratie: Juni 2000
  • Niet online

Baxlash

Its a boy Genius!

Op zaterdag 29 september 2001 13:34 schreef Super_ik het volgende:
volgens mij mag hij niet bij /dev/dsp en audio
hoe fix ik dit dan ?
als hij er niet bij mag zal hij dook die melding moeten geven als je het via telnet geprobeerd hebt als user "nobody"...

is dus ook niet mogenlijk. Standaard mag nobody idd niet de dsp aanroepen...

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14:54
maar mn webserver heeft niet de rechten van nobody maar van een gewone user die vrij veel rechten heeft.
soms mag deze user wel muziek draaien via mpg123 en soms niet
/dev/dsp: access denied
audio: access denied

weerd :?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Verwijderd

chmod 777 /dev/dsp
chmod 777 /dev/audio

Dat zal wel een bietje overkill zijn maargoed werkt vast wel >:)
Pagina: 1