Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Problema con script PHP

    Ciao a tutti, sto facendo delle prove con il mio raspberry e dopo averlo configurato come webserver mi sono imbattuto in questo problema. Alla pressione di un button in una pagina html si viene reindirizzati ad uno script php che si occupa di far eseguire al raspberry uno script che cattura un frame da una webcam ogni secondo. In oltre lo script permette di visualizzare lo screen catturato per poi aggiornare la pagina facendo vedere il successivo screen. Lo script del raspberry viene avviato senza problemi solo che la pagina php non viene visualizzata, rimane visualizzata la pagina html in caricamento. Inoltre se provo a interrompere lo script del raspberry da terminale non riesco a terminarlo. Di seguito ci sono i codici delle due pagine. Qualcuno può aiutarmi?? Grazie in anticipo.

    Codice HTML:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    
    
    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>Pannello</title>
    </head>
    
    
    <body>
    <form action="controllo.php" method="post">
    <input type="hidden" name="app" value="1"/>
    <table align="center">
    <tr>
    <th>
    Per avviare la trasmissione video premere il seguente bottone
    </th>
    </tr>
    <tr>
    <th>
    <input type="submit" value="Avvia trasmissione"/>
    </th>
    </tr>
    </table>
    </form>
    </body>
    </html>
    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");
    ?>

  2. #2
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Nel PHP manca else.
    Protesta niente immagini nella firma

  3. #3
    Non è per quello che non va, l'else è irrilevante.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,805
    Inizia ha mettere delle regole per vedere sino a dove va lo script if($variabile ==1){ echo"qua arrivo ";}else{echo"il problema sono io";} comunque prova così e dici che errore vedi
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,805
    Comunque l header deve partire prima di qualunque post get sicuramente e questo che non funziona !
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    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.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  7. #7
    Forse sono io che mi sono spiegato male; ho provato a fare come hai detto tu ma il risultato è sempre lo stesso: rimane la pagina html in caricamento e la pagina php non si apre. Se scrivo manualmente l'indirizzo posso visualizzarla senza alcun problema.

  8. #8
    Il codice contenuto nell'if va eseguito soltanto alla prima apertura della pagina php: in questo modo lo script viene eseguito soltanto alla prima apertura ed evito che ad ogni refresh venga rieseguito. Ripeto, anche se non visualizzo la pagina php lo script che lancio viene eseguito correttamente nel raspberry.

  9. #9
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ma è lo script che genera il file screen.jpg?

    ricapitolando quando premi su submit la pagina non si carica?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  10. #10
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    potrebbe dipendere dal fatto che lo script riscrive sempre sul file img e quindi il caricamento non viene completato . prova a creae lo script affinché riscriva l'img ogni 10 secondi
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.