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

Tengo un problema.
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] != || $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
    
}
//