Scrivere i file con i form
Sempre ricordandoci di avere i permessi sul nostro file, noi possiamo scrivere su file da un form. Per esempio possiamo realizzare questo per tante cose però dobbiamo strare attenti perchè è un pò pericoloso. Ammettiamo che qualcuno scriva su un file qualche operazione php dannosa……Diciamo che si deve stare attenti a cosa lo usiamo. Ma non vi preoccupate la scrittura da form a file non la faremo per cose importanti infatti per quelle ci sono i database. Siccome c’e la scrittura nei file non posso mostrarvi l’esempio se no intaserei la mia cartella e non mi va nemmeno di crearne altre(si il mio serve mi da una cartella e li posso scrivere e leggere i miei file). Basta che copiate e incollate il codice nel bloc notes e salvate le pagine con il loro nome.
Pagina dove si possono inserire annunci nome : uno.htm (si nota come uso il marcatore per fare gli spazi non è professionale ma dovevo fare in fretta
<html>
<body>
<center>
<form method=get action="verifica.php">
<br>Nome
<input type=”text” name=”nome” size=”20″>
<br>Recapito
<input type=”text” name=”recapito” size=”20″>
<p>Oggetto
<br> <textarea name=”oggetto” rows=”3″ cols=”40″></textarea> </p>
<br>
<input type=”submit” value=”Invia”>
<input type=”reset” value=”Cancella”>
</form>
</body>
</html>
Non vi sto a spiegare il modulo perchè semplice (un semplice modulo con tre campi)
Come si nota il pulsante invia mi porta ad una pagina chiamate verifica.php
<?php
echo “<center>”;
echo “Ciao ecco i risultati del tuo inserimento:”;
$errore= false;
If((!$nome) || (!$recapito) || (!$oggetto)) {
#controllo che nessun campo sia vuoto
$errore=true;
echo “Non hai compilato tutti i campi <a href=\”uno.htm\”>torna indietro</a>”;
exit;
}
else{
echo ” i campi sono ok”;
}
#controllo che il file sia accessibile
if (!$apri = fopen (“file.txt”,”a+”)) {
$errore=true;
echo “non posso aprire il file”;
}else{
$apriw = fopen (“file.txt”,”a+”);
#ora creo una variabile che contiene la linea di reparazione
$linea =”<hr color=red>”;
# e sul file scrivo nome e vado a capo,il recapito e vado a capo
# l’oggetto e vado a capo e la linea ti separazione
fputs($apriw,”$nome\n”);
fputs($apriw,”$recapito\n”);
fputs($apriw,”$oggetto\n”);
fputs($apriw,”$linea”);
#chiudo il file
fclose($apriw);
}
#se c’e l’errore mi dice di inserirli di nuovo altrimenti mi fa leggere gli annunci
if($errore){
echo”<br> Riinseriscili perfavore<br>”;
}
else{
echo “<br> <a href=\”annunci.php\”>leggi gli annunci</a>”;
}
?>
Ecco la pagina che mi legge dal file chiamata annunci.php
<?php
echo "Ecco i vostri annunci<br>";
if (!$apri = fopen("file.txt","r")){
echo "Non posso aprire il file";
}else{
#Se il file si può leggere allora con un ciclo while
# leggo tutte le righe del mio file
while(!feof($apri)){
$leggo = fgets($apri,255);
echo "$leggo<br>";
}
}
fclose($apri);
?>
Se avete dei problemi basta che mi scrivete sul Forum