Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/02/2012, 13:54
Avatar de zo0r
zo0r
 
Fecha de Ingreso: enero-2012
Ubicación: Miami, Florida.
Mensajes: 11
Antigüedad: 12 años, 3 meses
Puntos: 1
Información Respuesta: Problema con sha1

Buenas ch3ssmaster.

Tu problema radica en la línea:
Código PHP:
$validarPass = @mysql_query($consulta) or die("consulta erronea"); 
La función [URL="http://php.net/manual/en/function.mysql-query.php"]mysql_query()[/URL] devuelve un ID (Aka result) de la consulta para correspondientemente recuperar los datos de esa consulta ya sea de tipo Array Numérico/Asociativo o un Objecto (Like stdClass).

Las funciones serían:
[URL="http://www.php.net/manual/en/function.mysql-fetch-assoc.php"]mysql_fetch_assoc[/URL] (Recuperar como array asociativo)
[URL="http://www.php.net/manual/en/function.mysql-fetch-row.php"]mysql_fetch_row[/URL] (Recuperar como array numérico)
[URL="http://www.php.net/manual/en/function.mysql-fetch-object.php"]mysql_fetch_object[/URL] (Recuperar como un objeto)
[URL="http://www.php.net/manual/en/function.mysql-fetch-array.php"]mysql_fetch_array[/URL] (Recuperar como un array asociativo, numérico o ambos)

Un ejemplo con array asociativo (mysql_fetch_assoc()) sería:
Código PHP:
$pass $_POST['pass'];

$consulta "SELECT password FROM admin";

$validarPass = ( ($get = @mysql_query($consulta)) ? mysql_fetch_assoc($get) : die("consulta erronea") );

if ( 
sha1($pass) != $validarPass['password'] )
{
      die(
"Datos_incorrectos");

También mira tu consulta "SELECT password FROM admin", no creo que sean los rultados esperados que te devuelva o en todo caso limitalos a 1, también podrías asociarlo a una ID para hacer la consulta con mayor presición.

Un saludo.