Hola,
 
seguro que es un error tonto pero necesito ayuda para descubrirlos. Me explico: 
A través de un formulario mando a un archivo dos variables (nombre de usuario y contraseña). Las variables se recogen bien porque puse un par de "echo" y sí llegan bien.
Luego intento comprobar que ese nombre y contraseña corresponda a alguna línea en una base de datos MySQL, y es ahí donde aparece el problema. Cuando aplico: 
Código:
 $query = "SELECT * FROM $table WHERE adminsname='$adminsname' AND adminspass=PASSWORD('$adminspass')";
   Está mal. El caso es que cuando hago un script para insertar un nuevo usuario y contraseña en la base de datos el resultado de: 
Código:
 $query = "INSERT INTO $table VALUES ('$adminsname',PASSWORD('$adminspass'))";
  El problema está en PASSWORD, porque aquí inserta algo que no es un PASSWORD normal en MySQL, que tienen un asterisco al principio y es una cadena muy larga. No, al insertar la entrada el campo adminspass es una cadena más corta y sin asterisco al principio.
¿En qué estoy fallando? 
-------------------------------------------------------------------------------------------------------- 
Tengo otro problema a la hora de descargar un archivo (que está perfectamente) del servidor. Estas líneas no me funcionan bien, y aunque el archivo intenta descargarse lo hace de forma erronea y me da fallo del winrar: 
Código:
 		header("Content-Type: application/octet-stream");
		header("Content-Length: " . filesize($file));
		header("Content-Disposition: attachment; filename=" . basename($file));
if ($fp = fopen( $file,  "r")) { 
	fpassthru($fp);
    fclose($fp); // once the proccess is done we close the pointer to the file
}
  Cualquier ayuda sería muy bienvenida y agradecida. Saludos.