• User

    Evitare di reinviare i dati POST o GET

    Ciao a tutti

    vi spiego meglio....

    a tutti capita di usare dei form per inviare dei dati o effettuare azioni...

    dopo aver sottomenttiamo il form di solito si ha la pagina dei risultati...

    se viene premuto il bottone aggiorna del browser l'azione viene ripetuta nello stesso modo, con il conseguante reinvio dei dati.......

    con get le informazioni sono in chiaro e quindi possono essere modificate..... ed e un problema.. con POST
    viene visualizzato il messaggio che l'aggiornamento comporta il renvio dei dati..

    grazie 🙂

    volevo sapere come fare per "cancellare le informazioni precedentemete inviate con post" in modo da non rendere l'aggiornamento della pagina "sicuro"

    grazie 🙂


  • Moderatore

    Potresti mettere un redirect: dopo aver fatto le operazioni sul file chiamato dal form reindirizzi verso una pagina diversa.

    Una cosa del tipo:

    if (#controlli vari) {
     #fai le operazioni, aggiorna il db etc etc;
     if (#operazioni avvenute con successo){
      header ("http://sito.ext/paginadiconfermaavvenutaoperazione");
     } else {
      header ("http://sito.ext/paginaprecedente");
     }
    } else {
     header ("http://sito.ext/paginaprecedente");
    }
    
    

    :ciauz:


  • User Attivo

    anche con i post si modificano i dati inviati banalmente 😉


  • User

    Grazie Massy

    l'idea del redirect mi piace molto!! 🙂

    cmq a proposito del redirect ti volevo chiedere.... chi lo fa??:?

    nel senso... il web server invia al browser la pagina fino a quando incontra il redirect e quindi e il browser a farlo

    oppure il web server esegue ... non invia niente... arriva al redirect e chiama la pagina passandola al browser

    praticamente quello che mi interessa e se ho un codice del genere

    pagina .PHP

    <?
    (codice PHP)

    ?>
    <html><body>
    <img src="bla.gif">
    <img src="bla.gif">
    <img src="bla.gif">
    <img src="bla.gif">
    <img src="bla.gif">

    <? if(questo==quest'altro)
    redirect
    ?>

    <table><td><tr> ecc..

    il caricamento delle immagini da parte del browser avviene oppure no? il redirect avviene al tempo della traduzione appure dopo aver inviato la parte di pagina che contiene le immagini al browser

    scusami se ti incrippo 🙂 ma mi serve per sapere se il redirect e performante oppure no!!

    Grazie:vai: