Login.php con encriptacion md5

Buenas veréis, estoy haciendo un sistema de registro y login para una web en la cual, la contraseña se encripta por md5. En el registro no tengo problema, el problema lo tengo en el login que no logro encriptar la contraseña introducida y que logee, os dejo el código a ver si me podéis ayudar :(
<?php
//hacemos la conex con la db
include('config.php');
if (isset($_COOKIE['user'])) {
echo "Welcome $_COOKIE[user]";
}else{

if ($_POST['email']) {

$email=$_POST['email'];
$password=$_POST['password'];
$encriptada= md5($password);
if ($password==NULL) {
echo "A password was not supplied";
}else{
$password=md5($_POST['password']);
$query = mysql_query("SELECT email,password FROM usuarios WHERE email = '$email'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $encriptada) {
echo "The supplied login is incorrect";
}else{
$query = mysql_query("SELECT email,password FROM usuarios WHERE email = '$email'") or die(mysql_error());
$row = mysql_fetch_array($query);
setcookie("user", "$email", time()+3600);
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=home.php\">";
}
}
}
?>


Un saludo
Bueno, para empezar te falta un } al final para cerrar el else del primer if, aunque igual ha sido un error al copiar y pegar. Tambien tienes alguna cosa que te sobra o mal colocada...
Creo que el problema es que en la consulta SQL tienes "..... WHERE email = '$email'". Y deberia ser "..... WHERE email LIKE '".$email."'". En ambas consultas.
1 respuesta