modificato, ora funziona ma in coda ai messaggi mi da questo errore:
Notice: Undefined offset: 2 in c:\program files\easyphp 2.0b1\www\aaaaaa\guest.php on line 63
Notice: Undefined offset: 1 in c:\program files\easyphp 2.0b1\www\aaaaaa\guest.php on line 63
La riga 63 è questa:
list($nome, $citta, $messaggio)= explode('#', $valore);
Inserisco i file che ho modificato:
scrivi.php
Codice PHP:
<?php
//recupero i dati da form modulo.php
$nome=$_POST['Nome'];
$citta=$_POST['Citta'];
$messaggio=$_POST['Mex'];
//verifico che tutti i campi del form siano pieni
if (empty($nome) || empty($citta) || empty($messaggio) ){
echo 'Uno o più campi obbligatori sono vuoti!
';
echo '[url="guest.php"]Torna indietro[/url]';
}
//se pieni
else {
echo "Grazie per aver firmato il Guest book"."
";
echo "<a href=\"guest.php\">Ritorna al Guestbook</a>";
//apro il file in scrittura, scrivo la stringa e chiudo il file
$scrivi_file=fopen("messaggi.txt","a");
$stringa="<".$nome."#"." da"." ".$citta.":"."#".$messaggio."#";
$fw= fwrite($scrivi_file,$stringa."\r\n");
fclose($scrivi_file);
}
?>
e la parte del guest:
Codice PHP:
<?php
// parametri di configurazione
$filename="messaggi.txt"; // file delle frasi
$delim="<"; // delimitatore di frase
// apri il file delle frasi
$fd=fopen($filename,"r");
//conta il totale delle righe, quindi dei messaggi
$totMex=count(file($filename));
// legge il file
$contents = fread ($fd, filesize ($filename));
//estrae per riga
$frase= explode($delim,$contents);
//in ordine inverso i messaggi
$frase_reverse= array_reverse($frase);
if (sizeof($frase) <= "1")
{
echo "$PHP_SELF: Errore, nessun array, sto uscendo...";
exit;
}
foreach ($frase_reverse as $valore) {
list($nome, $citta, $messaggio)= explode('#', $valore);
$nome=ucfirst ($nome);
$citta=ucfirst ($citta);
$messaggio=ucfirst ($messaggio);
?>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#999999"><?php echo $nome, $citta; ?></td>
</tr>
</table>
<table width="100%" height="30" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#CCCCCC"><?php echo $messaggio; ?></td>
</tr>
</table>
<?php
}
// chiude il file
fclose ($fd);
?>
PS. ho tolto le variabili della data che non mi servivano più.
Qualche idea per eliminare l'errore?