Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/05/2013, 12:46
Avatar de bulter
bulter
 
Fecha de Ingreso: enero-2008
Mensajes: 137
Antigüedad: 16 años, 4 meses
Puntos: 20
Respuesta: Mejor forma de hacerlo.

Cita:
Iniciado por MagoMarlon Ver Mensaje
ademas que carga a otra página, y es bastante arcaico... por eso existe javscript, jQuery validate, y el mismo required de html5...
LOL lee te esto http://es.wikipedia.org/wiki/Program...%B3n_defensiva

Hacer una validacion con PHP no es arcaico ni innecesario es obligatorio.
El JS es client side scripting language. El cliente puede cambiar todo a toda hora, ademas, que me impide hacerme un HTML con los campos que tu tienes y mandarlos a tu URL ?

Como dijo el colega en el caso isset sobra. Pero te falta array_key_exists. Si $_POST["username"] o $_POST["password"] NO existen te saldrá un Notice asi

Cita:
Notice: Undefined index: username / password ....
Si quieres puedes hacer algo asi:

Código PHP:
<?php  
error_reporting
(E_ALL);

function 
validateArrayIndex(array $array$index)
{
    
$validateResult = (bool)false;
    
    if(!
is_array($array))
    {
        throw new 
Exception("validateArrayIndex Exception: Invalid argument.");
    }
    
    if(
is_array($index))
    {
        foreach(
$index as $indexValue)
        {
            if(
validateArrayIndex($array$indexValue) == false)
            {
                return 
false;
            }
        }
    }
    else
    {
        if(
array_key_exists($index$array) && !empty($array[$index]))
        {
            return 
true;
        }
        else
        {
            return 
false;
        }
    }
    
    return 
true;
}

if(
validateArrayIndex($_POST, array("username""password")))
{
    echo 
"VALID";
}
else
{
    echo 
"invalid";
}
?>