Foros del Web » Programando para Internet » PHP »

HELP! Pierdo Imagen al pasar variable por URL

Estas en el tema de HELP! Pierdo Imagen al pasar variable por URL en el foro de PHP en Foros del Web. Buenas mis estimados, aqui esta situacion: Tengo la siguiente consulta que muestra segun lo declarado en el echo, como veran, muestro una imagen guardada en ...
  #1 (permalink)  
Antiguo 07/05/2010, 10:20
 
Fecha de Ingreso: abril-2010
Mensajes: 87
Antigüedad: 14 años
Puntos: 1
Exclamación HELP! Pierdo Imagen al pasar variable por URL

Buenas mis estimados, aqui esta situacion:
Tengo la siguiente consulta que muestra segun lo declarado en el echo, como veran, muestro una imagen guardada en la bd y en una carpeta.

Código PHP:
<?php //Esto es lo que devuelve segun los datos de la tabla de arriba
$sql "SELECT DISTINCT coches.*, marcas.* FROM coches, marcas WHERE coches.idMarca = marcas.id ";
    if (
intval($_POST['selCiudad']) > 0) {
        
$sql .= " AND coches.idMarca = '" intval($_POST['selCiudad']) . "'";
    }
$sql .= " ORDER BY marcas.marca DESC";
$tabla mysql_query($sql);
while (
$registro mysql_fetch_array($tabla)) {
?>
<tr>
<td><?php echo $registro['Marca']; ?></td>
<td><?php echo $registro['Modelo']; ?></td>
<td><?php echo $registro['Precio']; ?></td>
<td><?php echo $registro['Ano']; ?></td>
<td><?php echo $registro['Kms']; ?></td>
<td><?php echo '<img src="img/'.$registro["imagen"].'" width="56" height="42" >'?></td> 
<td><a href="tomarvariasVAR.php?variable=<?php echo $registro['Marca'];?>&variable2=<?php echo $registro['Modelo'];?>&variable3=<?php echo $registro['Precio'];?>&variable4=<?php echo $registro['Ano'];?>&variable5=<?php echo $registro['Kms'];?>&variable6=<?php echo $registro['Combustible'];?>&variable7=<?php echo $registro['Color'];?>&variable8=<?php echo $registro['Descripcion'];?>&variable9=<?php echo $registro'<img src="img/'.$registro["imagen"].'" width="56" height="42" >';?>" target="_blank">Link</a></td>
</tr>
<?php // con el echo de la imagen, pude finalmente traerla. Esta alojada en una carpeta y en la bd como variable, uf...
}
mysql_free_result($tabla);
mysql_close($conexion);
?>
Cuando recupero la imagen, que se ve en la primera pagina, en la segunda la pierdo. Asi llamo a la variable:
Código PHP:
<td>Descripcion:</td>
<td><?php echo $_GET["variable9"]; ?></td>
</tr>
Necesitaria que algun maestro/a me ayude!!!!!
Saludos!!!!!!!!
  #2 (permalink)  
Antiguo 07/05/2010, 10:27
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: HELP! Pierdo Imagen al pasar variable por URL

Esta un tanto raro el codigo :s
Segun lo entiendo, le estas mandando
$registro'<img src="img/'.$registro["imagen"].'" width="56" height="42" >'
como valor de variable9 ?
Haz un print_r() a $_GET para ver como llegan los valores.
  #3 (permalink)  
Antiguo 07/05/2010, 10:34
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: HELP! Pierdo Imagen al pasar variable por URL

Si el código está copiado tal cual, fíjate que tienes un error de sintaxis allí donde pasas variable9 (visible con el coloreado de sintaxis)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 07/05/2010, 10:50
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: HELP! Pierdo Imagen al pasar variable por URL

Adicionalmente a lo que dice David, deberías usar la función de urlencode

Código PHP:
Ver original
  1. variable=<?php echo urlencode($registro['Marca']);?>

Última edición por rpv; 07/05/2010 a las 10:50 Razón: PHP Highlight
  #5 (permalink)  
Antiguo 07/05/2010, 10:51
 
Fecha de Ingreso: diciembre-2009
Mensajes: 33
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: HELP! Pierdo Imagen al pasar variable por URL

Que tal si pruebas mandando solo el nombre de la imagen ?

sin: <img src="img/'.$registro["imagen"].'" width="56" height="42" >
solo: <?php echo $registro['imagen'];?>

y con el nombre lo usas donde pondras tu foto...

<img src="img/<?php echo $_GET["variable9"]; ?>" width="56" height="42" >



Saludos.
  #6 (permalink)  
Antiguo 07/05/2010, 11:41
 
Fecha de Ingreso: abril-2010
Mensajes: 87
Antigüedad: 14 años
Puntos: 1
Respuesta: HELP! Pierdo Imagen al pasar variable por URL

Gente, a uds, varias respuestas y muy agradecido!

1_darkasecas: Hice el print_r() a $_GET y el muestra: Marca: Peugeot 1 (VAR 1)

2_David: No veo lo que decis...

3_rpv: Gracias, ya esta implementado

4_dwish: solo: <?php echo $registro['imagen'];?> Asi, me muestra el nombre de la imagen, y no la misma..

Muestro como esta el codigo...(reduci las variables) de la pag1 a 2..(en la 1 veo la imagen)
Código PHP:
<tr>
<td><?php echo '<img src="img/'.$registro["imagen"].'" width="56" height="42" >'?></td>
<td><a href="2.php?variable=<?php echo urlencode($registro['Marca']);?>
             &variable2=<?php echo urlencode($registro['Modelo']);?>
             &variable3=<?php echo urlencode($registro['imagen']);?>">Link</a></td>
</tr>
El resultado:
Marca: Peugeot 1
Modelo: 206 1
Imagen: 206cc.jpg1 (Me muestra el nombre, pero no la imagen...)

Sigo escuchandolos, gurues....e implementando sus sugerencias
Abrazo
  #7 (permalink)  
Antiguo 07/05/2010, 11:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: HELP! Pierdo Imagen al pasar variable por URL

Usa lo que te dice dwish, al imprimir la imagen usa <img src="img/<?php echo $_GET['variable9']; ?>" /> Para que en lugar de ver el nombre veas la imagen.

Saludos.
  #8 (permalink)  
Antiguo 07/05/2010, 11:51
 
Fecha de Ingreso: abril-2010
Mensajes: 87
Antigüedad: 14 años
Puntos: 1
Respuesta: HELP! Pierdo Imagen al pasar variable por URL

En la pagina donde muestro bien la imagen y hago el link para la 2º, pongo esto:

Código PHP:
<td><?php echo '<img src="img/'.$registro["imagen"].'" width="56" height="42" >'?></td>
<td><a href="2.php?variable=<?php echo urlencode($registro['Marca']);?>
             &variable2=<?php echo urlencode($registro['Modelo']);?>
             &variable3=<?php echo urlencode($registro['imagen']);?>">Link</a></td>
</tr>
Tomo la variable asi:
Código HTML:
<tr>
<td>Imagen: </td>
<td><img src="img/<?php echo $_GET['variable9']; ?>" /></td>
</tr> 
Estamos cerca, porque me muestra el icono de la imagen rota...

Gracias GatorV!!!!!!!!!!!!!!!!!!!!! Gracias Gurues!
  #9 (permalink)  
Antiguo 07/05/2010, 11:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: HELP! Pierdo Imagen al pasar variable por URL

Checa bien, si la estas enviando como variable3, en ese caso la tienes que recojer como variable3, no como variable9.

Saludos.
  #10 (permalink)  
Antiguo 07/05/2010, 12:03
 
Fecha de Ingreso: abril-2010
Mensajes: 87
Antigüedad: 14 años
Puntos: 1
De acuerdo Respuesta: HELP! Pierdo Imagen al pasar variable por URL

Gracias y Gracias, cuanto bien hace esta comunidad.
GatorV, esos errores pasan cuando uno se va quemando CLARO! ERA LA VARIABLE 3 JAJAJAJA, SINO QUE ERA? JE ;)
, siempre agradecido..

A todos los que participaron en este pequeño tema, les vuelvo a agradecer.

Doy el tema por cerrado porque esta resuelto

Un abrazo a todos

Leonidas
  #11 (permalink)  
Antiguo 10/12/2010, 14:04
 
Fecha de Ingreso: diciembre-2010
Mensajes: 16
Antigüedad: 13 años, 4 meses
Puntos: 0
ayudaaaaaa Pierdo Imagen sale rota

cuando intento mostrar la imagen desde la URL de BD aparece una imagen rota ayudaa plisss :(


<form action="" method="post" enctype="multipart/form-data" name="form1">
<p>nombre
<label></label>
<label>
<input name="txtNombre" type="text" id="txtNombre">
</label>
</p>
<p>subir foto
<label>
<input name="archivo" type="file" id="archivo">
</label>
<label>
<input name="Enviar" type="submit" id="Enviar" value="Enviar">
</label>
<label>
<input name="Enviar" type="submit" id="Enviar" value="Ver">
</label>
</p>
<p>&nbsp;</p>
<table width="200" height="157" border="1">
<tr>
<td><img src="C:/AppServ/www/Joomla/llanqui/PHP/producto.jpg"&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
</form>
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","root","pa10den oviembre")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("bdllanqui",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
if ($_POST["Enviar"] == "Enviar")
{ // obtenemos los datos del archivo
$nombre = $_POST['txtNombre'];
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
$ruta = $_FILES["archivo"]['tmp_name'];
$destino= "D:/PHP/".$archivo;
copy($_FILES['archivo']['tmp_name'],$destino);
$link=Conectarse();
echo "Conexión con la base de datos conseguida.<br>";
mysql_query("insert into cargaimg (nombre, foto) values ('$nombre','$destino')");

}
if ($_POST["Enviar"] == "Ver"){
$link=Conectarse();
$re=mysql_query("select * from cargaimg");
while ($f=mysql_fetch_array($re)){
echo $f['nombre'].'<br>';
echo '<img src="'.$f['foto'].'" width="" heigth=""/>';
//echo $f['foto'];
}

}

?>
  #12 (permalink)  
Antiguo 10/12/2010, 14:05
 
Fecha de Ingreso: diciembre-2010
Mensajes: 16
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: HELP! Pierdo Imagen al pasar variable por URL

<form action="" method="post" enctype="multipart/form-data" name="form1">
<p>nombre
<label></label>
<label>
<input name="txtNombre" type="text" id="txtNombre">
</label>
</p>
<p>subir foto
<label>
<input name="archivo" type="file" id="archivo">
</label>
<label>
<input name="Enviar" type="submit" id="Enviar" value="Enviar">
</label>
<label>
<input name="Enviar" type="submit" id="Enviar" value="Ver">
</label>
</p>
<p>&nbsp;</p>
<table width="200" height="157" border="1">
<tr>
<td><img src="C:/AppServ/www/Joomla/llanqui/PHP/producto.jpg"&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
</form>
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","root","pa10den oviembre")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("bdllanqui",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
if ($_POST["Enviar"] == "Enviar")
{ // obtenemos los datos del archivo
$nombre = $_POST['txtNombre'];
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
$ruta = $_FILES["archivo"]['tmp_name'];
$destino= "D:/PHP/".$archivo;
copy($_FILES['archivo']['tmp_name'],$destino);
$link=Conectarse();
echo "Conexión con la base de datos conseguida.<br>";
mysql_query("insert into cargaimg (nombre, foto) values ('$nombre','$destino')");

}
if ($_POST["Enviar"] == "Ver"){
$link=Conectarse();
$re=mysql_query("select * from cargaimg");
while ($f=mysql_fetch_array($re)){
echo $f['nombre'].'<br>';
echo '<img src="'.$f['foto'].'" width="" heigth=""/>';
//echo $f['foto'];
}

}

?>
  #13 (permalink)  
Antiguo 10/12/2010, 14:11
 
Fecha de Ingreso: abril-2010
Mensajes: 87
Antigüedad: 14 años
Puntos: 1
Respuesta: HELP! Pierdo Imagen al pasar variable por URL

Pablo, gracias por darme una mano..
lo pongo en practica y te cuento que paso
gracias
abrazo
leo

Etiquetas: pasar, pierdo, url, variables
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 23:01.