Foros del Web » Programando para Internet » PHP »

Problemas con la funcion is_null

Estas en el tema de Problemas con la funcion is_null en el foro de PHP en Foros del Web. Hola a todos... tengo el siguiente problema -... tengo en una pagina llamada login.php que contiene un formulario, por medio del sumit llevo los datos ...
  #1 (permalink)  
Antiguo 07/11/2005, 07:31
 
Fecha de Ingreso: octubre-2005
Mensajes: 69
Antigüedad: 12 años, 1 mes
Puntos: 0
Exclamación Problemas con la funcion is_null

Hola a todos... tengo el siguiente problema -... tengo en una pagina llamada login.php que contiene un formulario, por medio del sumit llevo los datos de login.php a una pagina llamada loginpost.php el cual contiene lo siguiente (en ella solo trato de validar el password ingrado por el usuario):

<?php
$login = $_POST["login"];
$pass = $_POST["password"];

include('components/conection.php'); //abre conexion a la BD
$result = pg_query($conexion, "select password from users where login='$login'");
include('components/endconection.php'); //cierra conexion a la BD

//tomar el campo del query
$campo = pg_fetch_array ($result);

$aux = is_null($pass);
echo "PASS!!!!!!!!: ". $aux;
/*
if ($pass == $campo['password']) {
session_name("sesion"); //nombre de la sesion
session_start(); //inicia la sesion
$_SESSION['status']="T";
header("location: logged.php");
} else {
header("location: login.php");
}
*/
?>

El problema es el siguiente: cuando el usuario no introduce los datos el login y password en la pagina login.php.. redirecciona en la pagina loginpost:php (codigo de arriba)... trato de veificarlo (si hay datos o no) cuando hago uso de is_null ($aux = is_null($pass); echo "PASS!!!!!!!!: ". $aux;).. pero esa funcion no me retorna nada, es decir, no me retorna ni true ni false...

Gracias de antemano...
__________________
Ana Martins
  #2 (permalink)  
Antiguo 07/11/2005, 07:57
 
Fecha de Ingreso: noviembre-2005
Mensajes: 58
Antigüedad: 12 años, 1 mes
Puntos: 0
Hola,

Yo te recomendaria que hagas pruebas sobre la funcion is_null en un archivo aparte y pruebes los resultados usando variables bien definidas. Ejemplo:

$user = 'algo';
$pass = '0';

if (is_null($user)) {
echo '$user es null';
} else {
echo '$user no es null';
}

esto quizas te ayude, tabla de comparacion de PHP

Saludos,
pancarne
  #3 (permalink)  
Antiguo 07/11/2005, 08:41
 
Fecha de Ingreso: octubre-2005
Mensajes: 69
Antigüedad: 12 años, 1 mes
Puntos: 0
hola gracias por tu pronta respuesta....

Si, hice la prueba en un archivo aparte...

Código PHP:
$aux"";
$aux2 is_null($aux);
echo 
"VER!!!!!!!!: "$aux2
al utilizar el is_null.. en lo anterior.. no me retorna nada.. ni null, ni 0 ó 1.. nada... .. y en la pagina www.php.net deberia retornar TRUE o FALSE...

de todas maneras utilice el empty...
Código PHP:
$aux3"";
$aux4 = empty($aux3);
echo 
"DOS!!!!!!!!: "$aux4
el cual me retorna 1 cuando esta vacia la variable... y nada en el caso contrario....

Gracias....
__________________
Ana Martins
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:02.