Cita:
Iniciado por frijolerou Eso serviría siempre y cuando en el Nuke los password hayan sido encriptados también con la función MD5() de SQL, pero si esa encriptacion se hizo con la función MD5() de PHP no va a servir ya que vas a obtener resultados distintos.
No he trabajado con el Nuke por lo que no sé cuál d elas 2 funciones es la que utilizaba (pero me da la sensación que la de PHP y no la de SQL).
Actors... suponiendo mi comentario anterior está en lo correcto, la password que envia el usuario desde el formulario de login debes encriptarla con la función md5() de PHP, y ese resultado compararlo con el registro en la base de datos.
$password = md5($password_del_usuario);
Creo que te equivocas, ya que el MD5() es un algoritmo criptografico, que no puede tener un valor en un lado y otro en otro, ejemplo:
Resultado optenido con PHP
echo md5('forosdelweb.com');
475bf4e91ca892ff49cd8cfea6b74872
y con MySQL
SELECT MD5('forosdelweb.com');
475bf4e91ca892ff49cd8cfea6b74872
es muy facil comparar los resultados con la base de datos
Código PHP:
$password = $_GET['password'];
$usuario = $_GET['usuario'];
$sql = "SELECT usuario FROM tabla_de_usuarios WHERE name='$usuario' AND password=MD5('$password')";
if(mysql_num_rows($sql) != 0){
echo 'usuario valido';
}else{
echo 'usuario invalido';
}
si te queda duda por lo que comento
frijoleou pues seria algo asi
Código PHP:
$password = md5($_GET['password']);
$usuario = $_GET['usuario'];
$sql = "SELECT usuario FROM tabla_de_usuarios WHERE name='$usuario' AND password='$password'";
if(mysql_num_rows($sql) != 0){
echo 'usuario valido';
}else{
echo 'usuario invalido';
}
Las 2 formas se optiene lo mismo