Foros del Web » Programando para Internet » PHP »

como podria mostrar la imagen cargada al servidor?

Estas en el tema de como podria mostrar la imagen cargada al servidor? en el foro de PHP en Foros del Web. Buenas tardes a todos.. He conseguido un script para subir imagenes y varios valores a unos campos de una tabla de mysql. Lo que sucede, ...
  #1 (permalink)  
Antiguo 09/09/2012, 10:18
 
Fecha de Ingreso: agosto-2012
Ubicación: vigo
Mensajes: 84
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta como podria mostrar la imagen cargada al servidor?

Buenas tardes a todos..
He conseguido un script para subir imagenes y varios valores a unos campos de una tabla de mysql.
Lo que sucede, es que tengo un problema a la hora de mostrar los resultados. Se muestran todos los resultados con los valores que tengo en cada campo pero a la hora de mostrar la imagen que hay en el campo 'nombre' , me aparece un cuadrado de que hay ahi una imagen pero el navegador no la muestra.
campo

Es decir, en el campo 'contenido' aparece blob80.4,....,
en el campo 'tipo' aparece image/jpeg,....
en el campo 'nombre' aparece dessesrt.jpg,..
y en los otros campos aparecen los restantes datos como direccion, numero,,,,. Esto ultimo se muestra perfectamente en la consulta de mostrar resultados


Este es el formulario donde sube la imagen.....

<form enctype="multipart/form-data" action="guardar.php" method="post">
<p align="center" font size="4">Nombre de la imagen :</font>
<input type="text" class="required" size="60" name="titulo" size="30">
</p>
<p align="center">
Ubicación del archivo
<input type="file" class="required" name="archivito">
</p>
<p align="center">Nombre del usuario :
<input type="text" class="required" size="60" name="marca">
</p>
<p align="center">Dirección:
<input type="text" class="required" size="60" name="direccion">
</p>
<p align="center">Número:
<input type="text" size="15" name="numero">
</p>........................................




"guardar.php"


<?php
require("xxxxx.php");

$fecha = time();
$archivo = $_FILES["archivito"]["tmp_name"];
$tamanio = $_FILES["archivito"]["size"];
$tipo = $_FILES["archivito"]["type"];
$nombre = $_FILES["archivito"]["name"];
$titulo = $_POST["titulo"];
$marca = $_POST["marca"];..............
....
...... if ( $archivo != "none" )
{
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);..$contenido = addslashes($contenido);
fclose($fp);

$qry = "INSERT INTO librerias VALUES (0,'$nombre',,'$titulo','$marca','$direccion','$nu mero',......




mostrar-resultados.php (aqui se muestra los valores de los campos 'marca' y 'direccion' perfectamente pero no la imagen.
<?php

include("xxxx.php");
while($row = mysql_fetch_array($_pagi_result)){
[COLOR="rgb(0, 100, 0)"]$ruta = "nombre/" . $row['nombre'];[/COLOR]
echo "<table border = '0' width='0%' aling='center' bgcolor='##CCFFFF' span style='color:#80BFFF' font size='3'>";
?>

<tr><td align = center><font color=#0101DF><?=$row['marca']?></font></a></td></tr>;
<tr><td align = center><img src="<? echo $row['$ruta']; ?> "width="640" height="380"></img ></a></td></tr>;
<tr><td align = center><font color=#0101DF><?=$row['direccion']?></font></a></td></tr>";

}
<?php } ?>




Si alguna persona me podría ayudar, agradeceria su esfuerzo.
Muchisimas gracias

Última edición por maquinistas; 09/09/2012 a las 10:32 Razón: me olvidaba de decir algo muy imortante
  #2 (permalink)  
Antiguo 09/09/2012, 11:39
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 18 años, 6 meses
Puntos: 58
Respuesta: como podria mostrar la imagen cargada al servidor?

Y la imagen se sube bien a la carpeta nombre?
  #3 (permalink)  
Antiguo 09/09/2012, 12:09
 
Fecha de Ingreso: agosto-2012
Ubicación: vigo
Mensajes: 84
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: como podria mostrar la imagen cargada al servidor?

Muchas gracias por contestarme. Lo q pasa es q el script venia configurado con la carpeta imagenes pero si cambio la ruta por esta tampoco me muestra la imagen:;por eso pude la carpeta nombre .
Hay algo q no va y no se q es xq los otros resultados d los campos aparecen pero la imagen no.
  #4 (permalink)  
Antiguo 09/09/2012, 13:59
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 18 años, 6 meses
Puntos: 58
Respuesta: como podria mostrar la imagen cargada al servidor?

Has comprobado que se inserta correctamente en la base de datos?
La imagen se guarda en la carpeta correspondiente?
la carpeta tiene permisos de escritura?
Dónde está el código en donde se mueve el archivo de la carpeta temporal a la final?

En esta linea te sobra una coma entre $nombre y $titulo:
Código PHP:
Ver original
  1. $qry = "INSERT INTO librerias VALUES (0,'$nombre',,'$titulo','$marca','$direccion','$nu mero',......
  #5 (permalink)  
Antiguo 09/09/2012, 15:21
 
Fecha de Ingreso: agosto-2012
Ubicación: vigo
Mensajes: 84
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: como podria mostrar la imagen cargada al servidor?

buenas noches Joss.
Resullta que cuando subo un imagen, con otros valores de campos, se introduce correctamente. Lo q pasa es creo q sube a la carpeta archivito y no tengo manera de recuperarla.
Gracias por la observacion de la consulta

Muchas gracias

Este es el unico codigo q hace q la imagen suba....



<?php
require("xxxxx.php");

$fecha = time();
$archivo = $_FILES["archivito"]["tmp_name"];
$tamanio = $_FILES["archivito"]["size"];
$tipo = $_FILES["archivito"]["type"];
$nombre = $_FILES["archivito"]["name"];
$titulo = $_POST["titulo"];
$marca = $_POST["marca"];..............
....
...... if ( $archivo != "none" )
{
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);..$contenido = addslashes($contenido);
fclose($fp);

$qry = "INSERT INTO librerias VALUES (0,'$nombre',,'$titulo','$marca','$direccion','$nu mero',......

Etiquetas: cargada, formulario, imagenes, mysql, tabla, usuarios
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 22:44.