Ver Mensaje Individual
  #12 (permalink)  
Antiguo 27/10/2009, 02:25
arcanisgk1
 
Fecha de Ingreso: mayo-2009
Mensajes: 200
Antigüedad: 15 años, 6 meses
Puntos: 7
Exclamación Respuesta: imagenes en base de dato a traves de PHP

que tal asi :

Código HTML:
01.<form action="upload.php" method="post" enctype="multipart/form-data">02.  <input name="archivo" type="file" size="35" />03.  <input name="enviar" type="submit" value="Upload File" />04.  <input name="action" type="hidden" value="upload" />     
05.</form> 
Código PHP:
•$_FILES['archivo']['size']: tamaño en bytes del archivo recibido
•$_FILES
['archivo']['type']: tipo mime del archivopor ejemplo image/gif
•$_FILES
['archivo']['name']: nombre original del archivo
•$_FILES
['archivo']['tmp_name']: nombre del archivo temporal que se utiliza para almacenar en 
Código PHP:
01.$status "";
02.if ($_POST["action"] == "upload") {
03.    // obtenemos los datos del archivo 
04.    $tamano $_FILES["archivo"]['size'];
05.    $tipo $_FILES["archivo"]['type'];
06.    $archivo $_FILES["archivo"]['name'];
07.    $prefijo substr(md5(uniqid(rand())),0,6);
08.    
09.    
if ($archivo != "") {
10.        // guardamos el archivo a la carpeta files
11.        $destino =  "files/".$prefijo."_".$archivo;
12.        if (copy($_FILES['archivo']['tmp_name'],$destino)) {
13.            $status "Archivo subido: <b>".$archivo."</b>";
14.        } else {
15.            $status "Error al subir el archivo";
16.        }
17.    } else {
18.        $status "Error al subir archivo";
19.    }
20.

el unico incombeniente es que nesesitas ajustar lospaerametros de accesibilidad por ftp:



Código PHP:
01.$rpta "";
02.if ($_POST["action"] == "upload") {
03.    $tmpfile $_FILES['archivo']['tmp_name'];
04.    $tmpname $_FILES['archivo']['name'];
05.    
06.    $ftpuser 
"usuario";
07.    $ftppass "password";
08.    $ftppath "ftp.dominio.com/path/";
09.    $ftpurl "ftp://".$ftpuser.":".$ftppass."@".$ftppath;
10.    
11.    
if ($tmpname != "") {
12.        $fp fopen($tmpfile'r');
13.        $ch curl_init();
14.        curl_setopt($chCURLOPT_URL$ftpurl.$tmpname);
15.        curl_setopt($chCURLOPT_UPLOAD1);
16.        curl_setopt($chCURLOPT_INFILE$fp);
17.        curl_setopt($chCURLOPT_INFILESIZEfilesize($tmpfile));
18.        curl_exec($ch);
19.        $error curl_errno($ch);
20.        curl_close ($ch);
21.        if ($error == 0) {
22.            $rpta 'Archivo subido correctamente.';
23.        } else {
24.            $rpta 'Error al subir el archivo.';
25.        }
26.    } else {
27.        $rpta 'Seleccionar un archivo.';
28.    }
29.

controlar el tamaño de las imagenes. en MB

Código PHP:
01.<?php
02.ini_set
('post_max_size','100M');
03.ini_set('upload_max_filesize','100M');
04.ini_set('max_execution_time','1000');
05.ini_set('max_input_time','1000');
06.// script de upload
07.?>

hay ya tu sabras que nombre ponerle a la tabla y cuantas columnas bayas a nesesitar otra cosa busca mas y lee mas.