Codice php:
codice:
<?php    $app=$_POST['app'];
    if($app==1)
    {
        $cmd="/var/www/script";
        system($cmd, $retval);
        echo "Return value: " . $retval;
    }
    echo "<img src=\"screen.jpeg\" alt=\"error\"/>";
    header("Refresh:2;URL=controllo.php");
?>
A differenza di quello che ti quello che ti hanno detto non utilizzare i print per vedere le varie fasi della pagina. piuttosto abilita la visualizzazione degli errori

la prima cosa che ho notato è che il valore di ritorno viene visualizzato solo quando è settato $app. Ma quando fai il refresh in php non funziona come il refresh del browser. In pratica ricarichi la pagina senza inviare il form. Quindi dopo il primo refresh non dovresti entrare nell'if.

Inoltre, non sono esperto di comandi Linux, ma var/www/script non è un comando ma un percorso. la funzione system richiede come primo parametro un comando.