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.