Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Aiuto per un form

  1. #1

    Aiuto per un form

    Ciao a tutti!
    La mia conoscenza del PHP è molto misera e avrei bisogno dell'aiuto di qualche persona di buona volontà.

    Devo creare un form (da inserire in una pagina PHP) che serva semplicemente ad aprire una particolare pagina.

    Il funzionamento dovrebbe essere questo: se un visitatore scrive nel form "prova" e clicca su invio, deve aprirsi la pagina www.miosito.com/prova; se invece scrive "altro", deve aprirsi la pagina www.miosito.com/altro e così via.

    Potreste aiutarmi?
    Grazie!
    OZoz: libri on line gratis!
    http://www.ozoz.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Codice PHP:
    <?php
    if(isset($_POST["pagina"]))
        
    header("Location: ".$_SERVE["HTTP_HOST"]."/".$_POST["pagina"]);
    ?>
    <form method="post" action="<?php echo $_SERVER["PHP_SELF"]?>">
        <input type="text" name="pagina">
        <input type="submit" value="invia" name="invia">
    </form>
    Come funziona?
    All'inizio della pagina verifica che sia stato inviato il form con "isset" della variabile $_POST["pagina"]
    In caso positivo effettua un redirect (istruzione header) alla pagina composta dal nome host ($_SERVER["HTTP_HOST"]) seguita da "/" e dal valore digitato
    Ovviamente questo script è privo di controlli, dovrai tu assicurarti che il valore contenuto in $_POST["pagina"] sia corretto e non mandi in pagine inesistenti o peggio non contenga caratteri che permettano attacchi al tuo sito

  3. #3
    Ti ringrazio per l'aiuto!
    Ovviamente questo script è privo di controlli, dovrai tu assicurarti che il valore contenuto in $_POST["pagina"] sia corretto e non mandi in pagine inesistenti o peggio non contenga caratteri che permettano attacchi al tuo sito
    Per quanto riguarda le pagine inesistenti, non c'è problema. Potresti aiutarmi anche per quanto riguarda i caratteri che permettono attacchi al sito?
    OZoz: libri on line gratis!
    http://www.ozoz.it

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.