Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    21

    refresh pagina in php da evitare doppi inserimenti

    salve, ho un problema...
    da una form passo i dati in save.php che si occupa di inserire correttamente i dati nel database..e fin qui' tutto ok
    ma mi accorgo che basta fare un "aggiorna pagina" del browser e l'articolo si inserisce nuovamente nel database......vorrei evitare questo ....come posso fare???
    grazie a tutti....Enzo.

    riporto qui' il codice save.php




    <?
    include("top_foot.inc.php");
    include("config.inc.php");

    $mese= $_POST['mese'];
    $giorno= $_POST['giorno'];
    $anno= $_POST['anno'];
    $titolo =$_POST['titolo'];
    $testo= $_POST['testo'];
    $autore= $_POST['autore'];
    $mail= $_POST['mail'] ;




    top();



    ?>
    <font color="blue">

    <?
    if ($_POST['pass'] !== $password) : echo "Password errata";

    elseif (trim($titolo) == "" OR trim($testo) == ""):
    echo "I campi Titolo e Testo devono essere riempiti!";

    else:


    $data = mktime("0", "0", "0", $mese, $giorno, $anno);

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");




    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $query = "INSERT INTO news (titolo,testo,data,autore,mail) VALUES ('$titolo','$testo','$data','$autore','$mail')";

    if (mysql_query($query, $db)){

    echo "L'articolo è stato inserito correttamente";}



    else
    echo "Erorre durante l'inserimento";
    mysql_close($db); endif;
    foot();
    ?>
    </font>

  2. #2
    io per ovviare a questo inconveniente, una volta inseriti i dati, faccio un redirect ad una pagina in cui faccio solo comparire la scritta Inserimento avvenuto correttamente e quella la può aggiornare anche mille volte, che tanto non cambia nulla


    oppure se hai bisogno di una cosa un pò più sicura puoi usare delle variabili di sessione, nel momento in cui inserisci nel database le cambi il valore! e ogni volta che fai l'inserimento controlli che la variabile non abbia quel valore.




    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    21
    mi potresti per cortesia scrivermi come si scrive il redirect ad una pagina?
    grazie ...ma sono ancora agli inizi di php..

  4. #4
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.