Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2011, 13:38
kmlo
 
Fecha de Ingreso: enero-2011
Mensajes: 57
Antigüedad: 13 años, 3 meses
Puntos: 3
ayuda con este codigo...

hola...he estado provando un codigo para guardar imagenes en una base de datos y hasta el momento me resulta una de las cosas q vi... pero despues me lanza un error y he revisado y no se q pueda hacer ya q aun no entiendo muy bien lo del php.. el error esta en la linea 6 del archivo guardar.php segun lo q me dice la pagina... gracias de antemano por su ayuda.
este es el codigo de la base de datos y los archivos php:

base de datos:

CREATE TABLE `imagenes` (
`nombre` VARCHAR(100) ,
`imagen` LONGBLOB NOT NULL
);


subir.php

<form method="post" action="guardar.php" enctype="multipart/form-data">
Nombre: <input type="text" name="nombre" maxlength="100"><br>
Imagen: <input type="file" name="imagen" size="40"><br>
<p><input type="submit" name="submit" value="Subir">
</form>


guardar.php

<?
// Configurar las dos lineas siguientes
mysql_connect("servidor","usuario","contraseña");
mysql_select_db("base_de_datos");
$imagen = addslashes(fread(fopen($imagen, "r"), filesize($imagen)));
$nombre = $_POST["nombre"];
mysql_query("INSERT INTO imagenes (nombre,imagen) VALUES ('$nombre','$imagen')");
?>Se ha subido la imagen a la base de datos, puedes verla pulsando <a href="ver.php?nombre=<? echo $nombre ?>">aquí</a>


ver.php

<?
$nombre = $_GET['nombre'];
// Configurar las dos lineas siguientes
@mysql_connect("servidor","usuario","contraseña");
@mysql_select_db("base_de_datos");
$query = "SELECT imagen FROM imagenes WHERE nombre = '$nombre'";
$result = @mysql_query($query);
$imagen = @mysql_result($result,0);
Header( "Content-type: image/jpeg");
echo $imagen;
?>