Ver Mensaje Individual
  #15 (permalink)  
Antiguo 04/05/2005, 11:03
Avatar de Neuron_376
Neuron_376
 
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años
Puntos: 2
ok.

Yo no hablo del caso exacto que estan poniendo aqui, simplemente del metodo que se debe siguir para validar una variable...

Por ejemplo:

Si mandas una variable con datos ratos, o espacios en blanco, etc. lo cual es posible si la manda ENCODE, entonces simplemente decir ISSET no funcionara bien, hay que eliminar los caracteres raros y revisar que no este vacia, es un metodo de validacion general para, Session, Cookies, Post, Get, etc.

$var = $_GET["var"]; ... Si esta variable viene con un Tab, un Retorno de Carro, etc.

ISSET($Var) = True

Pero:

if (empty(trim($Var))) = False

Por eso digo que es la mejor manera de estar seguro, bueno, todo depende claro, pero por eso dije que lo probara segun sus necesidades...

La filosofia es:

1. Recupera la variable
2. Valida la variable
2.1 Que no tenga caracteres que no permites para esta variable
2.2 Que no este vacia

Ese metodo se aplica para todas las variables.

Pero por lo que mencinas seria asi entonces...

if (isset($_GET["var"])
{
$var = $_GET["var"];
if (empty(trim($Var))) = False
}

Esto para evitar el error que dices, pero necesitas hacerlo por separado para que funcione bien, hablo del ISSET y del empty, ademas añades el TRIM

Última edición por Neuron_376; 04/05/2005 a las 11:19