Ciao a tutti, dopo un bel pezzo che non mi faccio vivo qua torno a scrivere con un piccolo dilemma (per me ovviamente )
In pratica ho utilizzato la funzione fopen("","r+"); per scrivere in un database (*.txt) di testo dove il mio scopo è (attraverso un apposito form) scrivere devi nuovi messaggi sopra quelli "vecchi".
La mia pratica si ferma a metà in quanto r+ mi cancella parte del vecchio messaggio
Ora vi posto un pò di codice
Codice PHP:
...
if (!$p_file = fopen("database.txt","r+")) {
echo "Spiacente, ma non hai i permessi per aprire il database";
}
if($nick=="") {
echo "Inserisci un <b>nome</b> o <b>nickname</b>";
}
else {
$risp = stripslashes(stripslashes($risp));
require_once("code_html.php");
fputs($p_file,"<p class=\"evidenzia\"><i>" . $data . "</i>");
fputs($p_file,"<b>" . $nick . "</b></p>");
fputs($p_file,$write);
fputs($p_file,$risp=fBBCode($risp));
fclose($p_file);
}
...
al posto di fwrite() ho voluto usare fputs() che è la stessa cosa, va bene?
Ah, il testo che si dovrebbe scrivere nel database è composto in parte anche da HTML, forse è per questo che il risultato va per metà a buon fine? Se si, come ovviare il problema???
Grazie per il vostro aiuto