11/09/2012, 19:27
|
| | Fecha de Ingreso: agosto-2012 Ubicación: vigo
Mensajes: 84
Antigüedad: 12 años, 3 meses Puntos: 0 | |
Tienes un minuto para echarme una mano en este query? Gracias por atenderme.
Resulta, q tengo un formulario para subir datos a una base de datos de mysql. Suben bien con un UPDATE ya que antes yo, pongo un valor en un campo contraseña.
Los campos de la base de datos son: "id","imagen"(donde sube una imagen;por ejemplo 1.jpg),"nombre"(el nombre que cada persona le pone a la imagen que sube),"titulo"(como quiere llamar a la todo lo que sube"),"marca".....y otros
El formulario es este,.... <form enctype="multipart/form-data" action="x3.php" method="post">
<p align="center" font size="4">Nombre de la imagen (opcional):</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 align="center">Nombre del apunte (ejemplo: Manolo):
<input type="text" class="required" size="60" name="marca">
</p>...........
El archivo que se encarga de subir, el x3.php, es este......
<?php
require("congg.php"); ESTO ES EL ARCHIVO QUE CONECTA A LA BASE DE DATOS
$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"];
$direccion = $_POST["direccion"];
............
.......
........
if ( $archivo != "none" )
{
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);
$qry = "UPDATE apuntes SET imagen='$nombre', marca='$marca' WHERE usuario='$usuario' "; AQUI LE DIGO DE INSERTAR DATOS SIEMPRE Y CUANDO TENGA UN CAMPO USUARIO DONDE HAY UNA CONTRASEÑA VALIDA
mysql_query($qry);
if(mysql_affected_rows() > 0)
......
......
EL PROBLEMA ESTA EN MOSTRAR LA IMAGEN, que estoy haciendo mal?, este es la consulta que hago que solo me muestra lo que tengo dentro del campo "marca" y "direccion" perfectamente pero no me muestra el contenido de la imagen, es decir, no veo la foto, solo el cuadradito pequeño.... $consulta = "SELECT * FROM apuntes ";
$_pagi_sql = $consulta;
$_pagi_cuantos = 3;
$_pagi_nav_num_enlaces = 2;
include("pag.inc.php");
$resultado= @mysql_query($consulta) or die(mysql_error());
echo "<center><table border = '0' WIDTH='100%' bgcolor='#ff0000'>\n";
while ($row = @mysql_fetch_assoc($_pagi_result) ){
//ruta va a obtener un valor parecido a "imagenes/nombre_imagen.jpg" por ejemplo
$ruta['archivito'] = "imagen/" . $row['archivito'];
echo "<table border = '0' width='0%' aling='center' bgcolor='##CCFFFF' span style='color:#80BFFF' font size='3'>";
//ahora solamente debemos mostrar la imagen
echo" <p> </p>";
echo "<tr><td align = center><font color=#0101DF>".$row['marca']."</font></a></td></tr>";
echo "<tr><td align = center><img src=".$ruta."width='600' heigth='421' title='$ruta'></a></td></tr>";
echo "<tr><td align = center><font color=#0101DF>".$row['direccion']."</font></a></td></tr>";
Te pediria que me ayudaras a ver que tendria que poner para mostrar la imagen. No sabria como agradecerlo, llevo dias y no consigo ver la imagen que he subido de prueba de este script. Muchas gracias, a cualquier hora |