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.
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.
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
ok, ma non basta usare uno script?
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:
questo stampa la lista: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);
}
?>
Spero funzioni, non ho avuto modo di provarloCodice 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";
?>![]()
Questa e' la mia firma! Lo so, e' una mezza schifezza.![]()
Un sito
- skype non è per consulenze online -
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?
allora per quanto riguarda la pagina con il form, chiamiamola, ad esempio, aggiungilista.htm:
poi salvi, nella stessa cartella del file sopra, un file con nome aggiungi.php e ci metti: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>
La pagina, invece, lista.php è una pagina a se e la puoi richiamare con un normalissimo link: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);
}
?>
Ciao,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";
?>
Marco
Questa e' la mia firma! Lo so, e' una mezza schifezza.![]()
Un sito
- skype non è per consulenze online -
ave!
simpatico lo scriptino iraiscoming223...
...un problema però:
nonostante avvenga la scrittura sul file .txt quando vado a stampare mi da questo errore
ovvero questa riga:Codice PHP:
Notice: Undefined offset: 1 in c:\programmi\easyphp1-8\www\risorse\scrittura_file\report.php on line 8
qual'è il problema??Codice PHP:
echo $righe[$i]."\n";
![]()
Ritengo di avere 2 grandi pregi: il primo è una memoria di ferro; il secondo...mmmhhh va beh ora proprio non me lo ricordo!