Buenas Jackson, vale, no sabía que se podía tener como error esa cadena así, gracias por decirlo. Vale, ahora tengo el
empty en vez de las cadenas, vacias, por lo que me quedó así:
Código PHP:
if (empty ($autor) or empty ($titulo) or empty ($mensaje)) {
echo 'Complete el formulario' ;
Pero tengo un problema, el error continua, sigue diciéndome que rellene todo el formulario, pero una cosa si se solucionó, aunque te mande ese mensaje ya no se graba en la BD, por lo que gracias Jackson, me acabas de resolver un problema, gracias.
Ahora tengo que averiguar por que sigue diciéndome esto cuando ya he rellenado todo y aun así me sigue diciendo eso. Por una vez pensé que iba a ser el iframe que no tenía la variable correcta, pero no, no es el iframe.
Voy a ello
Por cierto, el código entero queda así:
Código PHP:
<?php
require ('configuracion.php') ;
$autor = $_POST ["autor"] ;
$titulo = $_POST ["titulo"] ;
$mensaje = $_POST ["mensaje"] ;
$identificador = $_POST ["identificador"] ;
if (empty ($autor) or empty ($titulo) or empty ($mensaje)) {
echo 'Complete el formulario' ;
} 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) ;
}
if (!empty($identificador))
{
$sql = "UPDATE foro SET respuestas=respuestas+1, ultimarespuesta=NOW()" ;
$sql.= " WHERE id = '$identificador'" ;
$rs = mysql_query ($sql, $conectar) ;
Header ("Location: foro.php?id=$identificador#ult_id") ;
exit () ;
}
?>
Saludos