Ciao, mi sta capitando una cosa strana... sto sviluppandomi una applicazione desktop con php e uso uno script java piuttosto elementare per richiamare da una pagina web un programma che risiede sulla macchina server, in pratica chiamo dalla pagina web lo script java che a sua volta chiama uno script php passandogli il riferimento di un file, lo script php tramite shell passa il parametro al programma residente che lo esegue in asincrono mentre io continuo la navigazione...
il tutto funziona, ma solo se nello script java lascio un alert che visualizza l'output dello script php... che poi, detto fra noi, non restituisce nulla... altrimenti lo script php non si attiva...
ammetto di praticare molto poco js ma qualcuno mi può spiegare la magia dell'alert?
di seguito il fessissimo script:
codice:
<script language="JavaScript" type="text/JavaScript" >
function ins(obj) {
var stringone = "dettaglio.php?obj="+obj;
var oReq = new XMLHttpRequest();
oReq.open("get", stringone,true);
oReq.send();
var risposta = oReq.responseText;
alert (risposta);
}
</script>
e questo il php lanciato che aggiunge un file MP3 ad una lista di esecuzione
Codice PHP:
<?php
if (isset($_GET['obj'])){
$pezzo=$_GET['obj'];
}
$pezzo = '"'. $pezzo. '" 2>&1';
$pezzo=str_replace("\\","/",$pezzo);
$programma = '"'. 'C:\Program Files (x86)\AIMP3\AIMP3.exe'. '"';
$comando = ' /insert ';
$stringa=$programma. $comando .$pezzo;
//-----modalità senza attesa output
system($stringa);
?>
e grazie comunque!!!