Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Validar query vacio o contar filas devueltas

Estas en el tema de Validar query vacio o contar filas devueltas en el foro de PHP en Foros del Web. Hola amigos del foro, Estoy haciendo una validación de logeo para una pagina utilizando PDO, mi codigo es el siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 11/04/2013, 09:15
 
Fecha de Ingreso: marzo-2013
Mensajes: 21
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Validar query vacio o contar filas devueltas

Hola amigos del foro,

Estoy haciendo una validación de logeo para una pagina utilizando PDO, mi codigo es el siguiente:

Código PHP:
Ver original
  1. <?php
  2. require_once 'class/usuarios.class.php';
  3. require_once 'class/class.conexion.php';
  4. require_once 'core.php';
  5.  
  6. $con=conexion::getInstancia();
  7. $pdo=null;
  8.  
  9. $usuario=$_POST['login'];
  10. $password=$_POST['password'];
  11.  
  12. $pdo=new usuario($con,array($usuario,$password));
  13. $result=$pdo->login();
  14.  
  15.  
  16. foreach($result as $row){
  17.     if($row['cod_usu']==null){
  18.         die("Usuario o password incorrect@---><a href='index.html'>Intentar otra vez</a>");
  19.     }
  20.     else{
  21.         $_SESSION["loggedin"]="YES";
  22.         $_SESSION["tipo"]=$row['id_tu'];
  23.         $_SESSION["usuario"]=strtoupper($usuario);
  24.         $_SESSION["nusuario"]=strtoupper($row['ape_usu']." ".$row['nom_usu']);
  25.         $_SESSION["codigo"]=$row['cod_personal'];
  26.         die(header("location: iindex.php"));
  27.     }
  28. }
  29. $pdo=null;
  30. ?>

Lo que pasa es que cuando ingreso con un usuario registrado normal me direcciona a la pagina pero cuando intento ingresar con otro que no esta registrado me manda a un pagina en blanco :-/

Creo que el porblam esta en la linea donde valido si mi resulatdo del query es nulo, alguien me da alguna idea de como validar eso?

Gracias
  #2 (permalink)  
Antiguo 11/04/2013, 10:42
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Validar query vacio o contar filas devueltas

se supone que los usuarios son únicos, entonces para que usas un foreach. Me imagino que en tu método $pdo->login() retornas un fetchAll

tendrías que comparar:

Código PHP:
Ver original
  1. if ($result) {
  2.     echo 'existe';
  3. } else {
  4.    echo 'no existe';
  5. }

También podrías usar rowCount() y usa fetch en vez de fetchAll. (Adivinando mode ON)
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 11/04/2013, 11:05
 
Fecha de Ingreso: marzo-2013
Mensajes: 21
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Validar query vacio o contar filas devueltas

XD muchas gracias , tu respuesta me ayudo, no me funcionaba al inicio por que con el $pdo->login() tambien sacaba los datos del usuario, hice otra funcón para validar si existe y listo.

gracias

Etiquetas: logeo, pdo
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 11:36.