Asi nomas veo esto (en agregar.php):
Código PHP:
[...]
/** aca estas preguntando si la variable contiene
* una cadena vacia adentro (cosa que no esta
* del todo bien) para eso esta empty() o isset().
* Te lo corregi: */
if (empty($autor) or empty($titulo) or empty($mensaje)) {
echo 'Complete el formulario' ;
/** ademas si te fijas las lineas que estan fuera
* del if, siempre se ejecutan, debido a que no hay un else
* Proba asi: */
}else{
$sql = "INSERT INTO temas (autor, titulo, mensaje, identificador, fecha, ultimarespuesta) " ;
$sql.= "VALUES ('$autor', '$titulo', '$mensaje', '$identificador', NOW(),NOW())" ;
$rs = mysql_query ($sql, $conectar) or die("Error al grabar el mensaje: ".mysql_error) ;
$ult_id = mysql_insert_id ($conectar) ;
}
[...]