Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2008, 03:08
Avatar de Batusai
Batusai
 
Fecha de Ingreso: enero-2005
Ubicación: Málaga -Andalucía- España
Mensajes: 130
Antigüedad: 20 años, 1 mes
Puntos: 1
Errores tontos (pero no los veo)

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.