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. gondo .. El tutorial expone en sus ejemplos y trabaja el formato MIME del archivo cuando sube el archivo (ahí se identifica y se registra ...

  #271 (permalink)  
Antiguo 14/06/2005, 19:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
gondo ..

El tutorial expone en sus ejemplos y trabaja el formato MIME del archivo cuando sube el archivo (ahí se identifica y se registra en la BD para que luego lo uses para tus gestores de descargas y afines).

No sé que código usas (o has adaptado) .. pero si tienes algún problema .. inicia un nuevo tema, expón tu código (modificado?) y si quieres haz referencia a que te basastes en este código que expone este mini-tutorial.

Un saludo,
  #272 (permalink)  
Antiguo 27/06/2005, 16:02
 
Fecha de Ingreso: junio-2005
Mensajes: 1
Antigüedad: 18 años, 10 meses
Puntos: 0
pregunta

Espectacular el manual la verdad q felicitaciones, lo unico que me gustaria saber es como puedo hacer para mostrar 4 imagenes a la misma vez exactamente quiero desplegar las ultimas 4 imagenes ingresadas, se que la consulta es esta para obtener los datos
$qry = "SELECT id, ncliente, nomfoto, titulo, tipo FROM imagenes ORDER BY ID DESC LIMIT 4";
lo que no me doy idea para imprimir en pantalla las 4 imagenes una debajo de la otra, si puedes reponderme esto seria de gran ayuda, felisitaciones por el manual la verdad que muy bueno
  #273 (permalink)  
Antiguo 06/07/2005, 00:26
 
Fecha de Ingreso: julio-2005
Mensajes: 1
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta mmuuy pero muyy interesante sin duda...

ke tal, les escribo para indicarles ke es muy interesante todo lo ke he leido, sin duda es un tema ke kausa muchas dudas y gracias a cluster son resueltas...

ahora planteo un dilema ke tengo en cuestion de este ejemplo ke puso cluster, a lo mejor ya fue solucionando en otro topico, pero ya he probado muchas configuraciones incluso una ke aki mismo en esta pagina se indica,
como se indica aki

http://www.forosdelweb.com/showthrea...oto=nextoldest

y aki...

http://www.forosdelweb.com/showthrea...oto=nextoldest

la unika diferencia ke noto es, la version del mysql 5 ke yo tengo el 4.20.0a no se si tenga ke ver eso en cuestion del adjuntar archivos de mas de 1 MB... es el mismo codigo ke dio cluster y no me permite adjuntar archivos de mas de 1MB... me manda un mensaje ke no se ha podido insertar el registro en la base de datos...

la version del servidor ke tengo instalada es el conjunto appserv 2.5.1, ke trae el php 5.0.1 el mysql 4.20.0.a y el server http apache 1.3.3 ...

como apunte compruebo ke si sirven las configuraciones antes mencionadas pero sin pasar por el mysql... o sea si puedo adjuntar por medio del php nada mas hasta archivos de 10 MB .. y se van directamente a una carpeta en el disco duro... pero de preferencia kisiera guardar estos archivos grandes en un campo BLOB dentro del mysql...

ke me podria recomendar??, gracias por su tiempo y esperemos colaborar proximamente en su gran foro....
  #274 (permalink)  
Antiguo 07/08/2005, 14:35
 
Fecha de Ingreso: octubre-2003
Ubicación: Isla de Margarita - Venezuela
Mensajes: 46
Antigüedad: 20 años, 6 meses
Puntos: 0
Exclamación Le ha pasado a alguien??? con los thumbnail en azul?

Estimados amigos:

He utilizado todo el script y luego de mucho ensayo y error y leer casi todo este hilo, funciona a la perfección excepto porque los thumbnails generados salen con un color raro. Me sucedió con todas las imágenes. Consulté la información de mis librerías GD instaladas y tengo lo siguiente:

gd

GD Support enabled GD Version bundled (2.0.23 compatible) FreeType Support enabled FreeType Linkage with freetype T1Lib Support enabled GIF Read Support enabled JPG Support enabled PNG Support enabled WBMP Support enabled XBM Support enabled
Aquí está el enlace para que vean a lo que me refiero:

http://www.caribbean-real-estate-mar...nail.php?id=12
y he aqui la versión grande de esa foto: http://www.caribbean-real-estate-mar.../ver.php?id=12

Así que como verán funciona a la perfección pero se ve raro... alguíen sabe porque??? Gracias de antemano

PD.- Coloqué al principio del codigo el error_reporting (E_ALL); como dijo cluster en alguna parte del hilo y no me muestra ningún error.
__________________
============================
Victor Grillo
Publinet - Web Hosting en Panama
:adios:
  #275 (permalink)  
Antiguo 07/08/2005, 21:04
 
Fecha de Ingreso: marzo-2003
Ubicación: La Paz BCS
Mensajes: 13
Antigüedad: 21 años, 1 mes
Puntos: 0
Me e dado cuenta que cambiando imagecreate por imagecreatetruecolor
en cuando el servidor corre con apache 1.3.3 se arregla...

creo que es solo cambiar en esta linea

$dst_img = imagecreate($new_w,$new_h);

$dst_img = imagecreatetruecolor($new_w,$new_h);
  #276 (permalink)  
Antiguo 08/08/2005, 03:10
 
Fecha de Ingreso: agosto-2005
Mensajes: 17
Antigüedad: 18 años, 8 meses
Puntos: 0
muy bueno el tutorial
  #277 (permalink)  
Antiguo 08/08/2005, 06:08
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 diogenes_
Espectacular el manual la verdad q felicitaciones, lo unico que me gustaria saber es como puedo hacer para mostrar 4 imagenes a la misma vez exactamente quiero desplegar las ultimas 4 imagenes ingresadas, se que la consulta es esta para obtener los datos
$qry = "SELECT id, ncliente, nomfoto, titulo, tipo FROM imagenes ORDER BY ID DESC LIMIT 4";
lo que no me doy idea para imprimir en pantalla las 4 imagenes una debajo de la otra, si puedes reponderme esto seria de gran ayuda, felisitaciones por el manual la verdad que muy bueno
La filosofía es la misma que implementa el ejemplo de "listar_imagenes.php" .. donde como veras se hace la consulta SQL que determina las imagenes a obtener (en tu caso ya tienes esa consulta SQL) y se ayuda de "ver_imagen.php" para generar una página HTML con sus N tag's de imagen (<img src="ver_imagen?id=xxxx>) para presentarlas. Recuerda que aquí estamos "generando" imagenes, eso implica que se deben crear las cabeceras HTTP adecuadas para indicar al navegador que los datos que se les van a enviar son de tipo "grafico" (por lo menos para este caso) con sus correspondientes cabeceras que informan del formato MIME de los datos enviados. Una página "HTML" se compone de varias partes .. HTML/Texto plano .. etc entre ellas tienes las "imagenes" y para eso tienes el tag HTML adecuado (<img ...>) para procedar ese tipo de dato.

Un saludo,
  #278 (permalink)  
Antiguo 08/08/2005, 06:15
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 xbta2k4
ke tal, les escribo para indicarles ke es muy interesante todo lo ke he leido, sin duda es un tema ke kausa muchas dudas y gracias a cluster son resueltas...

ahora planteo un dilema ke tengo en cuestion de este ejemplo ke puso cluster, a lo mejor ya fue solucionando en otro topico, pero ya he probado muchas configuraciones incluso una ke aki mismo en esta pagina se indica,
como se indica aki

http://www.forosdelweb.com/showthrea...oto=nextoldest

y aki...

http://www.forosdelweb.com/showthrea...oto=nextoldest

la unika diferencia ke noto es, la version del mysql 5 ke yo tengo el 4.20.0a no se si tenga ke ver eso en cuestion del adjuntar archivos de mas de 1 MB... es el mismo codigo ke dio cluster y no me permite adjuntar archivos de mas de 1MB... me manda un mensaje ke no se ha podido insertar el registro en la base de datos...

la version del servidor ke tengo instalada es el conjunto appserv 2.5.1, ke trae el php 5.0.1 el mysql 4.20.0.a y el server http apache 1.3.3 ...

como apunte compruebo ke si sirven las configuraciones antes mencionadas pero sin pasar por el mysql... o sea si puedo adjuntar por medio del php nada mas hasta archivos de 10 MB .. y se van directamente a una carpeta en el disco duro... pero de preferencia kisiera guardar estos archivos grandes en un campo BLOB dentro del mysql...

ke me podria recomendar??, gracias por su tiempo y esperemos colaborar proximamente en su gran foro....
Según comentas .. la configuración de PHP y Apache ya te deja gestionar archivos de más de 1 MB (subirlos) ... si no te dá error al proceso del "upload" en sí puede ser que no es que tengas el límite al "subir" propiamente el archivo sino en el tamaño del campo que almacena la imagen en tu BD .. Revisalo por qué el tutorial "por defecto" define un campo de tipo:

Cita:
NOTA: El artículo está usando campos tipo BLOD para almacenar el archivo binario. Su limite es de 65535 bytes (64 Kbytes), si desean almacenar archivos de peso superior deben de cambiar el tipo de campo "archivo_binaro" a un MEDIUMBLOB (16Mbytes max.) o a un LONGBLOB (4 Gbytes). Más info al respecto en:
(lo indico al pié del tutorial).

Tambien revisa la configuración de Mysql (el my.ini o equivalente). Y recuerda que siempre que alteres la configuración de PHP, Apache o Mysql debes reiniciar tu servidor (al menos los servicios implicados).

Un saludo,
  #279 (permalink)  
Antiguo 08/08/2005, 06:20
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 tejuinozeta
Me e dado cuenta que cambiando imagecreate por imagecreatetruecolor
en cuando el servidor corre con apache 1.3.3 se arregla...

creo que es solo cambiar en esta linea

$dst_img = imagecreate($new_w,$new_h);

$dst_img = imagecreatetruecolor($new_w,$new_h);
Más que de la versión de Apache que uses .. el hecho de que puedas usar las funciones del tipo:

imagecreatetruecolor()

dependen directamente de la versión de las extensiones (librerias) GD que uses .. Si usas la versión GD 1.x e inferiores .. sólo podrás usar las funciones "imagecreate()" (sin "True Color") lo cual implica que sólo podras generar imagenes de una paleta de 256 colores como máximo, sin embargo .. al usar las funciones "true color" podras llegar a una paleta de 16 Millones de colores (independiente de la profundidad de color de tu imagen original).


Esto es aplicable a ti también vgrillo .. revisa que funciones estás usando .. al pié del tutorial se hace mención a ese cambio si usas GD 2.x o dispones de ellas como es tu caso. Cambia ese par de funciones si no es que las usas ya y observa el resultado, debería usar "True color" para procesar tus imagenes.

Un saludo,
  #280 (permalink)  
Antiguo 08/08/2005, 12:07
 
Fecha de Ingreso: agosto-2005
Mensajes: 8
Antigüedad: 18 años, 8 meses
Puntos: 0
Esto pero con oracle

Hola! Cluster


Gracias por poner un ejemplo muy claro sobre este tema imagen-binarios eso es lo que necesito pero solo hay un problemilla yo estoy utilizando oracle no se si tu ejemplo me ayudaria o al menos para guiarme nadamas que necesito que es lo que devo cambiar ......
  #281 (permalink)  
Antiguo 08/08/2005, 16:17
 
Fecha de Ingreso: agosto-2005
Mensajes: 8
Antigüedad: 18 años, 8 meses
Puntos: 0
Esto pero con oracle

--------------------------------------------------------------------------------

Hola! Cluster


Gracias por poner un ejemplo muy claro sobre este tema imagen-binarios eso es lo que necesito pero solo hay un problemilla yo estoy utilizando oracle no se si tu ejemplo me ayudaria o al menos para guiarme nadamas que necesito que es lo que devo cambiar ......
  #282 (permalink)  
Antiguo 08/08/2005, 19:28
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 montez
Hola! Cluster


Gracias por poner un ejemplo muy claro sobre este tema imagen-binarios eso es lo que necesito pero solo hay un problemilla yo estoy utilizando oracle no se si tu ejemplo me ayudaria o al menos para guiarme nadamas que necesito que es lo que devo cambiar ......
No conozco como Oracle gestiona archivos binarios .. pero eso es lo primero que debes averigüar .. por ejemplo comenzando por la documentación oficial de las extensiones Oci8 o las que uses en php.net (www.php.net/oracle) o si usas alguna capa de abstracción de base de datos tipo AdoDB o similar .. ver que funciones tienes a tu disposición. Te hago este comentario por qué cada RDBMS maneja los archivos binarios a su manera .. Mysql como el ejemplo tan sólo define cierto tipo de campo (BLOB .. etc ..) y se ha de "escapar" todo dato que ingrese a dicho campo. En Oracle tal vez sea diferente el tratamiento. Este mini-tutorial tan sólo te servirá como "concepto" de trabajo con archivos binarios en el modo de como se han de crear scripts por separado y llamarlos desde otros (ver_imagenes.php .. listar_imagenes.php) y algo sobre como trabajar con imagenes como "string's" para aplicar efectos como el de "thumbnail" que se dá como ejemplo.

Un saludo,
  #283 (permalink)  
Antiguo 11/08/2005, 12:16
Avatar de c4r1o5  
Fecha de Ingreso: febrero-2005
Mensajes: 81
Antigüedad: 19 años, 2 meses
Puntos: 1
Sobre el nombre del archivo

Pues bueno, dado que nadie habia hecho esto en InterBase me dediqué a hacerlo, mi meta era almacenar archivos (del MIME que sean) para luego descargarlos.

El proceso para subir el archivo y descargarlo, funciona perfectamente salvo por un pequeño detalle, cuando intento descargarlo nombra al archivo con el nombre de la pagina, esto es, busco el archivo desde ver.php, y desde view.php busco el apuntador blob y mando el contenido del blob al navegador, si es un MIME reconocido por el navegador (TXT,JPG,etc), muestra el archivo, pero si es un ejecutable, o cualquier archivo con un MIME desconocido, aparece la ventana de descarga con el nombre view.php, aunque en el codigo PHP haya establecido el nombre en la función header().

En cuanto tenga todo solucionado y de manera correcta publicaré el código. ¿A alguien la ha pasado esto?, ¿Sabe como solucionarlo?, de antemano gracias. en seguida anexo el codigo. Nótese que $tipo, $nombre_arch y $contenido_arch los obtengo mediante búsqueda en la base de datos de InterBase.



Código PHP:
{
//Busqueda y extraccion del BLOB ....
.
.
.

header ("Content-type: $tipo; filename: $nombre_arch");
echo 
$contenido_arch;


__________________
¿Que importa el resto?, el resto es simplemente la humanidad, hay que ser superior a humanidad, por fuerza, por altura de alma, por desprecio ...
  #284 (permalink)  
Antiguo 11/08/2005, 14:02
Avatar de c4r1o5  
Fecha de Ingreso: febrero-2005
Mensajes: 81
Antigüedad: 19 años, 2 meses
Puntos: 1
Mensaje Subir imagenes (cualquier archivo) a InterBase (talvez firebird)

Como me comenta cluster, muevo mi post a la siguiente dirección con un ejemplo similar al de este hilo pero basado en InterBase.

http://www.forosdelweb.com/showthrea...21#post1214521
__________________
¿Que importa el resto?, el resto es simplemente la humanidad, hay que ser superior a humanidad, por fuerza, por altura de alma, por desprecio ...

Última edición por c4r1o5; 11/08/2005 a las 15:55
  #285 (permalink)  
Antiguo 11/08/2005, 14:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
c4r1o5

Te invito a abrir un nuevo tema .. tal como en su época yo lo hice para abordar con un pequeño mini-tutorial de ejemplo el tratamiento de archivos en forma binaria sobre una Base de datos Mysql. Así podrás dar soporte a la gente que te haga preguntas de forma más ordenada y directa que en este mensaje que ya tiene muchas páginas de comentarios.

Un saludo,
  #286 (permalink)  
Antiguo 22/08/2005, 09:57
 
Fecha de Ingreso: agosto-2005
Mensajes: 1
Antigüedad: 18 años, 8 meses
Puntos: 0
ver imagenes

Hola, lo primero decir que esta genial el tutorial que has hecho cluster.
Queria comentarte una cosa. tengo una pagina en la que si pincho en un enlace que recarga la pagina con un id_foto, de manera que se me active un script. en este script quiero que me muestre dicha foto mediante <img src="ver.php?id_f=<? echo $id_f;?>" />. Y al hacer esto llama a ver.php que lo tengo calcado. Pues bien me sale la famosa aspa, es decir que no me muestra la imagen. Decir que la insercion (que no he usado la tuya, aunque es muy similar) la realiza perfectamente y ademas en la bd esta presente la imagen (la imagen esta guarda en la bd en un campo mediumblob).
Asi que llegado a este punto me gustaria a ver si me podrias echar un cable que estoy algo perdido. de todas formas gracias de antemano y a seguir asi
  #287 (permalink)  
Antiguo 22/08/2005, 10:42
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En este mismo mensaje (ops! tiene ya 15 páginas o más de mensajes ..) he comentado várias veces el procedimiento para detectar un problema similar.

Se trata de que llames a tu script ver.php?id_f=algun_registro .. directamente .. para ver si ahí ves tu imagen. También (otra prueba), comentar por el momento toda referencia a header() de ver.php por qué así veras mensajes de error si los hay (ejecutando directamente ver.php) .. el objetivo es ver el error. Ya sea referentes a SQL .. o tal vez tienes problemas con las librerías GD .. o de rutas .. etc.

Un saludo,
  #288 (permalink)  
Antiguo 26/08/2005, 14:52
 
Fecha de Ingreso: agosto-2005
Mensajes: 3
Antigüedad: 18 años, 8 meses
Puntos: 0
no puedo subir las fotos :(

Hola Cluster He copiado el script tal como lo enseñaste, pero no hay caso cuando cargo un archivo veo que las variables se estan pasando por la url sin embargo cuando se ejecuta el
if (empty($_FILES['archivo'])){
header("location: agregar_proyecto.php?proceso=falta_indicar_fichero "); //o como se llame el formulario ..
exit;
}

no reconoce la existencia del archivo y me vuelve al formulario y si saco el if me aparece un error en el fopen()
deduzco que es porque no reconoce el archivo
el codigo del form por lo que veo esta bien de todas maneras te lo paso para que lo veas

Código HTML:
<form action= agregaproy5.php enctype="multipart/form-data">
              <table width="100%" border="0" cellspacing="2" cellpadding="2" align=center>
                <td width="50%" bgcolor=#336699><font color=#FFFFFF><strong>N&deg; 
                  de Expediente</strong></font></td>
                <td> <input name="id" type="hidden" value=<?php echo "$id_dipu"; ?>> 
                  <input name="expediente" type="text" id="expediente"></td>
                </tr>
                <tr> 
                  <td width="50%" bgcolor=#336699><font color=#FFFFFF><strong>Fecha</strong></font></td>
                  <td><input name="fecha" type="text" id="fecha"> <strong><font color="#336699">dd/mm/aaaa</font></strong></td>
                </tr>
                <tr> 
                  <td  width="50%" bgcolor=#336699><font color=#FFFFFF><strong>Status</strong></font></td>
                  <td><select name="tipo" id="tipo">
                      <option value="a">autor</option>
                      <option value="c">coautor</option>
                    </select> </td>
                </tr>
                <tr> 
                  <td  width="50%" bgcolor=#336699><font color=#FFFFFF><strong>Autores</strong></font></td>
                  <td><textarea name="autor" id="autor"></textarea></td>
                </tr>
                <tr> 
                  <td  width="50%" bgcolor=#336699><font color=#FFFFFF><strong>Extracto</strong></font></td>
                  <td><textarea name="extracto" cols="30" rows="6" id="extracto"></textarea></td>
                </tr>
                
                     

              
                <tr> 
                  <td bgcolor=#336699><font color="#FFFFFF"><strong>Cargar Proyecto</strong></font> 
                  </td>
                  <td><INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000"> <INPUT type="file" name="archivo" size="30"> 
</td>
                </tr>
                <!-- <tr> 
                  <td  width="50%" bgcolor=#336699><font color=#FFFFFF><strong>Proyecto 
                    Completo </strong></font></td>
                  <td><textarea name="proyecto" cols="30" rows="10" id="proyecto"></textarea></td>
                </tr> -->
                <tr> 
                  <td align="right"> <input name="guardar" type="submit"  value="   Guardar   "> 
                  </td>
                  <td align="left"> <input name="borrar" type="reset" id="borrar"  value="Restablecer"> 
                  </td>
              </table>
            </form> 
y el insert es este (agregaproy5.php)..
Código PHP:
include("f.php");
include(
"conexion_db.php");
//Primero, arranca el bloque PHP y checkea si el archivo tiene nombre.  Si no fue asi, te remite de nuevo al formulario de inserción: 
// No se comprueba aqui si se ha subido correctamente. 
 
if (empty($_FILES['archivo'])){ 
header("location: agregar_proyecto.php?proceso=falta_indicar_fichero"); //o como se llame el formulario .. 
exit; 
}  

//establece una conexión con la base de datos. 
//$conexion = mysql_connect("localhost","","") or die("No se pudo realizar la conexion con el servidor."); 
//mysql_select_db("tu_bd",$conexion) or die("No se puede seleccionar BD");  tu_bd es el nombre de la Base de datos .. por siaca. 

// archivo temporal (ruta y nombre). 
$arch $_FILES["archivo"]["tmp_name"]; 
// leer del archvio temporal .. el binario subido. 
// "rb" para Windows .. Linux parece q con "r" sobra ... 
$proyecto addslashes(fread(fopen($arch"rb"), filesize($arch))); 

// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo. 

 
$file_size $_FILES["archivo"]["size"];
 
$file_type $_FILES["archivo"]["type"];
 
$file_nombre $_FILES["archivo"]["name"];
 
$expediente$_POST["expediente"];
 
$autor$_POST["autor"];
 
$extracto$_POST["extracto"];
 
$tipo$_POST["tipo"];
//insertamos los datos en la BD. 
$query =  "INSERT INTO diputado VALUES('','$expediente', '".cambiafAmysql($fecha)."', '$tipo', '$autor' , '$extracto' ,'$proyecto','$file_nombre','$file_size','$file_type')";
mysql_query($query,$link) or die("No se pudo insertar los datos en la base de datos."); 
header("location: admin_diputado.php");  // si ha ido todo bien 
exit; 
?> 
La verdad que se me esta quemando el cerebro llevo una semana tratando de subir archivos html a la DB y no hay caso
estoy desesperada por una opinion experta
desde ya muchas gracias

MAriela
  #289 (permalink)  
Antiguo 28/08/2005, 14:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
mfdem

No mencionas que versión de PHP usas .. importante para ver si puedes usar $_FILES .. pues esto está disponible desde PHP 4.1.0

También tienes una restricción de tamaño del archivo en tu formulario además de la que PHP pueda imponer según su configuración ...

MAX_FILE_SIZE

Puedes comprobar que te trae $_FILES .. haciendo:

Código PHP:
echo "<pre>";
print_r($_FILES);
echo 
"</pre>"
eso al principio de tu script PHP de proceso del archivo que subes ..

Un saludo,
  #290 (permalink)  
Antiguo 28/08/2005, 19:41
 
Fecha de Ingreso: agosto-2005
Mensajes: 3
Antigüedad: 18 años, 8 meses
Puntos: 0
Cluster
Muchisimas gracias, pero ya acabo de encontrar el error
me averguenza contar que el problema estaba en el form, parece que en algun momento por error omiti o borre el metod
  #291 (permalink)  
Antiguo 24/10/2005, 08:54
Avatar de Woody  
Fecha de Ingreso: abril-2003
Ubicación: Madrid y Barcelona
Mensajes: 68
Antigüedad: 21 años
Puntos: 0
Pregunta antes sí... ahora no...

Hola! hace tiempo que utilice este script y di las gracias a su creador por solucionarme este problemilla. Lo utilizo para los avatares de los miembros en un foro que programé yo mismo también. Bueno... el problema es que ha dejado de funcionar... la página esta alojada en lycos... llevo tiempo peleandome pero no puedo saber cual es el error... lo que esta claro es que lycos cambio algo... porque antes funcionaba... simplemente me gustaría si alguien me puede ayudar a saber si se puede solucionar el problema o mejor lo intento de otra forma (lo de asignar avatares a los miembros)

Bueno, en el lugar del avatar sale la tipica aspa roja... y si hago:

http://"Mi página web"/ver_avatar.php?id=8 sale lo siguiente la publicidad de lycos en lo alto (que creo que es la fuente del problema... aunque tampoco lo sé) y lo siguiente:

GIF89aHC÷™‰ʃ„òɇ”"„ÜÇä„ÈVqõËIöÇÊTFÔ\¦ë«‹¦n p”D>÷å‡úäÝ„§Œ‚TûçH®fEøê¦ÇX„Ý–©û¨ÇøðÇ®¦QÞÉ*Ânh<’ TDúêiনúöˆ´VüÉæÓs«Þ˜¶ü©çôÆ·úæ'Ún˜ûÉiÐX’øÕ©§yF* ç…¶ûø©¾¦ ž?o•H\ûôsô»©®aoÁgK¼ƒió¸È²?Œ„jÎtÀ÷Úõ•Êû×ËùÚ(w4DÎa “øê˜üûçᙇÂmr•U]òrªßÙ‰øåy\6TзLúöFÄz˜ß¥´°Es4$Ä´ˆùÈ×÷õõ”¸ü›áðŒ«ûü ÊúÛjûûºò™ªûÙ7úöšÆtIû×Hüù/ëa˜Ñ‡H”Ž$ᎉ´UÙz”Ô¦$«J]ÙÕ™H¥IFúÝËxr˜Hû©ÖøåÞŒ¨ûêXúå7¯b€û¸ØúÉùë‡ûë·Æn œéŒ·¤~¶X_è|°öœ¸ÔÒ¤úìy‡:hf,àˆhé¥g·l0¬’8œxLh(0Ü´,” Tѹ{h ášgø¹hÖ”R—5V'üÕéü¸ëx&X¿w\ç¥Iö·‡Ì†$‘34œ–HR.¨d^¯— ¾»rì}É–T«VDÓ‰UÚ‡vìšyè¨X·Žf|Ü|Xʆ˜¨p€×|«Ä–tü îÛ÷Ê)ü÷™‡7ö³yóµ˜í˜™ûÕÙüôYüÅøü«ùüþûY$üÚø´¢<éj¥Æn É{‚œ•Y! ñŒÉˆM@·Luľ”Ã}C¨\ ßR˜>Y€2ZžJvòÍ÷¥ªúÙŠù¥¹úטûÙ¨øº(÷Éw÷·¹ùÛy²Wrt6,!ù ,HCÿÃYÃBPKÁ wÞù0›‡{Ì‘(ć„] Ä¢C2bÁ†–“' !B°¥Çaàé®&Ç›*Iøa‚C6 <„dÂ@”ì<‰§åƦ- ¾Ti*êªÖX’„Ñ¥dš±dØx²ËH'ô ‘Ä ûõ{ÐeˆÉ”N JÕ²’È”8ynÝ¢'Á‘C>’¸&KŽd£í „EÛ‡=€p1ªÐ%vQrÌ0åÉ Dº]¸oÞ¬×óª‘aˆ³>;Ö Ù¬ç…€°±|h¸hÚi²eÈOÿJ†?90\1eF›|CúÑÿP®t·F”’ï ’3g- ËÄ#öØìíhÝ PÂ4‰§ž 4ÔdWÏq¼¡Žh0p‡20¸ÜnÐÁtV44‚P±°VDýõA] pˆ¥´A%… âùO”ØÁ`·XN9‘£DõÑP™&! €Txa[kõ=ô”DÞ„:é`å*-üÃrI=€‘ôaÅ ·èa-©¤ÒÇbd1Á›Ê=áy%Ù³ Þ'”P,ÀÍ…A=„ð€ VZ™N:‚„¤ âc„?>X!ã¼Q†àXË%Ê\ÃEG ÎJÑ¡gÏg|Àp°ÿ ì°Ã"(°@6Or‘Ì1.H’(’4Z$ ]äc ;>ô‘‡#Ä!‚/ y sigue igual...

Alguna idea de la causa? posible solucion?

Gracias por adelantado.
  #292 (permalink)  
Antiguo 24/10/2005, 10:18
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El problema está en la publicidad de Lycos .. la cual se incrustra en tu script -antes- de nuestro código que genera cabeceras HTTP ..

Solución: cambiate de servicio de hosting!! .. así no te va a funcionar ni este código ni ningún otro que genere cabeceras HTTP (que usen header())

Un saludo,
  #293 (permalink)  
Antiguo 24/10/2005, 11:19
Avatar de Woody  
Fecha de Ingreso: abril-2003
Ubicación: Madrid y Barcelona
Mensajes: 68
Antigüedad: 21 años
Puntos: 0
Gracias por la rápida contestación...

Hola!

Ya me lo he imaginado yo... además me he pegado un poco con el problema y no lo he solucionado... sobre cambiar el hosting... bueno... hare un sondeo del mercado pero claro, es una web de amigos y lo tengo en un hosting gratuito... esta claro que siempre va haber problemas y restricciones si no se paga... así que miraré... pero sin animo de encontrar la panacea...

Un saludo y gracias por la rápida contestación...

P.D. Mirare ahora si alguien a puesto un tema de hosting en el foro...
  #294 (permalink)  
Antiguo 30/10/2005, 12:30
 
Fecha de Ingreso: diciembre-2004
Mensajes: 7
Antigüedad: 19 años, 4 meses
Puntos: 0
hola quiero decirles algo, nose que pasa pero la foto me la gurda correctamente, en la BD, pero cuando llama al archivo listar solo me muestra una X en rojo, y los datos de la foto???? que hacer sera el servidor??? pues en mi maquina local tambien hay ese problema???? que hacer???
  #295 (permalink)  
Antiguo 31/10/2005, 07:22
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 roger_zapata
hola quiero decirles algo, nose que pasa pero la foto me la gurda correctamente, en la BD, pero cuando llama al archivo listar solo me muestra una X en rojo, y los datos de la foto???? que hacer sera el servidor??? pues en mi maquina local tambien hay ese problema???? que hacer???
En este mensaje he dado várias veces una pequeña guía para averigüar el problema .. intenta hecharle un vistazo ..

Es necesario ver algún mensaje de error para que en consecuencia podamos actuar .. Revisa tu código fuente de la página HTML generada (en tu navegador ver -> código fuente) es probable que por ahí veas algún mensaje de error entre el HTML generado a la altura.

Un saludo,
  #296 (permalink)  
Antiguo 14/11/2005, 14:42
 
Fecha de Ingreso: julio-2005
Mensajes: 172
Antigüedad: 18 años, 9 meses
Puntos: 0
Dreamweaver y php : problemas par mostrar imagene desde una base de datos

Hola a Todos:
Estoy trabajando con phpmyadmin y tengo un problema. He creado una base de datos con diversos campos. Uno de ellos debe almacenar imágenes.Al campo que almacenará la imagen le he asignado el tipo de dato blob y cuando lo muestro en una página web sale puros códigos, letras y símbolos. Estoy usando dreamweaver y php. los otros datos de la tabla si se visualizan. A continuación coloco el código:

<?php require_once('Connections/conecion01.php'); ?>
<?php
mysql_select_db($database_conecion01, $conecion01);
$query_Recordset1 = "SELECT * FROM rugs_carpets";
$Recordset1 = mysql_query($query_Recordset1, $conecion01) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<table width="200" border="1">
<tr>
<td><?php echo $row_Recordset1['codrugs']; ?></td>
<td><?php echo $row_Recordset1['name']; ?></td>
<td><?php echo $row_Recordset1['shape']; ?></td>
<td><?php echo $row_Recordset1['image_1']; ?></td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Me pueden ayudar con esto.
Se los agradeceré mucho.
  #297 (permalink)  
Antiguo 14/11/2005, 14:54
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 hna_no
Hola a Todos:
Estoy trabajando con phpmyadmin y tengo un problema. He creado una base de datos con diversos campos. Uno de ellos debe almacenar imágenes.Al campo que almacenará la imagen le he asignado el tipo de dato blob y cuando lo muestro en una página web sale puros códigos, letras y símbolos. Estoy usando dreamweaver y php. los otros datos de la tabla si se visualizan. A continuación coloco el código:

<?php require_once('Connections/conecion01.php'); ?>
<?php
mysql_select_db($database_conecion01, $conecion01);
$query_Recordset1 = "SELECT * FROM rugs_carpets";
$Recordset1 = mysql_query($query_Recordset1, $conecion01) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<table width="200" border="1">
<tr>
<td><?php echo $row_Recordset1['codrugs']; ?></td>
<td><?php echo $row_Recordset1['name']; ?></td>
<td><?php echo $row_Recordset1['shape']; ?></td>
<td><?php echo $row_Recordset1['image_1']; ?></td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Me pueden ayudar con esto.
Se los agradeceré mucho.
Si te fijas en este tutorial .. como pretendes mostrar tu imagen NO es correcto ..

La imagen debe ser extraida de tu BD de forma aislada (con un script PHP aparte) y llamada sobre el que quieras mostrar otros datos que acompañan a ese registro vía tag de imagen .. tal como muestra los ejeplos de "ver_imagen.php" y "listar_imagenes.php" de este tutorial.

Un saludo,
  #298 (permalink)  
Antiguo 14/11/2005, 16:21
 
Fecha de Ingreso: julio-2005
Mensajes: 172
Antigüedad: 18 años, 9 meses
Puntos: 0
Cita:
Iniciado por Cluster
Si te fijas en este tutorial .. como pretendes mostrar tu imagen NO es correcto ..

La imagen debe ser extraida de tu BD de forma aislada (con un script PHP aparte) y llamada sobre el que quieras mostrar otros datos que acompañan a ese registro vía tag de imagen .. tal como muestra los ejeplos de "ver_imagen.php" y "listar_imagenes.php" de este tutorial.

Un saludo,

Hola Cluster:
Gracias por responder. Ya lo hice pero la imagen no sale. se ve una cajita con la x. Este es arcivo ver.php

<?php
if(isset($_GET['id'])) {

// you may have to modify login information for your database server:
$conexion=mysql_connect("localhost","adwebper_nano ","") or die ("no se ha podido conectar a la BD");

mysql_select_db("adwebper_ppunchay") or die ("no se ha podido seleccionar la BD");

$sql = "SELECT image_1 FROM rugs_carpets WHERE id='".$_GET['id']."'";

$consulta = mysql_query($sql,$conexion);

$datos = mysql_result($consulta,0,"image_1");


header("Content-type: image/jpeg");
echo $datos;

}
?>


Este es el archivo mostrar.php

<?php require_once('Connections/conecion01.php'); ?>
<?php
mysql_select_db($database_conecion01, $conecion01);
$query_Recordset1 = "SELECT * FROM rugs_carpets";
$Recordset1 = mysql_query($query_Recordset1, $conecion01) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<table width="200" border="1">
<tr>
<td><?php echo $row_Recordset1['codrugs']; ?></td>
<td><?php echo $row_Recordset1['name']; ?></td>
<td><?php echo $row_Recordset1['shape']; ?></td>
<td><?php echo "<img src=\"ver.php?id=".$rugs_carpets['id']."\">"; ?></td>

</tr>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>


Me puedes ayudar. No encuentro el error.

Gracias.

Última edición por hna_no; 14/11/2005 a las 16:38
  #299 (permalink)  
Antiguo 14/11/2005, 18:48
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Código PHP:
<td><?php echo $row_Recordset1['shape']; ?></td>
<td><?php echo "<img src=\"ver.php?id=".$rugs_carpets['id']."\">"?></td>
¿por qué $rug_carpets si estas manejando $row_Recorser1??; No alcanzo a ver de donde sale el dato, dónde creas esa variable...

Cuando coloques código utiliza las etiquetas ó ícono (en el editor visual) correspondientes. En este caso las de PHP:
[ php] Tu código [ /php] (sin espacios en las etiquetas).
Esto lo iluminará y encerrará, se podrá leer mejor e identificar posibles errores de sintaxis de una manera mucho más simple, en consecuencia ayudas a que te se te ayude.

Por favor lee las políticas del foro y las diferentes opciones del mismo. Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #300 (permalink)  
Antiguo 14/11/2005, 19:10
 
Fecha de Ingreso: julio-2005
Mensajes: 172
Antigüedad: 18 años, 9 meses
Puntos: 0
Hola Jam:
Este toy trabajando con freamweaver. Lo he conectado a mi base de datos y funciona, Pero el campo de la imagen no se ve.
El buen amigo Cluste me dijo esto:
*****************************
Originalmente Escrito por hna_no
Hola a Todos:
Estoy trabajando con phpmyadmin y tengo un problema. He creado una base de datos con diversos campos. Uno de ellos debe almacenar imágenes.Al campo que almacenará la imagen le he asignado el tipo de dato blob y cuando lo muestro en una página web sale puros códigos, letras y símbolos. Estoy usando dreamweaver y php. los otros datos de la tabla si se visualizan. A continuación coloco el código:

<?php require_once('Connections/conecion01.php'); ?>
<?php
mysql_select_db($database_conecion01, $conecion01);
$query_Recordset1 = "SELECT * FROM rugs_carpets";
$Recordset1 = mysql_query($query_Recordset1, $conecion01) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<table width="200" border="1">
<tr>
<td><?php echo $row_Recordset1['codrugs']; ?></td>
<td><?php echo $row_Recordset1['name']; ?></td>
<td><?php echo $row_Recordset1['shape']; ?></td>
<td><?php echo $row_Recordset1['image_1']; ?></td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Me pueden ayudar con esto.
Se los agradeceré mucho.

Si te fijas en este tutorial .. como pretendes mostrar tu imagen NO es correcto ..

La imagen debe ser extraida de tu BD de forma aislada (con un script PHP aparte) y llamada sobre el que quieras mostrar otros datos que acompañan a ese registro vía tag de imagen .. tal como muestra los ejeplos de "ver_imagen.php" y "listar_imagenes.php" de este tutorial.

Un saludo,
****************************
Así que hice lo que me dijo. ero la imagen sale con una x.

Qué puedo hacer. Ayúdame. es de vida o muerte...

Gracias.
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:37.