Foros del Web » Programando para Internet » PHP »

Ayuda con login php

Estas en el tema de Ayuda con login php en el foro de PHP en Foros del Web. ¡Hola a todos! Llevo un rato dándole vueltas a la cabeza y no logro encontrarle solución. Imagino que será cualquier tontería que se me ha ...
  #1 (permalink)  
Antiguo 17/10/2010, 14:42
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 14 años, 7 meses
Puntos: 19
Ayuda con login php

¡Hola a todos!

Llevo un rato dándole vueltas a la cabeza y no logro encontrarle solución. Imagino que será cualquier tontería que se me ha pasado poner, pero lo raro es que lo he estado mirando con un código que si funciona...y ni así he logrado hacerlo funcionar.

Siempre me muestra el error:
echo 'Error en la contraseña intenta de nuevo. Si no te redirecciona en 3 segundos <a href="index.php">pulsa aquí</a>.';
Pero he comprobado con echo la contraseña y si es correcta...

Código PHP:
Ver original
  1. <?php
  2. include('connect.php');
  3. $query = mysql_query("SELECT * FROM user WHERE user='".mysql_escape_string($_POST['user'])."'");
  4. $datos = mysql_fetch_array($query);
  5.  
  6. if($datos['password'] == md5($_POST['password'])){
  7. $_SESSION["mail"] = $datos['mail'];
  8. $_SESSION["password"] = $datos['password'];
  9. $_SESSION["rol"] = $datos['rol'];
  10. header("location: index.php");
  11. }else{
  12. header( "refresh:3;url=index.php" );
  13. echo 'Error en la contraseña intenta de nuevo. Si no te redirecciona en 3 segundos <a href="index.php">pulsa aquí</a>.';
  14. }
  15. ?>

Saludos

Gracias.
  #2 (permalink)  
Antiguo 17/10/2010, 14:49
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Ayuda con login php

has pruebas si le haces esto
Código PHP:
Ver original
  1. echo md5($_POST['password']);
  2. echo $datos['password'];
es igual??
o mejor verificaste que la consulta te traiga los datos??
Código PHP:
Ver original
  1. print_r($datos);
a ver si te los esta trayendo?? sañudos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 17/10/2010, 14:49
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 14 años, 7 meses
Puntos: 19
Respuesta: Ayuda con login php

Me sale que ambos campos son iguales...y si, también verifiqué y la consulta me trae los datos que necesito...
  #4 (permalink)  
Antiguo 17/10/2010, 14:57
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Ayuda con login php

bueno viendo tu codigo las dos paginas redireccionan a donde mismo y no veo una validacion de que el usuaro este logueado o algo asi pero el punto es este verifica que este entrando al ciclo
Código PHP:
Ver original
  1. if($datos['password'] == md5($_POST['password'])){
  2. echo "entro";
  3. $_SESSION["mail"] = $datos['mail'];
  4. $_SESSION["password"] = $datos['password'];
  5. $_SESSION["rol"] = $datos['rol'];
  6. header("location: index.php");
  7. }else{
  8. echo "no entro";
  9. header( "refresh:3;url=index.php" );
  10. echo 'Error en la contraseña intenta de nuevo. Si no te redirecciona en 3 segundos <a href="index.php">pulsa aquí</a>.';
  11. }
esto por supuesto si entra ta va a dar un error porque estas imprimiendo antes del header pero es solo para probar si entra al ciclo xq es extraño que no te redireccione si las claves son iguales
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 17/10/2010, 15:01
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 14 años, 7 meses
Puntos: 19
Respuesta: Ayuda con login php

Con el código ese me sigue saliendo error:

no entro
Warning: Cannot modify header information - headers already sent by (output started at /home/emmawats/domains/emmawatson-fan.net/public_html/nusit/login.php:1) in /home/emmawats/domains/emmawatson-fan.net/public_html/nusit/login.php on line 13
Error en la contraseña intenta de nuevo. Si no te redirecciona en 3 segundos pulsa aquí.

Realmente no lo entiendo...
  #6 (permalink)  
Antiguo 17/10/2010, 18:13
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Ayuda con login php

no esta entrando al ciclo estas seguro que te dan igual las dos contraseñas cuando lo imprimes??
Código PHP:
Ver original
  1. echo md5($_POST['password'])."<br/>;
  2. echo $datos['password'];
xq si te dan igual deberia salirte el mismo error pero diciendo "entro" xq el condicional esta bien
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #7 (permalink)  
Antiguo 17/10/2010, 22:58
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 14 años, 7 meses
Puntos: 19
Respuesta: Ayuda con login php

Eso es lo raro, que me dice no entro, pero luego probé a ponerle != en lugar de == y si me deja entrar. Aunque luego imprimo ambas contraseñas, y son la misma...es muy raro.

Etiquetas: login
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:15.