Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/07/2011, 19:18
dezagus
 
Fecha de Ingreso: abril-2010
Ubicación: Ping: BSAS - Arg
Mensajes: 791
Antigüedad: 14 años, 9 meses
Puntos: 25
Respuesta: Sintaxis incorrecta o php caprichoso?

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] != || $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