Cambie mi método de sintaxis y ahora tengo problemas. Nose bien si es por ello o por otro motivo.
La cuestión es que el sitio me lee algunos if y otros no.
Los if que tienen else, los toma y los que nó los salta, como si fuesen irrelevantes.
Cambie mi método de sintaxis para que me sea más facil trabajar.
En ves de hacer un if para verificar si una afirmación es positiva, lo hago al reves, verifico si una afirmación es negativa, tomandolo como "true" y luego hago lo que corresponda para esa verificación. Así me ahorro el "ELSE".
Otra posibilidad es que me esté jugando una mala pasada $_SERVER['HTTP_REFERER'] y me haga confundir.
¿Que es?
Gracias desde ya!
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: ".$_SERVER['HTTP_REFERER']);
}
// Validar si el formulario está lleno
if (strlen($_POST["Texto"]) == 0){
header ("Location: ".$_SERVER['HTTP_REFERER']."&msg=vacio");
// Validar tamaño de texto
}elseif (strlen($_POST["Texto"]) > 100){
header ("Location: ".$_SERVER['HTTP_REFERER']."&msg=carmax");
}elseif (strlen($_POST["Texto"]) <= 6){
header ("Location: ".$_SERVER['HTTP_REFERER']."&msg=corto");
}
////
// Validar Lenguaje Adulto
function Filtro ($texto) {
// Agregar posteriormente si es necesario...
// Devuelve cantidad de palabras censuradas.
return 0;
}
if (Filtro($_POST["Texto"]) >= 2){
header ("Location: ".$_SERVER['HTTP_REFERER']."&msg=lengadu");
}
//
// 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: ".$_SERVER['HTTP_REFERER']."&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
}
//