Il problema è il seguente: sto creando una tagboard (o bacheca) tipo quelle di forumfree e mi serve un file php che, immesso un messaggio, lo posti sulla suddetta; tradotto, scrivi il messaggio, clicchi il pulsante invia e il messaggio viene scritto sulla bacheca.
Mi è chiaro come fare a raccogliere il messaggio mediante la variabile _POST, ma sto ammattendo per posizionarla in un punto diverso del file di arrivo (la pagina html) mediante le operazioni su file.
In realtà sono anche riuscito a posizionare il puntatore, il problema che mi si presenta è che il messaggio inserito sovrascrive i seguenti tag html, così invece di restituire (esempio, ciao=messaggio inviato, gli altri tag sono quelli generici della tabella) "<tag>ciao<tag2><tag3>..." mi restituisce "<tag>ciao2><tag3>..."
Il codice php del file è questo:
<?php
$forum = fopen ('board2.html', 'r+'); --->apre il file
$pnt1 = ftell ($forum); --->memorizza la posizione del puntatore
$cod1 = fread ($pnt1, 167); --->legge il file dall' inizio al punto di scrittura
$pnt2 = ftell ($forum); --->memorizza la posizione
$cod2 = fread ($pnt2, filesize(board2.html)); --->legge dal punto di scrittura alla fine del file
fseek ($forum, 0, SEEK_SET); --->sposta all' inizio
fwrite ($forum, $cod1.' '.$_POST['testo'].' '.$cod2); --->scrive la prima parte, il messaggio e la seconda parte del file
fclose ($forum); --->chiude
header("Location: board2.html");
header("Location: board2.html"); --->aggiorna
?>
Il risultato è quello che ho citato prima: mi sovrascrive il codice con il messaggio inserito.
Perchè?
PS: Scusate se non mi sono presentato! Rimedierò