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>