Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34

Discussione: errore Bad Gateway

Hybrid View

  1. #1

    errore Bad Gateway

    Buongiorno a tutti

    premetto che sono nuovo di questo tipo di ambiente informatico e sto cercando di realizzare una pagina HTML che risiede in un router flashato con OpenWRT al quale è collegato arduino.
    io vorrei realizzare per ora una pagina manimale con 9 pulsanti (tabella 3 x 3) al centro della pagina che ognuno quando viene premuto chiama un CGI da eseguire e quando è rilasciato un altro CGI.
    Per fare cio utilizzo i vari "eventi" dei pulsanti Button e non ce problema, il problema è che ogni vola che premo il pulsante e quindi chiama il relativo file CGI l'URL muta da:

    http://192.168.**.***/led_13.html

    a

    http://192.168.**.***/cgi-bin/led_on.cgi

    perche giustamente chiama il file e si sposta nel direttorio dove risiede ma io vorrei che lo chiamasse ed eseguisse cio che ce scritto restando sempre nella prima pagina dove ho i comandi.

    ho letto la vostra guida ma comunque non ne riesco a venire a capo

    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Non mi è chiarissimo, ma da quanto posso "intuire" vorresti "lanciare" un programma attraverso una chiamata CGI, ma senza cambiare pagina?
    Se è così la vedo dura (nel tuo caso), immagino non avrai super javascript o chissa che.
    Prova con un target="_blank"

  3. #3
    Quote Originariamente inviata da MySQL Visualizza il messaggio
    Non mi è chiarissimo, ma da quanto posso "intuire" vorresti "lanciare" un programma attraverso una chiamata CGI, ma senza cambiare pagina?
    Se è così la vedo dura (nel tuo caso), immagino non avrai super javascript o chissa che.
    Prova con un target="_blank"
    Ovvero?

  4. #4
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    ... edit.. vedo già sopra rispsta

  5. #5
    I nove pulsanti inviano altrettanti forms oppure hanno una funzione associata all'evento click?

  6. #6
    Richiamano solo i CGI, nulla altro

  7. #7
    Chiedevo appunto in che modo li richiamano, puoi postare l'HTML relativo ad un pulsante?

  8. #8
    ti posto l' HTML che è minimale e i due CGI

    HTML:

    <html>
    <head>
    </head>
    <body>
    <form action="cgi-bin/led_on.cgi" method="post">
    <input type="submit" value="Led ON"/>
    </form>
    <form action="cgi-bin/led_off.cgi" method="post">
    <input type="submit" value="Led OFF"/>
    </form>
    </body>
    </html>

    CGI 1:

    #!/bin/sh
    echo 'H' > /dev/ttyACM0

    CGI 2:

    #!/bin/sh
    echo 'L' > /dev/ttyACM0

  9. #9
    Quindi un form per ogni pulsante.
    Per ovviare al redirect, aggiungi il seguente rigo di codice subito prima di </body>, si tratta di un iframe invisibile cui saranno indirizzati i forms
    codice:
    <iframe src="about:blank" name="forms_target" style="display:none"></iframe>
    Aggiunto l'iframe nascosto, dovrai modificare tutti i forms nel seguente modo:
    codice:
    <form action="cgi-bin/led_on.cgi" method="post" target="forms_target">

    Aggiungendo cioè l'attributo "target".

  10. #10
    Ho apportato le modifiche da te descritte ottenendo questo codice

    <html>
    <head>
    </head>
    <body>
    <form action="cgi-bin/led_on.cgi" method="post" target="forms_target>
    <input type="submit" value="Led ON"/>
    </form>
    <form action="cgi-bin/led_off.cgi" method="post" target="forms_target>
    <input type="submit" value="Led OFF"/>
    </form>
    <iframe src="about:blank" name="forms_target" style="display:none"> </iframe>
    </body>
    </html>

    ma quando avvio la pagina con il solito URL 192.168.**.***/led_13.html ottengo una pagina bianca senza pulsanti

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 © 2026 vBulletin Solutions, Inc. All rights reserved.