Problema nel salvataggio dei dati dopo il form.

the_boss

Utente Attivo
21 Feb 2010
53
0
0
ciao a tutti, per prima cosa mi presento dato che sono nuovo.
Conosco HTML un po' di javascript, un po' di GML (linguaggio di programmazione del programma Game Maker: programma x creare giochi), e nuovissimo nel PHP...
nella pagina html con il form, ho scritto:
Codice:
<form method="POST" action="ricevi.php" name="form">
Scrivi che sei passato: <input type="text" name="past" value="">
<input type="submit" value="invia">
</form>

poi, nel file ricevi.php ho scritto:
PHP:
<?php
$past = $_POST['past'];
$file = fopen(salva.txt,a);
fwrite($file,$past."°°°");
fclose($file);
$file = fopen(salva.txt,r);
$tutto = fread($file,99999999999999999999999999999999999);
fclose($file);
$dato = explode("°°°",$tutto);
$ndati = count($dato);
for($i=$ndati;$i>0;$i-=1)
{
echo $dato[$i].\n;
}
?>

ma a quanto pare non stampa a video niente... ho controllato il file salva.txt e i dati arrivano quindi l'errore è da dopo l'aver scritto in poi...
dov'è l'errore??
grazie infinite!
 
Prova sostituendo questa parte:
PHP:
$file = fopen(salva.txt,r);
$tutto = fread($file,99999999999999999999999999999999999);
fclose($file);
Con questo:
PHP:
$tutto = file_get_contents('salva.txt');
E poi metti gli apici quando servono!
 
fatto

fatto ma non va comunque.. ora ricontrollando non lo scrive neanche nel file txt.. non so perchè..
 
fantastic

fantastico ora va... solo ke anke se c'è il \n lo mette tutto attaccato....
provo con il <br>
 
ecco..

allora, l'errore è ke.. io tutto questo lo sto facendo con altervista...
ora mi stampa a video quello che c'è nel file salva.txt però, tutti i dati vengono salvatii in un altro file ke ha creato da solo (salvatxt) non in salva.txt... perckè??
 
Prova correggendo così, e tieni a mente questa sintassi anche nelle future correzioni:
PHP:
<?php
$past = $_POST['past'];

$file = fopen('salva.txt', 'a+');
fwrite($file, "{$past}°°°");
fclose($file);

$tutto = file_get_contents('salva.txt');
$dato = explode('°°°', $tutto);

foreach($dato as $d)
	echo "{$d} <br />";
?>
 
no..

cosi, funziona..
ma nel funzionamento di prima, le scritte venivano al contrario... cioè quelle piu nuove venivano scritte sopra e quelle piu vecchie scendevano...
 
non fa niente...

non fa niente... ho sistemato tutto... dato che mi scriveva in salvatxt al posto di salva.txt ho fatto ke legge anke in salvatxt e con il mio codice funziona a perfezione..
grz comunque!
 

Discussioni simili