Visualizzazione dei risultati da 1 a 7 su 7

Discussione: scrivere su file.txt

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    136

    scrivere su file.txt

    vorrei creare uno script che permette alla gente di iscriversi ad una lista. che quindi vada a scrivere su un file uno sotto l'altro i nomi dele persone iscritte.

    poi visualizzo quel file all'interno della pagina.
    è possibile?

    grazie.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ti sposto su PHP
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    136
    ok, ma non basta usare uno script?

  4. #4
    si, certo!

    allora per inserire i dati basta un normale form in html.
    Supponiamo che il campo del nome si chiami, appunto, "nome".

    Per quanto riguarda lo script che ti serve invece...

    questo scrive il nome in fondo al file:
    Codice PHP:
    <?php
    //Ricevo i valori dal modulo (e li pulisco, non si sa mai, visto che dopo li dobbiamo stampare)
    $nomedascrivere strip_tags($_POST['nome']);

    //apro il file
    if(!($fp fopen("lista.txt","a")))
       echo 
    "Errore di apertura del file!";
    else
    {
       
    //Scrivo il nome in fondo al file
       
    fwrite($fp$nomedascrivere);
       
    //Chiudo il file
       
    fclose($fp);
    }
    ?>
    questo stampa la lista:
    Codice PHP:
    <?php

    //Recupero l'elenco dal file
    $righe file("lista.txt");

    //Stampo ogni nome su ogni riga
    for($i=0$i <= count($righe); $i++)
     echo 
    $righe[$i] . "\n";
    ?>
    Spero funzioni, non ho avuto modo di provarlo
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    136
    perfetto.
    solo che sono abbastanza ignorante, potresti dirmi come si fa a fare la form e poi fare in modo che premendo un pulsante si attiva la funzione che scrive sul file?

  6. #6
    allora per quanto riguarda la pagina con il form, chiamiamola, ad esempio, aggiungilista.htm:
    codice:
    <html>
    
    <head>
    <title>Aggiungi un nome alla lista</title>
    </head>
    
    <body>
    
    <form method="POST" action="aggiungi.php">
    	
    
    Inserisci il nome da aggiungere alla lista:
    
    	<input type="text" name="nome" size="20">
    
    	<input type="submit" value="Aggiungi alla lista" name="bottone"></p>
    </form>
    
    </body>
    
    </html>
    poi salvi, nella stessa cartella del file sopra, un file con nome aggiungi.php e ci metti:
    Codice PHP:
    <?php
    //Ricevo i valori dal modulo (e li pulisco, non si sa mai, visto che dopo li dobbiamo stampare)
    $nomedascrivere strip_tags($_POST['nome']);

    //apro il file
    if(!($fp fopen("lista.txt","a")))
       echo 
    "Errore di apertura del file!";
    else
    {
       
    //Scrivo il nome in fondo al file
       
    fwrite($fp$nomedascrivere);
       
    //Chiudo il file
       
    fclose($fp);
    }
    ?>
    La pagina, invece, lista.php è una pagina a se e la puoi richiamare con un normalissimo link:
    Codice PHP:
     <?php

    //Recupero l'elenco dal file
    $righe file("lista.txt");

    //Stampo ogni nome su ogni riga
    for($i=0$i <= count($righe); $i++)
    echo 
    $righe[$i] . "\n";
    ?>
    Ciao,
    Marco
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  7. #7

    scusate l'intromissione!

    ave!

    simpatico lo scriptino iraiscoming223 ...
    ...un problema però:
    nonostante avvenga la scrittura sul file .txt quando vado a stampare mi da questo errore

    Codice PHP:
    NoticeUndefined offset1 in c:\programmi\easyphp1-8\www\risorse\scrittura_file\report.php on line 8 
    ovvero questa riga:

    Codice PHP:
      echo $righe[$i]."\n"
    qual'è il problema??

    Ritengo di avere 2 grandi pregi: il primo è una memoria di ferro; il secondo...mmmhhh va beh ora proprio non me lo ricordo!

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.