ciao
allora eccho dove è l'inghippo
tu non hai nel db http://[Sito no good] ma http://mela.com, quindi prima di sostituire
http://[Sito no good] con [Sito no good]
devi trasformare http://mela.com in http://[Sito no good]
per quello alcuni post fa ti dicevo che l'iseale è fare le eventuali modifiche al messaggio non a valle quando stampi, ma ha monte prima che il messaggio venga salvato.
visto che nel form dove l'utente scrive il messaggio hai il campo per inserire l'eventuale sito è li che devi intervenire, tutto il resto viene di conseguenza
L'ho messo qui ma è come prima
PHP:
if($errore==""){
$riga['messaggio'] = str_ireplace("http".chr(47).chr(47)."[Sito no good]", "[Sito no good]", $riga['messaggio']);
//Scrive i dati all'interno della tabella del db
$q="INSERT INTO guest_form(data_locale,dataGmt,nome,suoemail,citta,url,country,ip,bandierina,messaggio)
VALUES('$data_locale','$dataGmt','$nome','$suoemail','$citta','$url','".$countries[$two_letter_country_code][1]."','$ip','$bandierina','$messaggio')";
// Lancio la query
$ris=mysql_query($q);
...