Foros del Web » Programando para Internet » PHP »

problema comparando variables

Estas en el tema de problema comparando variables en el foro de PHP en Foros del Web. $query= mysql_query ("UPDATE ident SET password = ' $clave ' WHERE name = '$username' ") or die(mysql_error()) ; Hago un update de contranseya cuando un ...
  #1 (permalink)  
Antiguo 25/11/2008, 01:48
 
Fecha de Ingreso: noviembre-2008
Mensajes: 24
Antigüedad: 16 años
Puntos: 0
problema comparando variables

$query= mysql_query ("UPDATE ident SET password = ' $clave ' WHERE name = '$username' ") or die(mysql_error()) ;



Hago un update de contranseya cuando un usuario olvida la suya y se le hace un envio por correo con el nuevo,Todo poerfecto,el mail se recibe y la contranseya cambia en la abse de datos. El caso es que al introducir el usuario con este nuevo pass no me deja acceder, con un usuario q no haya cambiado el pass si. Probe a mostrar lo q comparo,las dos variables (la q esta en la tabla y la q el usuario inserto en el campo del form) que componen la clausula if donde las comparo,y me muestran el mismo valor,pero me da que el login es incorrecto.


Podeis ayudarme x favor? No tengo ni idea de xq pasa. Gracias.
  #2 (permalink)  
Antiguo 25/11/2008, 02:19
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 22 años
Puntos: 17
Respuesta: problema comparando variables

Necesitaríamos más datos, las partes de código implicadas, estructura de la tabla de la BDD, etc....

De todos modos tienes espacios en blanco antes y después de la variable $clave en la consulta, probablemente en la BDD te esté guardando la clave con esos dos espacios en blanco.
  #3 (permalink)  
Antiguo 25/11/2008, 04:59
Avatar de danielrivas  
Fecha de Ingreso: noviembre-2007
Ubicación: Preprocessing
Mensajes: 275
Antigüedad: 17 años
Puntos: 6
Respuesta: problema comparando variables

Yo también pienso que el problema viene de ese espacio después de la variable, aunque si pones el código para revisarlo es posible que encontremos algún otro error más...
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 14:12.