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.