Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/06/2018, 15:14
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: al guardar mi contraseña encriptada no loguea

Código PHP:
Ver original
  1. $result = mysql_query("SELECT * FROM registro WHERE email = '" . $_POST['email'] . "'
  2.                AND password = '" . $_POST['password'] . "' ");

Lo adecuado sería

Código PHP:
Ver original
  1. $result = mysql_query("SELECT * FROM registro WHERE email = '" . $_POST['email'] . "'  ");

Con esto, primero verificas si existe el usuario.

Luego, comparas el hash de la contraseña que haya tecleado el usuario con la que ya tienes en la tabla

Código PHP:
Ver original
  1. if($hash!=$row['password'])
  2.    //Login incorrecto
El uso de una función para hacer la verificación ya dependería de ti, aunque en lo personal no le veo mucho sentido.


Ah, y no olvides que debes sanitizar los datos de entrada, hacer una consulta así directamente puede permitir la inyección de código (sql injection)