Foros del Web » Programando para Internet » PHP »

Mostrat imagen desde Sessiones ¡¡¡

Estas en el tema de Mostrat imagen desde Sessiones ¡¡¡ en el foro de PHP en Foros del Web. Hola tengo los datos de una imagen y los almaceno en sessiones lo que no me resulta es mostrar la imagen ya que me aparecen ...
  #1 (permalink)  
Antiguo 07/06/2008, 10:01
 
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 17 años, 3 meses
Puntos: 1
Mostrat imagen desde Sessiones ¡¡¡

Hola tengo los datos de una imagen y los almaceno en sessiones lo que no me resulta es mostrar la imagen ya que me aparecen puros signos como

VI9]@Ü©©êjí˜öAñ?ÑÝ®v©ýXØÁøÊ\"ßë\'wsr\\ãuyQá‘ĆG…‚fÐò š·ÖÖ>

cuando ingreso una imagen resulta poder mostrarla desde mysql pero con las sessiones nome resulta aca tengo mi codigo para que puedan entenderme aun mas.

<?php
session_start();
?>
<?php

$binario=$_SESSION['bconte'];
$nombre=$_SESSION['bnombre'];
$tipo=$_SESSION['btipo'];
$peso=$_SESSION['bpeso'];



$mime = $binario;


header("Content-Type: $mime");


echo"<img src='$mime'>";

?>
  #2 (permalink)  
Antiguo 07/06/2008, 10:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

es que esta mal fundamentada tu logica...

Código PHP:
header("Content-Type: $mime"); // hasta aqui deberia terminar

// despues en "otro archivo" debes imprimir el HTML
echo"<img src='archivo.php'>"// y en x archivo.php.... debe ir tu proceso anterior 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 07/06/2008, 10:33
 
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Cita:
Iniciado por pateketrueke Ver Mensaje
es que esta mal fundamentada tu logica...

Código PHP:
header("Content-Type: $mime"); // hasta aqui deberia terminar

// despues en "otro archivo" debes imprimir el HTML
echo"<img src='archivo.php'>"// y en x archivo.php.... debe ir tu proceso anterior 

sabes que le saco el echo <img src .. asi lo deje :

<?php
session_start();
?>
<?php

$binario=$_SESSION['bconte'];
$nombre=$_SESSION['bnombre'];
$tipo=$_SESSION['btipo'];
$peso=$_SESSION['bpeso'];

$mime = $binario;

header("Content-Type: $mime");

?>

y sale un mensaje de error : Warning: Header may not contain more than a single header, new line detected.

Última edición por jam1138; 09/06/2008 a las 01:28
  #4 (permalink)  
Antiguo 08/06/2008, 22:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Prueba:
Código PHP:
$binario=trim($_SESSION['bconte']); 
Saludos.
  #5 (permalink)  
Antiguo 13/06/2008, 18:20
 
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Cita:
Iniciado por GatorV Ver Mensaje
Prueba:
Código PHP:
$binario=trim($_SESSION['bconte']); 
Saludos.
nop igual sigue mostrando el error de : Header may not contain more than a single header, new line detected
  #6 (permalink)  
Antiguo 13/06/2008, 18:33
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Cita:
Iniciado por RALIO Ver Mensaje
?>
<?php
Si no me equivoco aquí se genera un salto de línea que en imáhenes no debería existir... es innecesario abrir otra sección php en ese sitio... prueba borrándolo.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 13/06/2008, 18:46
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Otra cosilla...

Aparte de no mostrar por consola nada, lo binario deberías ponerlo directamente...

Código:
echo $binario;
Por cierto, en este artículo: Revisar las imágenes antes de subirlas hay un problema similar resuelto.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 16/06/2008, 14:27
 
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

mira asi tengo el codigo :

<?php
session_start();


$binario=trim($_SESSION['bconte']);

$nombre=$_SESSION['bnombre'];
$tipo=$_SESSION['btipo'];
$peso=$_SESSION['bpeso'];



header("Content-type: $tipo");
header("Content-length: $peso");
header("Content-Disposition: inline; filename=$nombre");

echo $binario;

?>

y en la pantalla aparece sola esta linea :


http://localhost/sistema/verfoto.php
  #9 (permalink)  
Antiguo 16/06/2008, 14:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Prueba hacer el trim en todas las variables que estas enviando al header.

Saludos.
  #10 (permalink)  
Antiguo 16/06/2008, 15:30
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Hola;

La verdad es que la única cabecera que yo suelo usar, y si has leído el artículo y probado el ejemplo, en este caso parece suficiente... es "content-type". Por cierto, en los comentarios del artículo puse un .zip con el código del ejemplo.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #11 (permalink)  
Antiguo 16/06/2008, 20:28
 
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Cita:
Iniciado por caricatos Ver Mensaje
Hola;

La verdad es que la única cabecera que yo suelo usar, y si has leído el artículo y probado el ejemplo, en este caso parece suficiente... es "content-type". Por cierto, en los comentarios del artículo puse un .zip con el código del ejemplo.

Saludos
caricatos : si he visto tu codigo pero lo que busco es poder mostrar la foto a traves de la variable de session donde guardo la imagen que proviene del input type file ya he probado de varias formas utilizando solo el content-type y usando varias cabeceras pero nada sigue solo apareciendo esa linea :

http://localhost/sistema/verfoto.php

GatorV: probe usando el trim en todas las variables y lo mismo la linea de arriva

no sera que tengo mal configurado algo en el php.ini ???¿¿ que extraño esto deberia mostrarse la imagen al igual que cuando lo hago desde la bd o no.
  #12 (permalink)  
Antiguo 16/06/2008, 22:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

yo digo que no estas entendiendo....

primero usamos HTML para enlazar la imagen.... siendo el src un script PHP, y no la imagen... pues

Código HTML:
<img src="el_script.php"/> 
si dices que esta almacenada en sesión, es fácil... lee el dato de tu $_SESSION dentro de el_script.php, una ves leído... envías el content-type de la imagen, e imprimes el valor binario.... no mas, sales.... (usas exit, pues)

digo... si se explica o no el asunto, quisiera ver tu "el_script.php" que uses, bueno... su código, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 17/06/2008, 00:51
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Hola:

Añadiendo más datos a los que señala pateketrueke, El fichero php que va a ser la imagen, sólo debe mostrar el contenido binario, así que los 2 primeros caracteres de ese fichero con extensión (por supuesto) "php" deben ser "<?", y los 2 últimos "?>"... si antes o después (o en medio) hay alguna otra salida, se va a abortar el envío de datos a la consola... en resumen, tu fichero debería ser este:

Código:
<?
session_start();
header("Content-type: ".$_SESSION["btipo"]);
echo $_SESSION["bconte"];
?>
Y si se llama "imagen_session.php", la llamada en el archivo html que lo muestre sería:

Código:
<img src="imagen_session.php" alt="imagen de sesión" />
También cuando muestre la imagen si sigue con error, puedes mirar el codigo fuente del navegador, para ver si hay algún error php...

Un ejemplo de imágenes mostradas en sessiones son los captcha.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #14 (permalink)  
Antiguo 17/06/2008, 07:13
 
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Hola gracias por todas sus respuestas pero sigue igual la misma linea se imprime por consola es decir el navegador y no muestra ningun error probado en IE y firefox lo deje exactamente como ustedes dicen y he probado de varias formas .

verfoto.php

<?php
session_start();
header("Content-type: ".$_SESSION["btipo"]);
echo $_SESSION["bconte"];
?>

verfoto2.php

<?php
echo"<img src='verfoto.php' alt='imagen de sesión' />";
?>
  #15 (permalink)  
Antiguo 17/06/2008, 09:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Si llamas directamente a verfoto.php con este código que te muestra:
Código PHP:
<?php
session_start
();
//header("Content-type: ".$_SESSION["btipo"]);
//echo $_SESSION["bconte"];
var_dump$_SESSION );
?>
Saludos.
  #16 (permalink)  
Antiguo 17/06/2008, 14:36
 
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Cita:
Iniciado por GatorV Ver Mensaje
Si llamas directamente a verfoto.php con este código que te muestra:
Código PHP:
<?php
session_start
();
//header("Content-type: ".$_SESSION["btipo"]);
//echo $_SESSION["bconte"];
var_dump$_SESSION );
?>
Saludos.

emmm esto : puse un trozo pk es largo

array(29) { ["usuario_nivel"]=> string(1) "0" ["usuario_nombre"]=> string(7) "acortez" ["usuario_pass"]=> string(3) "111" ["es"]=> string(3) "adm" ["numbre"]=> string(0) "" ["apullido"]=> string(0) "" ["pacientu"]=> string(0) "" ["razu"]=> string(0) "" ["nomm"]=> string(0) "" ["ape"]=> string(0) "" ["domi"]=> string(0) "" ["tele"]=> string(0) "" ["ema"]=> string(0) "" ["nomp"]=> string(0) "" ["esp"]=> string(0) "" ["raz"]=> string(0) "" ["sex"]=> string(0) "" ["col"]=> string(0) "" ["eda"]=> string(0) "" ["tat"]=> string(0) "" ["ana"]=> string(0) "" ["exa"]=> string(0) "" ["pre"]=> string(0) "" ["tra"]=> string(0) "" ["fec"]=> string(10) "17/06/2008" ["bconte"]=> string(27714) "ÿØÿà\0JFIF\0\0H\0H\0\0ÿÛ\0C\0    $.\' \",#(7),01444\'9=82<.342ÿÛ\0C  2!!222222222222222222222222222222222222222222222 22222ÿÀ\0ôw\"\0ÿÄ\0\0\0\0\0\0\0\ 0\0\0\0\0\0\0ÿÄ\0H\0\0 !1AQ\"aq2#B‘¡R±3brÁÑ$C‚’Scáñ%4Dð5ƒ¢²Âÿ Ä\0\0\0\0\0\0\0\0\0\0\0\0
  #17 (permalink)  
Antiguo 17/06/2008, 16:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Si te fijas, en tu variable de sesión no tienes el string de btipo, por lo que al tu darle el header, no envía la cadena correcta.

Saludos.
  #18 (permalink)  
Antiguo 17/06/2008, 18:05
 
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Cita:
Iniciado por GatorV Ver Mensaje
Si te fijas, en tu variable de sesión no tienes el string de btipo, por lo que al tu darle el header, no envía la cadena correcta.

Saludos.
si revise y aparece pero esta abajo y e probado poniendo manualmente el tipo asi : header("Content-type: image/jpeg"); y de todas formas sale impresa la linea en consola
  #19 (permalink)  
Antiguo 18/06/2008, 10:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Mmm es muy raro, puede ser que de alguna forma el session_start este interfiriendo con la linea del content-type.

Saludos.
  #20 (permalink)  
Antiguo 18/06/2008, 11:49
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Mostrat imagen desde Sessiones ¡¡¡

Hola:

Bueno, voy a ponerme un poco pesado, y recordarte que en el artículo puse dentro de los comentarios un zip con los ficheros del artículo... tan solo es cuestión de descargarlo, descomprimirlos y probarlos... tanto en mi localhost como en el server donde puse el ejemplo funciona correctamente, y no digas que no es el caso, porque evidentemente lo es.

Cuestión de crear una carpeta de pruebas donde descomprimir los ficheros y probarlo... si funciona es porque todo lo que te hemos dicho está bien y se te ha pasado algo... y si falla, simplemente tienes un problem en tu server...

Tal vez otros que lean este temas puedan corroborarlo...
No sé si hay más opciones.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 21:36.