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:
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: $query = "SELECT * FROM $table WHERE adminsname='$adminsname' AND adminspass=PASSWORD('$adminspass')";
Código:
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.$query = "INSERT INTO $table VALUES ('$adminsname',PASSWORD('$adminspass'))";
¿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:
Cualquier ayuda sería muy bienvenida y agradecida. Saludos. 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 }