Visualizzazione dei risultati da 1 a 8 su 8

Discussione: guestbook

  1. #1
    Utente bannato
    Registrato dal
    May 2006
    Messaggi
    160

    guestbook

    la faccio breve raga, io ho questo codice:

    Codice PHP:
    <?php

    $datafile 
    "commenti.txt";

    if(isset(
    $_POST['submit'])){

        
    $name $_POST['name'];
        
    $comments $_POST['comments'];

        
    $new_content "$name::$comments\n";
        
        
    $fp fopen($datafile"a");
        
    $fw fwrite($fp$new_content);
        
    $fc fclose($fp);
    }

    ?>
    [b]Commenta:[/b] 
    <form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?> ">
      <table width="30%" border="0" cellspacing="0" cellpadding="0" height="50">
        <tr> 
          <td width="31%">Username:</td>
          <td width="69%"><input type="text" name="name"></td>
        </tr>
        <tr> 
          <td width="31%">Commento:</td>
          <td width="69%"><textarea name="comments" rows="3"></textarea></td>
        </tr>
      </table>
      <input type="submit" name="submit" value="Commenta">
      <input type="reset" name="Reset" value="Cancella">
      

    </form>
    <hr>

    <?php 

    if (file_exists($datafile)) {
        
    $read_data    file($datafile);
        
    $num_comments count($read_data);

        for(
    $c=0;$c<$num_comments-1;$c++){

            
    $content explode("::"$read_data[$c]);

            echo 
    "[b]Username:[/b] $content[0]";
            echo 
    "
    "
    ;
            echo 
    "[b]Commento:[/b] $content[1]";
            echo 
    "

    "
    ;
        }
    }
    ?>
    <hr>
    che inserisce commenti nella pagina stessa in cui il codice è presente.. però ogni volta che aggiorno la pagina, il commento precedentemente inserito si inserisci di nuovo da solo! come risolvo?

  2. #2

    .......

    Ciao.
    Codice PHP:
    if(!isset($_SESSION['mysession']))
    {
        
    $_SESSION['mysession'] = "qualchevalore";
        
    //dopo il codice 


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: .......

    Originariamente inviato da whisher
    Ciao.
    Codice PHP:
    if(!isset($_SESSION['mysession']))
    {
        
    $_SESSION['mysession'] = "qualchevalore";
        
    //dopo il codice 


    Io invece ho il problema contrario: vorrei che quando si invia il form con i dati scorretti esca l'alert e si reindirizza al form (questo lo fa già) mantenedo però i dati (questo non lo fa ).

    Sto provando con le sessioni nel form ho questo
    Codice PHP:
    ...name="nome" value="<?echo $_SESSION['nome'];?>"...
    in ins.php questo
    Codice PHP:
    ...
    $meta="<META http-equiv=\"REFRESH\" content=\"3; url=http://www.miosito.altervista.org/guestbook/form.php\">";
    ... 

  4. #4

    .....

    Ciao.
    name="nome" value="<?echo $_SESSION['nome'];?>"...
    Chiami session_start nella pagina e inizializzi le sessions ?
    Invece del meta usa questo:
    Codice PHP:
    $url "mypage.php";
    // il 3 è il tempo per il refresh
    header("Refresh: 3; URL=\"$url\""); 
    Stai attento a non generare errori di tipo Notice
    sviluppa con error_reporting (E_ALL)
    Non controllare solo con js l'input del guest.





    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: .....

    Originariamente inviato da whisher
    Ciao.

    Chiami session_start nella pagina e inizializzi le sessions ?
    Invece del meta usa questo:
    Codice PHP:
    $url "mypage.php";
    // il 3 è il tempo per il refresh
    header("Refresh: 3; URL=\"$url\""); 
    Stai attento a non generare errori di tipo Notice
    sviluppa con error_reporting (E_ALL)
    Non controllare solo con js l'input del guest.

    Nel form ho quel codice, non ho session_start

    in ins.php ho messo così, esce l'alert ma poi esce errore 404 pg.non trovata

    Codice PHP:
    session_start(); 
    $url "www.miosito.altervista.org/guestbook/form.php"
    // il 3 è il tempo per il refresh 
    header("Refresh: 3; URL=\"$url\"http://www.miosito.altervista.org/guestbook/form.php"); 

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    40

    Re: .......

    Originariamente inviato da whisher
    Ciao.
    Codice PHP:
    if(!isset($_SESSION['mysession']))
    {
        
    $_SESSION['mysession'] = "qualchevalore";
        
    //dopo il codice 


    Non ho capito 1 cosa, ma questo codice dove va inserito???
    Ho provato, ma non funziona!!!

  7. #7
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: Re: .......

    Originariamente inviato da LauraJC
    Non ho capito 1 cosa, ma questo codice dove va inserito???
    Ho provato, ma non funziona!!!
    Cosa vuoi ottenere esattamente?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    40
    Che ogni volta che si aggiorna la pagina, il commento precedentemente inserito non si inserisca di nuovo da solo!

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.