Prova questo:
Codice PHP:
<?php
error_reporting(E_ALL);
include ('../config.ini.php');
if(!empty($_POST['sumbit']))
{
//setto le variabili
$dest = trim(htmlspecialchars($_POST['destinatario']));
$oggetto = trim(htmlspecialchars($_POST['oggetto']));
$messaggio = trim(htmlspecialchars($_POST['messaggio']));
$mittente = $_SESSION['user'];
$date = date("d/m/Y H:i");
if(!empty($dest) || !empty($oggetto) || !empty($messaggio))
{
//controllo se esiste il destinatario...
$sql = 'SELECT * FROM utenti WHERE user = \'' . $dest . '\'';
if(!($result = mysql_query($sql)))
{
die('Errore nella query: ' . mysql_error());
}
if(mysql_num_rows($result) > 0)
{
//se il nickname esiste, invia il messsaggio
$sql = 'INSERT INTO mp (destinatario, mittente, oggetto, messaggio, data)
VALUES (\'' . mysql_real_escape_string($dest) '\',
\'' . $mittente . '\' ,
\'' . mysql_real_escape_string($oggetto) . '\',
\'' . $messaggio . '\',
\'' . $date . '\')';
if(!($result = mysql_query($sql)))
{
die('Errore nella query: ' . mysql_error());
}
else
{
die('Messaggio inviato con successo');
}
}
else
{
die('Errore, il destinatario non esite...');
}
}
else
{
$error = array();
if(!empty($dest))
{
$error[] = 'Il campo destinatario è vuoto.';
}
if(!empty($oggetto))
{
$error[] = 'Non hai indicato nessun oggetto.';
}
if(!empty($messaggio))
{
$error[] = 'Non hai inserito nessun messaggio.';
}
die('Si sono verificati i seguenti errori:<br />' . implode('<br />', $error));
}
}
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<legend>Sciri un messaggio!</legend>
<legend>Destinatario</legend>
<dd><input type="text" name="destinatario" /> </dd>
<br />
<legend>Oggetto</legend>
<dd><input type="text" name="oggetto" /> </dd>
<br />
<legend> Messaggio </legend>
<dd> <textarea name="messaggio" rows="10" cols="30"></textarea></dd>
<br />
<input type="submit" name="sumbit" value="Invia mesaggio" />
</form>
<body>
</body>
</html>