Problema para insertar datos

Hola,

Me he encontradocon un problema que no entiendo.

Estoy creando un sistema de "mensajes" (por llamarlo de algna manera) entre usuarios, y me encuentro con un error creo qeu muy tonto pero no doy con la solución.

He creado la tabla e la base de datos, los archivos de nuevo, enviado, recibido y enviar_mensaje
los enviados me funciona bien, los recibidos tambien, el nuevo mensaje me lo envia a enviar_mensaje.php. Pero cuando lo pruebo y envio un mensaje el navegador me da error:

En la pagina de enviar_mensaje.php me dice:

La pagina esta en mantenimiento
o hay un error de programación

Es lo segundo pero no lo encuentro

Archivo:
<form action="enviar_mensaje.php" method="post" id="mensajes" name="mensajes" >
<div align="center">
De: &nbsp;&nbsp;&nbsp;<input type="text" name="de" size="20">
Para: &nbsp;&nbsp;&nbsp;<input type="text" name="para" size="20">
</div>
<br />
Mensaje:<br />
<div align="center">
<textarea name="mensaje" id="mensaje" cols="80" rows="5"></textarea>
</div>
<br />
&nbsp;
<div align="center">
<input type="submit" name="Submit" value="Enviar" />
</div>
</form>

Enviar_mensaje:

include("config/config.php");

$ip=$_SERVER['REMOTE_ADDR'];
$date = date ("Y-m-d");

if(!empty($_POST['de'])){
$de = htmlspecialchars($_POST['de']);
$de = stripslashes($_POST['de']);
$de = strip_tags($de);
$de = htmlentities($de);}

if(!empty($_POST['para'])){
$para = htmlspecialchars($_POST['para']);
$para = stripslashes($_POST['para']);
$para = strip_tags($para);
$para = htmlentities($para);}

if(!empty($_POST['mensaje'])){
$mensaje = htmlspecialchars($_POST['mensaje']);
$mensaje = stripslashes($_POST['mensaje']);
$mensaje = strip_tags($mensaje);
$mensaje = htmlentities($mensaje);}

//conexion base de datos
$link = mysql_connect($server, $db_user, $db_pass)
or die ("No se pudo conectar con mysql porque ".mysql_error());

//seleccionar base datos
mysql_select_db($database)
or die ("No se pudo conectar con la base de datos porque ".mysql_error());

// comprobar si existe el usuario
$check = "select id from $table where username = '".mysql_real_escape_string($de)."' and username = '".mysql_real_escape_string($para)."';";
$qry = mysql_query($check)
or die ("No coinciden los datos porque ".mysql_error());
$num_rows = mysql_num_rows($qry);
if ($num_rows != 0) {
echo "Los nombres de usuarios no coinciden.<br>";
echo "<a href=nuevo.php>Intente de nuevo</a>";
exit;
}
}
else {

// insertar en la tabla
$insert = mysql_query("insert into $mensajes values ('NULL', '$de', '$para', '$mensaje', '$ip', '$date')")
or die("No se pudieron insertar los datos porque ".mysql_error());

echo 'El mensaje ha sido enviado';
}

Alguien me puede ayudar a encontrar el error?

Yo pienso que esta en el textarea, pero no estoy seguro y no doy con el arreglo

Gracias

Un saludo
Vale ya sabia que era torpe

Es un corchete que tenia cerrrado de mas.

Ya esta solucionado

Gracias

Un saludo