Ciao,
Punteggiatura ok tranne ' e " che me lo stampa così:

Facciamo una prova, mettiamo un po\' di punteggiatura. Allora , : @ \"ciao\"!

La barra tra il po e l'apostrofo qui sul forum non la visualizza però a me si, ecco perchè te lo sto specificando.

Credo che il problema sia all'inizio cioè quando invio il form e questo memorizza i dati nel txt, è lì che dovrei fare qualcosa o posso risolverlo anche prima di stamparlo a video?

Questo è il file a cui indirizza il form:
Codice PHP:
<?php
$numrighe 
0;
$textfile fopen("../db/messaggi.txt""r");
while ( 
fgets($textfile,1024) ) {
 
$numrighe $numrighe +1;
}
fclose($textfile);

$textfile fopen("../db/messaggi.txt""a");
$idriga $numrighe 1;
$ccorso $_POST["corso"];
$cnome $_POST["nome"];
$cemail $_POST["email"];
$cmessaggio $_POST["messaggio_bac"];
$cmessaggio_ok=EREG_REPLACE("\r\n"," ",$cmessaggio);

$datiform "$idriga|$ccorso|$cnome|$cemail|$cmessaggio_ok|\n";
fwrite($textfile$datiform);
fclose($textfile);

$nome=$_POST["nome"];
$email=$_POST["email"];
$corso=$_POST["corso"];
$messaggio_bac=$_POST["messaggio_bac"];
...
...
...
?>
Per quanto riguarda le parole proibite, ora non copre più nulla!
Ho notato che hai tagliato parecchio codice, come mai?
Ciao e grazie ancora,
Cicileu