Ver Mensaje Individual
  #1  
Antiguo 20-05-2006
Avatar de CARLOS E
CARLOS E CARLOS E is offline
Miembro
 
Registrado: may 2006
Posts: 11
Reputación: 0
CARLOS E Va por buen camino
Question Envio De Imagenes

Hola, tengo la siguiente duda:
TRABAJO CON PHP EN LA VERSION 4.4
necesito almacenar en mi base de datos en mysql las imagenes que me sean enviadas desde la pagina del cliente, para esto hice unas paginas de Prueba, una donde se carga la imagen "guardar.php" y otra donde muestra el resultado de la carga "resul_img.php" con en siguente codigo:

guardar.php
Código PHP:
<html>
<
body>
<
form ENCTYPE="multipart/form-data" action="resul_img.php" method="POST">
<
input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
<
INPUT NAME="userfile" TYPE="file">
<
p><input type="submit" value="Enviar">
</
form>
</
body>
</
html
resul_img.php
Código PHP:
<html>
<body>
<? 
$link
=mysql_connect("localhost","root","");
mysql_select_db("bdregistros",$link);
echo 
"<BR>".$userfile//nombre del archivo de la imagen temporal
echo "<BR>".$userfile_name//nombre del archivo
echo "<BR>".$userfile_size//tamaño
echo "<BR>".$userfile_type//tipo
if ( $userfile!="none" && $userfile!="")
{
if (
$userfile_type=="image/jpeg" || $userfile_type=="image/pjpeg" || $userfile_type=="image/gif" || $userfile_type=="image/bmp")
{
$info=getimagesize($userfile);
echo 
"<BR>".$info[0]; //anchura
echo "<BR>".$info[1]; //altura
echo "<BR>".$info[2]; //1-GIF, 2-JPG, 3-PNG
echo "<BR>".$info[3]; //cadena de texto para el tag <img
$x=addslashes(fread(fopen($userfile,"r"),filesize($userfile)));
$result=mysql_query("INSERT INTO imagenes (id_img,anchura,altura,tipo,imagen) VALUES ('0'".$info[0].",".$info[1].",'$userfile_type','$x')",$link);
$id=mysql_insert_id();
echo 
"Imagen agregada con el id ".$id."<BR>";
}else{
$error="El tipo de archivo tienes que ser JPG, GIF o BMP.";
}
}else{
$error="No ha seleccionado ninguna imagen...";
echo 
$error;
}
mysql_close($link);
if (
$error!="")
{
echo 
"</center><P><font face='Arial' size=2 color='#ff0000'> Error: ".$error."</font><br>";
}
?>
</body>
</html>
Este codigo lo he copiado y adaptado a mi base de datos.

Me indica en la pagina de resultado que no he seleccionado ninguna imagen.

¿A que podria deberse que ni siquiera me imprime los valores de la variables $userfile_xxx ?. por que no se pasan los atributos de "userfile" desde la pagina guardar.php?

¿Es correcto que el campo de la tabla donde guardo la imagen sea de tipo longblob?


Agradeceria su respuesta pues soy nuevo en esto...
Responder Con Cita