Sto creando un guestbook, però mentre cercavo di aggiungere le emoticons sono giunto a questo problema: Quando il form invia le informazioni io rielaboro il campo $messaggio con str_replace per sostituire il codice delle emoticons con codice html. Il problema? il messaggio viene perso durante il processo.

Aiuto please


Codice PHP:
<link rel="stylesheet" href="css/css.css" type="text/css" />
  <script language="javascript">
  function aggiungi(y)
  {
  espressione=document.guest.messaggio.value;
  new_espressione=espressione + y;
  document.guest.messaggio.value=new_espressione;
  }
  </script>
</head>
<?php 

if ($funzione==inserisci) {
if (
$nick '' or $messaggio '') {
echo 
'Compila tutti i campi obbligatori.<meta http-equiv=\"refresh\" content=\"3; URL=guestbook.php\">';
}
require_once(
'Connections/conn.php');
//data
$date date("H:i"time());

$date_array explode("-"$date);

$new $date_array[0] + $time_a;

$data date("d/m/y - $new:i"time());
//fine data



    
$messaggio $_POST["messaggio"];
    
    
strip_tags($messaggio);
    
$messaggio str_replace(":)","[img]smilies/smile.gif[/img]",$messaggio);
    
$messaggio str_replace(":(","[img]smilies/sad.gif[/img]",$messaggio);
    
$messaggio str_replace(":P","[img]smilies/bigrazz.gif[/img]",$messaggio);
    
$messaggio str_replace(":D","[img]smilies/biggrin.gif[/img]",$messaggio);
    
$messaggio str_replace("8)","[img]smilies/cool.gif[/img]",$messaggio);
    
$messaggio str_replace(":@","[img]smilies/mad.gif[/img]",$messaggio);
    
$messaggio str_replace(";)","[img]smilies/wink.gif[/img]",$messaggio);
    
$messaggio str_replace("???","[img]smilies/confused.gif[/img]",$messaggio);
    
$messaggio stripslashes($messaggio);

$nick $_POST["nick"];
$email $_POST["email"];


$inserisci "INSERT INTO guestbook (nick, email, messaggio, data) VALUES ('$nick', '$email', '$messaggio', '$data')";

$query mysql_query($inserisci) or DIE(mysql_error()) ;

if (
mysql_query($inserisci$connessione)){
echo 
"Il messaggio è stato inserito correttamente.";
echo 
"<meta http-equiv=\"refresh\" content=\"3; URL=guestbook.php\">";}
else {
echo 
"Errore durante l'inserimento del messaggio.";
echo 
"<meta http-equiv=\"refresh\" content=\"3; URL=guestbook.php\">";
mysql_close($connessione);}
}

?>
<body>
<div align="center">
  <div class="bianco">
    Inserisci commento
    <div align="left">
<form name="guest" method='post' action = 'guestbook_in.php?funzione=inserisci'>
  [b]*Nick[/b]:

    <input type="text" name="nick">
    

    

      [b]Email[/b]:

    <input type="text" name="email">
    

    

    [b]*Messaggio[/b]
    :

    <textarea name="messaggio" cols="40" rows="6"></textarea>
    

    

    [url="#"][img]smilies/biggrin.gif[/img][/url][url="#"][img]smilies/bigrazz.gif[/img][/url][url="#"][img]smilies/confused.gif[/img][/url][url="#"][img]smilies/cool.gif[/img][/url][url="#"][img]smilies/mad.gif[/img][/url][url="#"][img]smilies/sad.gif[/img][/url][url="#"][img]smilies/smile.gif[/img][/url][url="#"][img]smilies/wink.gif[/img][/url]

    

    <input type="SUBMIT" name="send" value="Inserisci">
<input class="butt" type="reset" name="Submit2" value="Pulisci form">




I campi contrassegnati da * vanno obbligatoriamente riempiti.
</FORM></div></div></div>
</body>