Foros del Web » Programando para Internet » PHP »

Ayudaaa por favor imagen rota

Estas en el tema de Ayudaaa por favor imagen rota en el foro de PHP en Foros del Web. Cuando intento cargar una imagen en una consulta me muestra una imagen rota este es todo el código :( :( desde ya agradezco <form action="" ...
  #1 (permalink)  
Antiguo 10/12/2010, 14:09
 
Fecha de Ingreso: diciembre-2010
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Exclamación Ayudaaa por favor imagen rota

Cuando intento cargar una imagen en una consulta me muestra una imagen rota este es todo el código :( :( desde ya agradezco

<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'];
}

}

?>
  #2 (permalink)  
Antiguo 10/12/2010, 14:11
Avatar de Miguelithox  
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Ayudaaa por favor imagen rota

Esto
Código HTML:
Ver original
  1. C:/AppServ/www/Joomla/llanqui/PHP/producto.jpg

Deberías mostrarlo como:
Código HTML:
Ver original
  1. http://localhost/Joomla/llanqui/PHP/producto.jpg
  #3 (permalink)  
Antiguo 10/12/2010, 14:17
 
Fecha de Ingreso: diciembre-2010
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Ayudaaa por favor imagen rota

gracias veré eso... de verdad muchas gracias :D... por tu pronta respuesta...
  #4 (permalink)  
Antiguo 10/12/2010, 14:23
 
Fecha de Ingreso: diciembre-2010
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Ayudaaa por favor imagen rota

ahora... si es verdad estaba equivocado en esa parte que me has dicho... pero...
eso solo lo había agregado para ver si siguiendo la ruta me mostraba la imagen XD!...
el problema surge cuando llamo a la url que quedo en base de datos que es originalemente

C:/AppServ/www/Joomla/llanqui/PHP/producto.jpg

.... ahí está mi problema espero haberme expresado mejor...

y al mostrarla aparece rota... en esto

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=""/>';
  #5 (permalink)  
Antiguo 10/12/2010, 14:29
Avatar de Miguelithox  
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Ayudaaa por favor imagen rota

Al guardarla deberías guardarla con la URL de web, no como ruta. (http://localhost/imagen/5hf8sd.gif)

Por que cuando subes algo, debería guardarse en alguna ruta, y luego cuando tengas el nombre de la imagen, colocas el nombre de la imagen y también la URL del sitio.
  #6 (permalink)  
Antiguo 10/12/2010, 14:40
 
Fecha de Ingreso: diciembre-2010
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Ayudaaa por favor imagen rota

ohhh! ahí si ha funcionado he editado el campo de la base de datos incluí en vez de la ruta la URL.... y ahora si me muestra la imagen en el formulario.... claro el método fue ir directo a la base de datos.... sii que funciono! ha sido útil en este momento... me has ayudado mucho con ello... de verdad muchas gracias...

discupa lo cabezon que pueda ser... pero si quisiera subir más imagenes como le hago... ya que al apretar el boton examinar y subir el archivo... atrapa por defecto la ruta de C:/... y la URL la crea cuando se guarda la imagen.... entonces como puede guardar la URL si no me da esa opción si hasta que guarde la ruta en BD??????


espero haber sido claro... nuevamente gracias... me ha servido tu ayuda te agradezco :D
  #7 (permalink)  
Antiguo 10/12/2010, 14:45
Avatar de Miguelithox  
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Ayudaaa por favor imagen rota

Cuando colocas EXAMINAR, obviamente, estás examinando tu computador, para ver qué imagen quieres subir. Lo que yo haría, sería hacer un generador de palabras de 15 carácteres aletorias, cambiándole sólamente el nombre a la imagen, dejando el formato. Cuando lo vayas a guardar, debes tener una carpeta por defecto, donde vayan todas las imágenes, cosa que cuando quieras motrar la imagen, la muestras con la URL GLOBAL (Donde tienes todas las imágenes) + el nombre random de la imagen.
  #8 (permalink)  
Antiguo 10/12/2010, 15:10
 
Fecha de Ingreso: diciembre-2010
Mensajes: 16
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Ayudaaa por favor imagen rota

muchas gracias ha sido muy útil tu ayuda :D

Etiquetas: favor
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 03:46.