Foros del Web » Programando para Internet » PHP »

Tutorial ejemplo: Subir archivos a tu BD (guardando en la BD en binario)

Estas en el tema de Tutorial ejemplo: Subir archivos a tu BD (guardando en la BD en binario) en el foro de PHP en Foros del Web. He puesto dentro del if la misma consulta pero sin : todo lo que hace referencia a file. esto es lo que exclui dentro del ...

  #181 (permalink)  
Antiguo 28/10/2004, 10:50
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 19 años, 6 meses
Puntos: 0
De acuerdo Perfecto ya me ha funcionado,

He puesto dentro del if la misma consulta pero sin :
todo lo que hace referencia a file.

esto es lo que exclui dentro del if

$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ;

$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));

$binario_nombre=$_FILES['archivo']['name'];
$binario_peso=$_FILES['archivo']['size'];
$binario_tipo=$_FILES['archivo']['type'];



Mil Mil Mil Gracias, ahora el paso dos que no me sale es :

ya tengo en mi base de datos registros, algunos contienen fotos y otros no,
como hago para que al verse los que no tienen foto en lugar de verse una x de que no hay foto , se vea una imagen por defecto que tenga guardada en la misma base de datos por ejemplo la imagen que esta con ID=1 o si no que se vea una imagen cualquiera guardada en mi carpeta de imagenes en mi sitio web, esto ultimo creo que sera mas facil no?


Gracias y disculpa, ppor cierto , ya me he comprado hoy mismo un libro que se llama php y mysql, ahora habra que leerjojjjjj
  #182 (permalink)  
Antiguo 28/10/2004, 12:48
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En ese caso tendrás que obtener para ese $registro .. el campo de la imagen para aplicar un if tipo:

Código PHP:
if (!empty($registro['imagen_binario'])){
 echo 
"<img src=\"ver.php?id=".$registro['id']."\">"

El caso es ver si tal campo tiene algo (valor) con la función empty() .. (sería equivalente a usar un == '' ) y si no tiene valor . .no haces el "echo" que crea el tag de imagen correspondiente ... Hasta usando la misma técnica puedes poner una imagen alternativa tipo "imagen no disponible" o similar usando el else del IF()

(en listar_imagenes.php o el link que uses para ejecutar ver.php .. )

Un saludo,
  #183 (permalink)  
Antiguo 28/10/2004, 13:24
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 19 años, 6 meses
Puntos: 0
Exclamación Algo no me funciona, para poner la imagen por defecto.

Algo no me funciona , este es mi codigo ya con el if incluido donde tendria que meter el nombre de la imagen por defecto que en este caso se llama imagennula.jpg ? "ver2.php es el nombre de mi archivo ver."

este seria el codigo original
if (!empty($registro['imagen_binario'])){
echo "<img src=\"directoriodeimagen/imagenpordefecto.jpg"\">";
}

y asi lo he puesto yo

<?php
if (!empty($restdet['foto'])){
echo "<img src=\"misfotos/imagennula.jpg"\">";
}

// a partir de este codigo es como lo tengo normalmente y me funciona.

$sql = sprintf("SELECT * FROM tbl_rest WHERE restID = %s", $colname_rs_restdet);
$rs_restdet = mysql_query($sql) or die ("No se pudo ejecutar la consulta");

While ($registro=mysql_fetch_assoc($rs_restdet)){
echo "<img src=\"ver2.php?restID=".$registro['restID']."\" width=\"255\" height=\"170\">";
}
?>

Gracias Nuevamente

Última edición por Importtex; 28/10/2004 a las 13:30
  #184 (permalink)  
Antiguo 28/10/2004, 13:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. el IF() .. Else que te comentaba tendría que ser algo tipo:

Código PHP:
if (!empty($registro['imagen_binario'])){ 
   echo 
"<img src=\"ver.php?id=".$registro['id']."\">"
} else {
   echo 
"<img src=\"misfotos/imagennula.jpg"">"

Ahora . .yo no sé que cambios has hecho . .ni donde tienes tu imagen ni como se llama el campo de esta ¿foto? . bueno .. en tal caso ahí ajustalo a tus necesidades y nombres de campos y demás ..

Un saludo,

PD: Urge que leas ese libro que comprastes xDDD.
  #185 (permalink)  
Antiguo 02/11/2004, 03:15
 
Fecha de Ingreso: febrero-2004
Ubicación: Brasil
Mensajes: 39
Antigüedad: 20 años, 1 mes
Puntos: 0
Ante todo felicitarlos por este tutorial y toda la información que encontramos aquí! Ahora el pedido, por favor, cómo puedo hacer para que este script funcione mostrando la imagen relacionada a la información del usuario que la envió?... Es esto posible?
En la tabla he agregado un campo nick.
El cambio sería aquí?: echo "<img src=\"ver.php?id=".$datos['nick']."\">";
Muchas gracias?
__________________
LuisTV
[email protected]

Última edición por luistv; 02/11/2004 a las 03:18
  #186 (permalink)  
Antiguo 02/11/2004, 04:06
 
Fecha de Ingreso: marzo-2004
Mensajes: 50
Antigüedad: 20 años, 1 mes
Puntos: 0
Hola,
yo creo que lo único que tienes que cambiar es la consulta
$sql = "SELECT id, nick, campo2, ..., FROM nombreTabla WHERE nick=' " .$_GET['elNick']. " ' ";
un saludo.
  #187 (permalink)  
Antiguo 08/11/2004, 05:26
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 19 años, 6 meses
Puntos: 0
Excelente todo me funciona pero ahora como podria este mismo codigo sustituir fotos

Es decir , por ejemplo ya he subido mi imagen se ve perfectamente , pero ahora me gustaria subir una foto que sustituya determinada fotografia de la base de datos, el problema que tengo es que usando el INSERT lo que hace es crear un nuevo registro con a fotografia que supuestamente tendria que sustituir a la anterior, he utilizado tambien los metodos normales para actualizar texto, (UPDATE) y tampoco me funciona, no se que puede estar fallando. me imagino que el formulario sirve el mismo, solo que con otra accion en este caso a un hipotetico actualizar.php que haria las veces del insert.php.

no se que estoy haciendo mal.
  #188 (permalink)  
Antiguo 08/11/2004, 07:52
 
Fecha de Ingreso: noviembre-2003
Ubicación: Barcelona
Mensajes: 181
Antigüedad: 20 años, 5 meses
Puntos: 0
otra pregunta, de como ver las imagenes.
hay alguna manera de poderlas visualizar cerca de un insección de texto tipo news, y al pinchar la imagen se introduzca en el formulario??
o eso ya es muy complejo??


gracias.
__________________
___________________________

DEL_DAN
  #189 (permalink)  
Antiguo 08/11/2004, 08:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Será mejor que abras un nuevo tema (referenciando a que usas como base este tutorial) con tu problema concreto y el código que has probado para orientarte mejor al respecto.

Un saludo,
  #190 (permalink)  
Antiguo 08/11/2004, 08:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por DEL_DAN
otra pregunta, de como ver las imagenes.
hay alguna manera de poderlas visualizar cerca de un insección de texto tipo news, y al pinchar la imagen se introduzca en el formulario??
o eso ya es muy complejo??


gracias.
No entendí a que te refieres con el "formulario" y "poderlas visualizar cerca de un insección de texto"

¿Te referiras a tener N imagenes de tu BD ya predefinidias (o leidas de algún directorio) para que al seleccionar una (por un botón ratido asociado a esta o checkbox) queden relacionadas en el registro que corresponde al resto de datos que ingresas en ese formulario?

Si es así ... la filosofía de lo que propones no tiene nada que ver con este tutorial ni al hecho de "subir" una imagen a tu BD quedando en esta en forma "Binaria". .. De hecho si lo hicieras así tendrías tu BD llena de imagenes repetidas .. Esa no es la idea sino la de "normalizar" el tema referenciando sólo "ID" del archivo o nombre del archivo y no el archivo en sí completo en tu BD (binario) .. La estructura da la BD cambiaría por completo.

Un saludo,
  #191 (permalink)  
Antiguo 08/11/2004, 09:20
 
Fecha de Ingreso: noviembre-2003
Ubicación: Barcelona
Mensajes: 181
Antigüedad: 20 años, 5 meses
Puntos: 0
ok
voy a intentar explicarme, cosa k se me da bastante mal. jejeje

bueno la cosa, es poder introducir en una base de datos las imagenes k necesites, para despues poderlas meterlas en un foro o una archivo de noticias tipico.

por ejemplo cuando escribes en un foro, está el campo de texto donde escribes, lo suyo sería k al lado te saliera las imagenes tumbails, que están en la base de datos, y poder selecionar una o varias, y poderlas meter entre el texto que estás escribiendo en el textbox.

creo k es algo complicado, no se si se me puede dar una pista de por donde tirar.

gracias por todo
__________________
___________________________

DEL_DAN
  #192 (permalink)  
Antiguo 08/11/2004, 09:33
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
No es que sea complicado, sino que necesitas algo mas que un TEXTAREA para meter eso, digamos que con códigos BBcode, o algo así, para que sea mas preciso lo que necesites.
  #193 (permalink)  
Antiguo 08/11/2004, 14:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Podrías usar un editor Visual tipo "HTML Area" (usa google). Esos editores te permiten insertar imagenes que leen del sistema de archivos (podría adaptarse a este tutorial .. pero no es lo ideal) .. Al final lo que hacen es generar HTML, donde hay una imagen que insertas .. generan el tag de imagen con el URL hacia la imagen (ruta relativa) de donde esté.

Un saludo,
  #194 (permalink)  
Antiguo 13/11/2004, 14:40
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 2 meses
Puntos: 0
El tutorial es estupendo, sabes de alguno en este plan, es que lo tienes muy bien explicado y para los que andan muy justos y empezando como yo es buenísimo, decía que si sabes de alguno que sea igual pero en vez de almacenar las imagenes en la bd necesito todo igual solo que en vez de eso me las meta en una carpeta, la que sea, y que luego en la bd haga referencia en archivo_binario a la dirección de donde está la imagen, bueno supongo que será así, no sé, espero que me entiendas, es que necesitaría hacer un sitio tipo catalogo en donde poder subir unos datos y unas imagenes de un producto pero los que ya están hechos no se adaptan a lo que necesito y me es muy dificil adapatarlos a mis diseños y necesidades, venga muchas gracias y perdón por la molestia, salu2
  #195 (permalink)  
Antiguo 19/11/2004, 09:24
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 19 años, 6 meses
Puntos: 0
Para completar este tutaria, me gusaria que se publicara como sustituir una imagen

he creado una base de datos con registros de mis discos con imagenes, con sus diferentes nombres, y datos extras como pistas , etc, la pregunta es se puede actualizar una fotografia, es decir sustituirla por otra , sin que se genere un nuevo registro, lo que en texto seria hacer un Update de una base de datos, lo he intentado y no me funciona, creo que es lo unico que le falta a este tutorial para tener todo lo relacionado al manejo deimagenes en bases de datos., este problema se genera por que he subido una foto erronea a mi base de datos y quisiera cambiarla sin hacerlo desde mysql admin


Gracias.

Última edición por Importtex; 19/11/2004 a las 09:27
  #196 (permalink)  
Antiguo 19/11/2004, 10:58
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 9 meses
Puntos: 0
Enhorabuena Cluster el script me funciona perfectamente,el problema que tengo ahora es que las imagenes las tengo que mostrar en una pagina .php que contiene html. y me saca el siguiente error y ademas me escribe a continuacion una serie de simbolos:
Cita:
Warning: Cannot modify header information - headers already sent by (output started at C:\Archivos de programa\Apache Group\Apache2\htdocs\deroma\pfc\vista\imagenes\ima gen.php:9) in C:\Archivos de programa\Apache Group\Apache2\htdocs\deroma\pfc\vista\imagenes\ima gen.php on line 22

C“.&XÀ6ÜQ"nF¤Œˆ††AÚ‚ÀJÒ¢¥K"@Š=* Èȵ$€©àw(dÈ7anÀŒªØ…{¸â]Lû-Ø‚e’¬2$OAˆD0rkÓ-ÐZ—ùZõµmRŒö¹®²PÜ¥ÖêÔ&_ˆ¥N2ÏULhBüU-ßÅÖåË%”/J šÌ2å©Í`µeé@&²$£5‰²“E«õŒ2¬ ¥v9¶õ•m¤œJ«+Ô(BÕÔ™´,‰gµG 2ú9?H¹mÉn†ÆMÂ:°A"n#Øî[„=(]8åÊê ºËUÔW2ÕZ*•ŒJÇ-ekv)PdV2+LVòÏh \9K¾aµ*fÕW™È7Ú_†¾GZ¯cQ¥*Lþð|.¢f6´Õ‘×ãÃÚ’BžcœäE0 R.@ƒ$ªž T•–+Q(X@ªQJÀføÂØF=nà36< ú’ 3TjŠQ›€3bØ‘˜A‘,IÔö¢ jZ“ B„{SÃ1Ǻ"-…8×#D¶#$P‚2E"@ Aa¢ aClL°#D¶ÊXal Jú“ 7P@+gÑæã7Úb|§O¯i‡‘¥*ô±~!3ùYæþ:ïiÍDöGñqüϨ²Öñ h¦OÛX”k-h!‘™[@e :¨’UeÈZ”èJÄ+X…û¬ê2gÝY“Gi³b”¯BQ** •¬5£RÅk« Ôº¤ªèQž_pÅPvÈîY3'fjWYfºÈ* (†WAå¬rÖJ ÕQpƒ°á%`dè{BƇµ©b±iÑÝÛæ4-

etc....
Y la pagina imagen.php es:
Código PHP:
<?
session_start
();
?>
<html>
<head>
<title>Imagenes</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript" type="text/JavaScript">

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

</script>
</head>
<body>
<?

header
("Content-type: $s_foto[1]"); 
echo(
"<img src='$s_foto[0]'>;");
?>
</body>
</html>
En $s_foto es una variable de sesion donde el la posicion 0 guardo el $contenido y en la 1 el $tipo.

Última edición por bananas; 19/11/2004 a las 11:01
  #197 (permalink)  
Antiguo 19/11/2004, 13:14
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 19 años, 6 meses
Puntos: 0
actualizar o cambiar imagenes por favor.

he creado una base de datos con registros de mis discos con imagenes, con sus diferentes nombres, y datos extras como pistas , etc, la pregunta es se puede actualizar una fotografia, es decir sustituirla por otra , sin que se genere un nuevo registro, lo que en texto seria hacer un Update de una base de datos, lo he intentado y no me funciona, creo que es lo unico que le falta a este tutorial para tener todo lo relacionado al manejo deimagenes en bases de datos., este problema se genera por que he subido una foto erronea a mi base de datos y quisiera cambiarla sin hacerlo desde mysql admin
  #198 (permalink)  
Antiguo 24/11/2004, 21:56
 
Fecha de Ingreso: noviembre-2004
Mensajes: 1
Antigüedad: 19 años, 4 meses
Puntos: 0
De acuerdo Como puedo hacer para realizarlo en interbase

hola , soy nuevo en este foro y estoy trabajando con la base de datos a interbase quisiera saber si me podrías ayudar en como puedo insertar los datos a un campo tipo blob en interbase, estoy tratando con el codigo que has mostrado lo unico en que fallo es al insertar las imagenes pero si me graba todo. de antemano gracias por su ayuda y el codigo es perfecto
  #199 (permalink)  
Antiguo 25/11/2004, 07:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Por mensaje privado ya te comenté por mi parte que este tutorial está orientado a Mysql .. Por mi parte desconozco el caso particular de Interbase y como este trabaja los campos "binarios" (si es que dispone de esa opción) ...

Haz tu pregunta en un tema nuevo .. pero ya te comenté que otra opción que puedes usar es simplemente dejar la referencia del nombre del archivo en tu BD Interbase y mover el archivo (move_uploaded_file()) a un directorio de tu servidor.

Un saludo,
  #200 (permalink)  
Antiguo 25/11/2004, 07:18
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
he creado una base de datos con registros de mis discos con imagenes, con sus diferentes nombres, y datos extras como pistas , etc, la pregunta es se puede actualizar una fotografia, es decir sustituirla por otra , sin que se genere un nuevo registro, lo que en texto seria hacer un Update de una base de datos, lo he intentado y no me funciona, creo que es lo unico que le falta a este tutorial para tener todo lo relacionado al manejo deimagenes en bases de datos., este problema se genera por que he subido una foto erronea a mi base de datos y quisiera cambiarla sin hacerlo desde mysql admin
Bueno .. en realidad .. lo que pretende explicar el tutorial es la forma de interactuar con datos binarios .. lo más complejo es "leerlos" e "ingresarlos" (por el tratamiento de del archivo en sí que hay que hacer).

Si bien el el ejemplo hace un "INSERT" para crear un registro .. si tu quieres "actualizar" .. tan sólo tienes que hacer un "UPDATE" (sentencia SQL) .. El archivo lo tienes que subir con el mismo procedimiento que el código usa para crear el "INSERT".

Una vez que tienes tu archivo en la variable $archivo_binario .. ya lo puedes trabajar como gustes para hacer un "UPDATE" (al campo archivo_binario de esa tabla de tu BD) o lo que requieras con el ...

... pero, para llegar a ver que registro actualizar tendras que obtener el "ID" del registro a actualizar creando un link en el listado de archivos que hagas que apunte a tu script de proceso que hará una consulta SQL condicional (WHERE ) (creo que esto ya sabes hacerlo?)

Un saludo,

Última edición por Cluster; 25/11/2004 a las 08:47
  #201 (permalink)  
Antiguo 25/11/2004, 07:48
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
bananas

El uso para acceder a una imagen no es como pretendes usarlo (valga la rebundandica)

Si tu almacenas el "binario" de la imagen en una sesión .. OK (no te lo recomiendo . .pero bueno . allá tu) .. pero no puedes llamar así directamente junto con HTML .. DEBES! tener un script aparte donde tan sólo hagas

ver_tus_fotos.php
Código PHP:
<? 
session_start
();
header("Content-type: $s_foto[1]"); 
echo 
$s_foto[0]; 
?>
y donde requieras de esa imagen .. En el HTML de tu página (sea directo o como lo quieras llamar):

Código PHP:
<img src="ver_tus_fotos.php"
Un saludo,
  #202 (permalink)  
Antiguo 25/11/2004, 08:32
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 19 años, 6 meses
Puntos: 0
Gracias Cluster , desistire de actualizar imagenes, pero .....

Me gustaria saber si sabes como resolver el siguiente problema, he conseguido subir tres imagenes al mismo tiempo a mi bd, el problema que encuentro es que con un if he conseguido que en caso de que algunas de los campos de fotografias estuvieran vacios a la hora de insertarlos en la base de datos, me envie solo los datos de texto extra, nombre , direccion , tel, etc, y lo he conseguido con exito, el problema es que si a la hora de enviar la los datos dejo en blanco los campos de texto no pasa nada, se suben las imagenes sin embargo si dejo uno de los tres campos de fotografia vacios , me funciona a la perfeccion, envia solo las fotos de los dos campos que eleji, pero.... me marca error al enviarlas, y aunque en realidad las envia, es muy molesto que aparezca el error .

Gracias por tu Paciencia.
  #203 (permalink)  
Antiguo 25/11/2004, 08:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. eso ya no corresponde al código de este tutorial .. lo que debes hacer es iniciar un nuevo tema con tu pregunta y aportando el código al menos de esos "if" que haces.

El caso es que tu problema es má bien de "lógica" ... de como componer tus "if()" (condiciones) .. Por eso lo mejor es que inicies un nuevo tema y se trate tu tema particular aparte.

Un saludo,
  #204 (permalink)  
Antiguo 26/11/2004, 01:02
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Hola Gracias por las cosas que hay aqui necesito ayuda, necesito algo parecido subir una imagen y que se muestre en el servidor mas los datos ejemplo: nombre, apellido, email, web, pais ..etc.. con su respectivo mesaje escrito por el usuario y que el usuario tenga su username y password para que modifique su imagen o texto que aya puesto estare eternamente agradecido ya de antemano gracias

Última edición por pilucho; 26/11/2004 a las 01:03
  #205 (permalink)  
Antiguo 26/11/2004, 06:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
pilucho .. inicia un nuevo tema con tu pregunta .. si lo quieres ya hecho visita sitios como www.hotscripts.com .. tienes muchos sistemas de "galerías" de imagenes ya hechos que podrías adaptar a tus necesidades.

De todas formas .. a lo largo de las respuestas a este mensaje . .creo que más o menos se ha indicado várias veces como añadir más datos a tu tabla de "imagenes" (como ese nombre .. etc ..) .. El tema de proteger eso con contraseña a su vez . ya es otro tema (tendrías que gestionar "usuarios"). En el foro se han hecho muchas propuestas sobre "Autentificación" que podrías usar.

Un saludo,
  #206 (permalink)  
Antiguo 14/12/2004, 09:02
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 2 meses
Puntos: 6
Cluster muchas gracias por este tuto
__________________
www.dataautos.com
  #207 (permalink)  
Antiguo 15/12/2004, 20:04
 
Fecha de Ingreso: diciembre-2004
Mensajes: 15
Antigüedad: 19 años, 4 meses
Puntos: 0
Y si son varios

Saludos...
tengo un problema, he usado el codigo y funciona perfectamente para subir 1 archivo... pero estoy haciendo una aplicacion donde necesito subir entre 2 y 5 archivos (graficas) ...

como puedo hacer para que el codigo me permita trabajar con varios archivos y subir varios (digamos como en una galeria de fotos por ejemplo)...

Gracias
__________________
Todo se puede decir, sabiendolo decir.
SolutionClick.net
Te gustan las aventuras al aire libre?
Aqui encontraras recursos para Exploradores del Rey
  #208 (permalink)  
Antiguo 16/12/2004, 11:04
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 2 meses
Puntos: 6
Pues haz un for de 1-5 y dentro metes el query para insert

el input mas o menos asi :<input type="file" name="archivo[]">
Código PHP:
if(isset($_POST['Submit'])){
        
        
$id_inventario=$_GET['id_inventario'];
        for (
$i=0$i <= 4$i++){
        
//echo $i."<br>";
                
$archivo $_FILES["archivo"]["tmp_name"][$i]; 
                
$tamanio $_FILES["archivo"]["size"][$i];
                
$tipo    $_FILES["archivo"]["type"][$i];
                
$nombre  $_FILES["archivo"]["name"][$i];

     
//POR AQUI QUERY PARA INSERTAR ETC

}
}

es algo rapidopero asi mas o menos te va 
__________________
www.dataautos.com
  #209 (permalink)  
Antiguo 18/12/2004, 16:08
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 2 meses
Puntos: 6
Tengo un problema con las miniaturas, y es que tengo unos articulos los cuales se ven en el index gracias a un campo que se llama publicar (puede ser 0 ó 1 ).

Ahora bien, como hago para crear las miniaturas si no envio ningun id por GET?, la verdad no he podido mostrarlas.
__________________
www.dataautos.com
  #210 (permalink)  
Antiguo 18/12/2004, 20:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
A la hora de representar tu "artículo" debes tener el "ID" de tu imagen en algún sitio .. ya sea por qué relaciones tus artículos (de una tabla de tu BD) con la tabla de "imagenes" .. o bien por què usas una sóla tabla para tus artículos (sus N campos descriptivos) + los de la imagen.

Será ahí donde puedas obtener el "ID de la imagen" que corresponda para formar referencias a la imagen en miniatura tipo:

<img src="ver_imagen.php?id=el que corresponda">

Un saludo,
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.
Tema Cerrado

SíEste tema le ha gustado a 44 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 17:32.