Foros del Web » Programando para Internet » PHP »

Imagenes en PHP

Estas en el tema de Imagenes en PHP en el foro de PHP en Foros del Web. Hola, pues tengo una pagina en la que obvio se loguean los usuarios, y lal hacerlo les muestra una pagina con su informcion personal, entre ...
  #1 (permalink)  
Antiguo 22/03/2008, 23:07
 
Fecha de Ingreso: octubre-2006
Ubicación: Xoxocotla, Morelos Mexico
Mensajes: 243
Antigüedad: 17 años, 6 meses
Puntos: 0
Imagenes en PHP

Hola, pues tengo una pagina en la que obvio se loguean los usuarios, y lal hacerlo les muestra una pagina con su informcion personal, entre los datos va una imagen, toda esta informacion esta guardada enuna base de datos y se ahi se obtiene para ser mostrada (al menos esa es la idea, pk aun no lo tengo hecho XD)

El problema que tengo ahorita es que la imagen ya la guardo y ya la puedo mostrar, pero al hacere esto solo me muestra la imagen y nada mas que eso....

que puede ser o como debo manejar la imagen para que solo se muestre en una part de la pagina pero ademas de esto me muestre la demas infromacion, Nombre, Apellidos, Direccion, etc, etc, etc...

Esto es lo primero que hay en el script:

mysql_connect("localhost","root","pasword");
mysql_select_db("tipo_usuario");

$query_Recordset1 = "SELECT empresa.nom_emp, empresa.RFC_emp, empresa.id_emp, empresa.e_mail_emp, empresa.calle_emp, empresa.n_int_emp, empresa.n_ext_emp, empresa.col_emp, empresa.cp_emp, empresa.ciud_emp, empresa.edo_emp, empresa.tel_emp, empresa.giro_emp, empresa.mision_emp, empresa.serv_emp, empresa.vis_emp, empresa.pag_emp FROM empresa WHERE id_emp='%s' AND contr_emp='%s'";
$Recordset1 = mysql_query($query_Recordset1) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

$query_Recordset2 = "SELECT empresa.imagen_empresa FROM empresa";
$Recordset2 = mysql_query($query_Recordset2) or die(mysql_error());
$result_array = mysql_fetch_array($Recordset2);
header("Content-Type: image/jpeg");
echo "$result_array[0]";

si no coloco la segunda parte, es decir el segundoi select, la pagina me muestra un formulario (vacio) con los campos marcados, es decir

NOMBRE:
APELLIDOS:
DIRECCION:
...

pero al momento de colocar el segundo select, me muestra solo la imagen y no me muestra ni los titulos de los campos, es decir lo del nombre, apellidos, direccion,etc.

Alguien me puede ayudar...
  #2 (permalink)  
Antiguo 22/03/2008, 23:17
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Imagenes en PHP

del primer select donde seleccionas los datos no haces ningun echo de ninguno de ellos, solo haaces un echo despues del segundo select y en ese echo si que muestras la imagen,

pero informacion sobre lo que pides hay y mucha en las FAQ´s del foro, hay mas cosas de las que necesitas y seguro que consigues hacer tu aplicacion con la informacion de las FAQ´s

yo me las reviso cada dia un rato, y es como un curso de php aplicado, es muy bueno.

Un saludo.
  #3 (permalink)  
Antiguo 23/03/2008, 12:42
 
Fecha de Ingreso: octubre-2006
Ubicación: Xoxocotla, Morelos Mexico
Mensajes: 243
Antigüedad: 17 años, 6 meses
Puntos: 0
Imagenes en PHP

Si, tienes razon, bueno, lo que pasa es que no coloque todo el codigo del script, pero si tengo los echo's de los datos.

Solo que estan dentro del codigo HTML para darles un poco de forma.

Intente colocando el echo de la imagen igual dentro del codigo HTML (obvio entre <? y ?>) pero al hacerlo, me muestra solo numeros y etras y figuras raras en lugar de la imagen.

Revisare las FAQ's muchas gracias.
  #4 (permalink)  
Antiguo 23/03/2008, 22:55
Avatar de uokesita  
Fecha de Ingreso: enero-2008
Ubicación: Maracaibo
Mensajes: 214
Antigüedad: 16 años, 3 meses
Puntos: 17
Re: Imagenes en PHP

Tambien tengo un problema similiar.
Con unas imagenes almacenadas en una base de datos. tengo una pag que me lista todos los datos del usuario y debajo de los datos incluyo un link que al hacerle click carga la foto en la misma pag y para ver otro perfil hay que darle a pag anterior... (Atras)

pero yo quiero que se abra una nueva ventana para que el usuario no tenga que ir a la pag anterior.

por mas q busco y modifico el codigo no he podido solucionar el problema pues siempre me tira un error de que no se puede modificar el header information..

si consigues la solucion la posteas aca porfavor.
  #5 (permalink)  
Antiguo 24/03/2008, 18:29
 
Fecha de Ingreso: octubre-2006
Ubicación: Xoxocotla, Morelos Mexico
Mensajes: 243
Antigüedad: 17 años, 6 meses
Puntos: 0
Imagenes en PHP

Bueno, creo que tu problema es un tanto mas sencillo, pk al momento de hacer el link, dentro de los <a href></a> puedesc olocar una popiedad que es target, la cual puede adopatr _blank o _self, con _vlank se abrira en una nueva ventana, y con _self serà en la misma que estas trabajando (esta es la opcion por default)

algo asi mas o menos

<a href target="_blank">Pagina_de_mi_foto.html</a>

Creo que asi era, la verdad no me acuerdo exactamente, pero eso es...

Checalo y me avisas.

Cambiando de tema, no se como hacer para mostrar la imagen y texto en la misma pagina, tu haces eso?

Podrias mostrarme tu codigo???
  #6 (permalink)  
Antiguo 24/03/2008, 19:29
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Imagenes en PHP

@Hobitt, no te funciona porque estás cometiendo un error de "concepto". El servidor PHP envía al navegador contenidos, cierto?. Ahora, hay diferentes tipos de contenidos. Si no se define, el servidor le envía cabeceras al navegador (cliente) indicándole, vamos, digamos que es HTML lo que tiene que mostrar. Pero ese no es el único tipo de contenido que envía el servidor.

En tu caso, está enviando una cabecera diferente:

Código PHP:
header("Content-Type: image/jpeg"); 
Qué significa eso? Con esa linea tu script le está diciendo al cliente que va a enviar una imagen, y por lo tanto debe tratarla como tal. Ahora, si estás enviando el contenido (OJO, el contenido!) de una imagen, y le estás diciendo a tu cliente que genere una imagen en base a la salida producida, NO puedes incluir código HTML.

Por eso si no envias las cabeceras y haces un echo de la imagen (como dices), te muestra esos números y letras y demás, pues no le has indicado al cliente que debe tratar el contenido como imagen, y el cliente lo muestra tal y como le llega (Te vuelvo a recalcar, es el contenido de la imagen lo que envía, como si un archivo.jpg lo abrieras en el Notepad).

Solución? Tienes que (debes) usar un archivo aparte para generar la imagen, sólo para generarla. Nada de código HTML ni demás ahi. Sólo la imagen. Este archivo (digamos... imagen.php) deberás incluirlo en tu código HTML como a cualquier imagen:

Código HTML:
<img src="imagen.php"> 
Sólo así podrás hacer lo que deseas. En ese archivo incluye tu primera consulta, sólo esa, con su header() y su "echo de la imagen".

Y nunca te olvides de lo que te dije, por favor. Ese error es bastante común. SI quieres enviar una imagen, y generas cabeceras para tal, no puedes mezclar ni enviar otro tipo de contenidos, ni visceversa.

Saludos,
  #7 (permalink)  
Antiguo 25/03/2008, 12:29
 
Fecha de Ingreso: octubre-2006
Ubicación: Xoxocotla, Morelos Mexico
Mensajes: 243
Antigüedad: 17 años, 6 meses
Puntos: 0
Imagenes en PHP

Muchisimas gracias okram...

No cabe duda, uno no deja de aprender y generalmente se aprende mas en "la vida real" que en la escuela.

Este tipo de explicaciones no me las deiron en la escuela y yo ni enterado, pero bueno, asi como me dices, es justo como necesito que se haga, tendre que buscar mucha mas informacion sobre PHP ya que lo qu he hecho (hasta el momento) lo habia podido solucionar de una manera mas sencilla.

Aprovechando, algun libro o tutorial que consideres que me puede ayudar???

Muchisimas gracias de verdad.
  #8 (permalink)  
Antiguo 30/03/2008, 21:58
Avatar de uokesita  
Fecha de Ingreso: enero-2008
Ubicación: Maracaibo
Mensajes: 214
Antigüedad: 16 años, 3 meses
Puntos: 17
Re: Imagenes en PHP

ahhhhh ok. oye que tonteria.. :-p habia intentado hacer cosas mas complejas y no me daba resultado. gracias hobbit con lo que me dijiste pude hacerlo...
  #9 (permalink)  
Antiguo 31/03/2008, 17:59
 
Fecha de Ingreso: octubre-2006
Ubicación: Xoxocotla, Morelos Mexico
Mensajes: 243
Antigüedad: 17 años, 6 meses
Puntos: 0
Imagenes en PHP

Hola, uokesita.

Pues que bien que te haya funcionado lo que te dije, al menos asi ya no soy solo preguntas y preguntas, al menos una respuesta ya llevo JAJAJA, cuidate.
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 01:23.