Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/07/2011, 10:56
Avatar de Gurrutello
Gurrutello
 
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 1 mes
Puntos: 6
Respuesta: Para los GENIOS, problema al logear con encriptacion SHA-1 de SMF

Hola nunca he utizado SMF por lo que no se el tipo de conexiones o como se conecta a una base de datos

lo mas facil seria...
Ya que conoces que los passwords son asi..

sha1($usuario.$password);

Simplemente puedes hacer
// recoge variable y la pones en lowercase si es necesario

$username = strtolower(mysql_real_escape_string($_POST['username']));

$clave = sha1($_POST['username'].$_POST['password']; // comprobar que no esta lowercase, uppercase etc...

$query = mysql_query("SELECT username,password,ID FROM users WHERE LOWER(username) = '".$username."' LIMIT 1");

if(mysql_num_rows($query)==0){
echo 'usuario no encontrado';
}else{
// existe el nombre de usuario podemos hacer la comprobacion
while($row = mysql_fetch_assoc($query){
if($row['password']==$clave){
echo 'Usuario Existe';
}else{
echo 'Usuario NO Existe';
}
}
}

espero que te sirva
Saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos