Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Milano
    Messaggi
    35

    Form commenti che salva in txt

    ciao vorrei salvare i commenti del mio sito su un file txt, per ora ho realizzato questo funziona tutto tranne la lettura sulla textare cioè non riesce a leggere l'invio sulla textarea.

    questo è il form
    codice HTML:
    <label for="nome">Nome</label>      <input type="text" id="nome" name="nome" />  
    <label for="sitoWeb">Sitoweb</label>      <input type="text" id="sitoWeb" name="sitoWeb" /> 
     <label for="mesaggio">messaggio</label>      <textarea  id="mesaggio" name="mesaggio" rows="5" cols="44"/>  </textarea>        
     <input type="submit" id="submit" name="scrivi" value="Commenta" />  
    Codice PHP:
    <?php  $my_database_txt 'commenti.txt';  
    if(isset(
    $_POST['scrivi']))      {     
     if(!
    is_writable($my_database_txt)){         
     exit(
    "il file non ha i permessi di scrittura!");         
     }     
     
    // riceviamo i dati e li filtriamo     
     
    $bad_char = array("|""rn""r""n");    
      
    $nome str_replace($bad_char""$_POST['nome']);     
     
    $sitoWeb str_replace($bad_char""$_POST['sitoWeb']);  
        
    $mesaggio str_replace($bad_char""$_POST['mesaggio']);   
       
    // apriamo il file    
      
    $open fopen($my_database_txt"a+");      
    // scriviamo i dati separati dal carattere separatore     
     
    fwrite($open$nome."|".$sitoWeb."|".$mesaggio."|");       
      
    // chiudiamo il file        
     
    fclose($open);           
     
    // ritorniamo nella pagina di visualizzazione     
     
    header("location: index.html");      
    exit;     
     }  
    ?>

    questa invece è la lettura

    Codice PHP:
    <?php  $my_database_txt 'commenti.txt';  
    $array_righi file($my_database_txt);
     foreach(
    $array_righi as $key => $commento)
    {     
     list(
    $nome$sitoWeb$mesaggio) = explode("|"$commento);
          echo 
    '          <p>          
    nome: ' 
    .$nome'<br />       
       sitoWeb: ' 
    .$sitoWeb'<br />          
    mesaggio: ' 
    .$mesaggio'<br />        
    </p>        
      <hr />'
    ;     
     }  
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Milano
    Messaggi
    35
    non capisco perche hai copiato il codice html della textare.
    puoi spiegarmi il motivo?

  3. #3
    Hai messo uno "/" di troppo nella textarea.

  4. #4

  5. #5
    Tuo: <textarea id="mesaggio" name="mesaggio" rows="5" cols="44"/> </textarea>
    F@bius: <textarea id="mesaggio" name="mesaggio" rows="5" cols="44"></textarea>

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Milano
    Messaggi
    35
    il problema non è quello, il testo lo salva e lo legge. il problema è che quando un utente pigia INVIO nella textarea mi salva l'invio anche nel file txt.

  7. #7
    Per "mi salva l'invio anche nel file txt" intendi ti salva il ritorno a capo o cosa?

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Milano
    Messaggi
    35
    si bravo mi manda a capo e di conseguenza la lettura è sbagliata.

  9. #9
    Prima di salvare il testo sostituisci i ritorno a capo:

    Codice PHP:
    //$str = contenuto textarea
    $str str_replace(PHP_EOL''$str); 

    str_replace()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Allora usa:
    Codice PHP:
    $messaggio str_replace("\n"""$messaggio); 

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.