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

    Problema script guestbook

    Sto facendo un guestbook, il mio problema č il seguente
    quando posto un messaggio il form mi da questa azione --action='index.php?act=add'--
    e va bene... perō se ricarico la pagina dopo aver scritto un messaggio mi riscrive il messaggio automaticamente, perchč nella barra degli indirizzi mi porta acora quell'istruzione...

    Come posso risolvere?

    Lo sript č il seguente...

    Formato da un'index e un file .dat dove memorizzo i messaggi ...

    <body>

    <?
    print "<form action='index.php?act=add' method='post'>
    <table width='100%'>
    <tr>
    <td>Nome</td>
    <td><input name='name' type='text' size='20' /></td>
    </tr>
    <tr>
    <td>Messaggio</td>
    <td><textarea name='mex' cols='30' rows='5'></textarea></td>
    </tr>
    <tr>
    <td></td>
    <td><input type='submit' name='submit' value='Aggiungi'></td>
    </tr>
    </table>

    </form>";

    if ($act==add) {

    if ($name == NULL && $mex == NULL) {
    print ("Immetti dei dati per scrivere un messaggio.");
    }

    else {
    $file = "prova.dat";
    $fp = fopen ($file, "a+");
    fwrite ($fp, "<table cellspacing=0 class=tabella><tr><td>Nome:$name</td></tr><tr><td>Messaggio:
    $mex</td></tr></table>\n");
    fclose ($fp);
    }

    }
    ?>

    <table>
    <tr>
    <td><? include "prova.dat"; ?></td>
    </tr>
    </table>

    </body>

    Please help me

  2. #2
    Dato che non fai altro che ricaricare la stessa pagina passandogli un parametro "act", prima di chiudere il ramo if io setterei una variabile ad un valore e effettuerei un controllo su di essa in questo modo:

    if ($act==add && $varibile==0) {

    if ($name == NULL && $mex == NULL) {
    print ("Immetti dei dati per scrivere un messaggio.");
    }

    else {
    $file = "prova.dat";
    $fp = fopen ($file, "a+");
    fwrite ($fp, "<table cellspacing=0 class=tabella><tr><td>Nome:$name</td></tr><tr><td>Messaggio:
    $mex</td></tr></table>\n");
    fclose ($fp);
    }

    $variabile=1;
    }

    Ciaoooo

  3. #3
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    Codice PHP:

    else {
    $file "prova.dat";
    $fp fopen ($file"a+");
    fwrite ($fp"<table cellspacing=0 class=tabella><tr><td>[b]Nome:[/b]$name</td></tr><tr><td>[b]Messaggio:[/b]
    $mex</td></tr></table>\n");
    fclose ($fp);
    //prova cosi:
    //svuota la variabile e quindi blocca la riscrittura del msg!
    unset($_GET);

    alcool: la causa e la soluzione di tutti i problemi

  4. #4
    E' strano lo script che mi hai passato non vā
    eppure il ragionamento č buono ...

    Qualche altro consiglio?

  5. #5
    Originariamente inviato da MattyDesign
    E' strano lo script che mi hai passato non vā
    eppure il ragionamento č buono ...

    Qualche altro consiglio?
    Quale dei due script??

  6. #6
    Il primo non vā

    Ma anche il secondo non sembra andare...

  7. #7
    Non vanno entrambi

  8. #8
    ma nn basterebbe soltanto unsettare la variabile $_GET dopo che il messaggio viene inviato una prima volta?

    1-messaggio inviato
    2-unsetto
    3-aggiorno
    4-"Inserisci il messaggio"


    Ciao
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  9. #9
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    Originariamente inviato da MattyDesign
    Non vanno entrambi
    posti il codice...???!!!! VVoVe:
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  10. #10
    ops aspetta ho trovato un errore:

    $act==add


    con

    $act=="add"


    forse ecco perchč

    ari ciao

    Alberto
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.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.