Foros del Web » Programando para Internet » PHP »

tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

Estas en el tema de tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL en el foro de PHP en Foros del Web. este es el codigo que estoy manejando para guardar la imagen pero me da un error cuando lleno el formulario y llamo a guardar.php Código ...
  #1 (permalink)  
Antiguo 29/01/2010, 11:31
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

este es el codigo que estoy manejando para guardar la imagen pero me da un error cuando lleno el formulario y llamo a guardar.php

Código PHP:
<? 

mysql_connect
("localhost","----","------");
mysql_select_db("--------"); 
$imagen =$_GET['imagen'];
$imagen addslashes(fread(fopen($imagen"b"), 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>
este es el error

Warning: fopen() [function.fopen]: Filename cannot be empty in /home/chicharrin/domains/pinkynet.com.mx/public_html/imagenes_bd/guardar.php on line 6

Warning: fread(): supplied argument is not a valid stream resource in /home/chicharrin/domains/pinkynet.com.mx/public_html/imagenes_bd/guardar.php on line 6

ya lo revise pero no encuentro el error

Última edición por cher1_7; 29/01/2010 a las 11:32 Razón: equivocacion
  #2 (permalink)  
Antiguo 29/01/2010, 11:35
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

Hazle un var_dump a $imagen para ver que te trae
Código PHP:
Ver original
  1. $imagen = $_GET["imagen"];
  2. var_dump($imagen);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 29/01/2010, 11:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

el valor que recibes por GET, ¿que tipo es??

una URL??

porque no imprimes su valor antes de utilizarlo ???
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 29/01/2010, 11:39
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

este es codigo que utilizo para ver la imagen

Código PHP:
<? 
$nombre 
$_GET['nombre']; 

@
mysql_connect("localhost","-----","-------");
@
mysql_select_db("----------------"); 
$query "SELECT imagen FROM imagenes WHERE nombre = '$nombre'"
$result = @mysql_query($query); 
$imagen = @mysql_result($result,0); 
Header"Content-type: image/jpeg"); 
echo 
$imagen
?>
Cita:
Iniciado por pateketrueke Ver Mensaje
el valor que recibes por GET, ¿que tipo es??

una URL??

porque no imprimes su valor antes de utilizarlo ???
  #5 (permalink)  
Antiguo 29/01/2010, 11:41
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

¿y lo que te indique?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 29/01/2010, 11:49
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

ahora me da un error en la linea 7

NULL
Warning: fopen() [function.fopen]: Filename cannot be empty in /home/chicharrin/domains/pinkynet.com.mx/public_html/imagenes_bd/guardar.php on line 7

Warning: fread(): supplied argument is not a valid stream resource in /home/chicharrin/domains/pinkynet.com.mx/public_html/imagenes_bd/guardar.php on line 7

Cita:
Iniciado por abimaelrc Ver Mensaje
¿y lo que te indique?
  #7 (permalink)  
Antiguo 29/01/2010, 11:50
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

Ahi tienes el problema, el valor de $imagen es NULL, esto quiere decir que no esta recibiendo información la variable de $_GET.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 29/01/2010, 12:05
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

entonces tengo que cambiar el valor?

Cita:
Iniciado por abimaelrc Ver Mensaje
Ahi tienes el problema, el valor de $imagen es NULL, esto quiere decir que no esta recibiendo información la variable de $_GET.
  #9 (permalink)  
Antiguo 29/01/2010, 12:06
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

Primero el valor de $_GET se obtiene de la barra de direccoines, ¿vez esa variable declara en la barra de direcciones? Si no la vez es que no la estas declarando correctamente.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 29/01/2010, 12:10
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

mire aqui esta mi web donde lo meti estoy haciendo esas pruebas para una vez que funcione lo pueda aplicar

http://www.pinkynet.com.mx/imagenes_bd/

Cita:
Iniciado por abimaelrc Ver Mensaje
Primero el valor de $_GET se obtiene de la barra de direccoines, ¿vez esa variable declara en la barra de direcciones? Si no la vez es que no la estas declarando correctamente.
  #11 (permalink)  
Antiguo 29/01/2010, 12:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

Con razon, el metodo que estas usando no es $_GET si no $_POST.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #12 (permalink)  
Antiguo 29/01/2010, 12:13
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

y si cambio a $_GET el formulario me sale este error

string(56) "C:\\Documents and Settings\\Win\\Escritorio\\25amcsj.jpg"
Warning: fopen(C:\\Documents and Settings\\Win\\Escritorio\\25amcsj.jpg) [function.fopen]: failed to open stream: No such file or directory in /home/chicharrin/domains/pinkynet.com.mx/public_html/imagenes_bd/guardar.php on line 7

Warning: filesize() [function.filesize]: stat failed for C:\\Documents and Settings\\Win\\Escritorio\\25amcsj.jpg in /home/chicharrin/domains/pinkynet.com.mx/public_html/imagenes_bd/guardar.php on line 7

Warning: fread(): supplied argument is not a valid stream resource in /home/chicharrin/domains/pinkynet.com.mx/public_html/imagenes_bd/guardar.php on line 7



Cita:
Iniciado por abimaelrc Ver Mensaje
Con razon, el metodo que estas usando no es $_GET si no $_POST.
  #13 (permalink)  
Antiguo 29/01/2010, 12:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

Si lo que deseas es subir algun archivo debes usar la función move_uploaded_file.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #14 (permalink)  
Antiguo 29/01/2010, 12:22
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: tengo un problemilla al mostrar una imagen con LONGBLOB NOT NULL

estos son los codigos que estoy utilizando

index.php
Código HTML:
<form action="guardar.php" method="get"> 
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

Código PHP:
<? 
// Configurar las dos lineas siguientes 
mysql_connect("localhost","--------","--------------");
mysql_select_db("----------------"); 
$imagen=$_GET['imagen'];
var_dump($imagen);
$imagen addslashes(fread(fopen($imagen"rb"), 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

Código PHP:
<? 
$nombre 
$_GET['nombre']; 
// Configurar las dos lineas siguientes 
@mysql_connect("localhost","------------","----------");
@
mysql_select_db("----------------"); 
$query "SELECT imagen FROM imagenes WHERE nombre = '$nombre'"
$result = @mysql_query($query); 
$imagen = @mysql_result($result,0); 
Header"Content-type: image/jpeg"); 
echo 
$imagen
?>
Cita:
Iniciado por abimaelrc Ver Mensaje
Con razon, el metodo que estas usando no es $_GET si no $_POST.

Etiquetas: longblob, null
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:49.