Lamentablemente tuve que reestructurar todo.
Pero igualmente creo que me juega a favor más que encontra.
Lastima que uno se pierde con los else si es que no tabula.
Código PHP:
session_start();
include("../../logindb/conectar.php");
include("../vercion.php");
include("../getip.php");
if($_SESSION["para"] == "" || $_SESSION["posicion"] == "" || $_SESSION["tipodemensaje"] == "" || $_SESSION["ApodoLogeado"] == ""){
header ("Location: ../agregaraltablon.php?mt=t&to=".$_SESSION["para"]."&pos=".$_SESSION["posicion"]);
}
// Validar si el formulario está lleno
if (strlen($_POST["Texto"]) != 0){
if (strlen($_POST["Texto"]) < 100){
// Validar tamaño de texto
if (strlen($_POST["Texto"]) >= 6){
// Validar Lenguaje Adulto
function Filtro ($texto){return 0;}
if (Filtro($_POST["Texto"]) <= 2){
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Verificar si no tiene este slot ocupado (por algun intruso) && Verif. si el slot que indicó calza con la cantidad máxima de mensajes que dispone. Ej slot 13, máximo 10 = INVALIDO
$contador = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM Tablon WHERE POSICION = '".$_SESSION["posicion"]."' AND PARA = '".$_SESSION["para"]."'"));
$slotmaximos = mysql_fetch_array(mysql_query("SELECT MaxTablon FROM Usuarios WHERE Apodo = '".$_SESSION["para"]."'"));
if ($contador[0] != 0 || $slotmaximos["MaxTablon"] < $_SESSION["posicion"]){
header ("Location: ../agregaraltablon.php?mt=t&to=".$_SESSION["para"]."&pos=".$_SESSION["posicion"]."&msg=ine");
}else{
//
$uuid = md5(uniqid(""));
$_SESSION["uuidsinestilo"] = $uuid;
mysql_query("INSERT INTO Tablon (UUIDsMensaje, State, DE, PARA, POSICION, TIPO, DURACIONDIAS, Texto, FechaCreacion, IPAlCrear) VALUES ('".$uuid."', '1', '".$_SESSION["ApodoLogeado"]."', '".$_SESSION["para"]."', '".$_SESSION["posicion"]."', 'TEXTO', '".$duraciontabtexto."', '".$_POST["Texto"]."', '".date("Y-m-d")."', '".getRealIP()."')");
header ("Location: estilo.php");
// cierra el if
}
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
}else{
header ("Location: ../agregaraltablon.php?mt=t&to=".$_SESSION["para"]."&pos=".$_SESSION["posicion"]."&msg=lengadu");
}
}else{
header ("Location: ../agregaraltablon.php?mt=t&to=".$_SESSION["para"]."&pos=".$_SESSION["posicion"]."&msg=corto");
}
}else{
header ("Location: ../agregaraltablon.php?mt=t&to=".$_SESSION["para"]."&pos=".$_SESSION["posicion"]."&msg=carmax");
}
}else{
header ("Location: ../agregaraltablon.php?mt=t&to=".$_SESSION["para"]."&pos=".$_SESSION["posicion"]."&msg=vacio");
}
////
Al final no entendí igualmente.
Si existe un if el cual no tiene un else, su ejecución es opcional?
Que hay de diferente ahora con el código de antes (aparte de la ejecución tipo "box in box" y el header...?
Probé primero editando el header y no dio resultado, pero cuando lo volví a estructurar así si funcionó.
Saludos,
EL MISTERIO CONTINUA