Foros del Web » Programando para Internet » PHP »

No me compara valores

Estas en el tema de No me compara valores en el foro de PHP en Foros del Web. Buenas a todos, tengo que comparar dos valores de u formulario que los compare con una base de datos, si son ciertos que se cree ...
  #1 (permalink)  
Antiguo 05/02/2012, 15:34
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta No me compara valores

Buenas a todos, tengo que comparar dos valores de u formulario que los compare con una base de datos, si son ciertos que se cree una sesion y si son falsos que me mande de nuevo al formulario, siempre me da que es incorrecto.

( he googleado bastante y solo encuentro script ya hechos de sesiones, pero quiero entenderlo y hacerlo yo.. )

mi codigo es el siguiente:

Código PHP:
Ver original
  1. <?
  2. include ("../funciones/config.php");
  3. include ("../funciones/conexion.php");
  4. $conectado = conectar ();
  5. $email=$_POST['email'];
  6. $pass=$_POST['pass'];
  7.  
  8. $registros=mysql_query("select * from usuarios",$conectado) or
  9.   die("Problemas en el select:".mysql_error());
  10. while ($reg=mysql_fetch_array($registros)){
  11.    
  12.     if ($reg['mail']== $email && $reg['pass']== $pass ){
  13.     $_SESSION["Usuario"]=true;
  14.     header("Location:../index1.php"); // va ya logeado a index1.php
  15.     }else{
  16.     session_unset(); // por si acaso borra sesiones
  17.         header("Location:regUsuario.php?error=1"); // y va de nuevo al formulario
  18.         }
  19.  
  20.    
  21. }
  22. ?>
Muchas gracias de antemano
Saludos a todos
Fede
  #2 (permalink)  
Antiguo 05/02/2012, 15:59
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 18
Respuesta: No me compara valores

En vez de sacar todos los usuarios y comparar de uno por uno
compara en la consulta
Código PHP:
$registros=mysql_query("select * from usuarios where mail = '".$email."' and pass = '".$pass."' limit 1",$conectado) or 
Y si te arroja 1 resultado es que encontro, de lo contrario no.

if (mysql_num_rows($registros) > 0)
encontro
else
no encontro
no se te olvide escapar el $_POST['email'] ni $_POST['pass']
__________________
To the end....
  #3 (permalink)  
Antiguo 06/02/2012, 13:32
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Respuesta: No me compara valores

Buenas, Muchas gracias por tu repuesta, anda de 10
Disculpá la demora en responder, pero mi servicio de internet es muy malo y no tenia conexion (speedy)..

Saludos y Muchas gracias

Etiquetas: formulario, registro, sql, usuarios
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 16:50.