1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Subir fotos con PHP

Tema en 'Programación y Diseño Web' iniciado por PHPaprendizPHP, 20 Sep 2009.

  1. PHPaprendizPHP

    PHPaprendizPHP Nuevo usuario

    Hola,

    Alguien me podría pasar algún manual o programación hecha por él mismo en el que explique como se pueden subir fotos con PHP y meterlos en la MySQL.

    Gracias

    Salu2.
     
  2.  
  3. vicram

    vicram Usuario activo

    www.google.es --> como insertar imagnes en mysql ----> Enter
     
  4. HostingDN

    HostingDN Usuario activo

    ¿Si sabes como subir archivos? si es asi lo que yo hago en particular es guardar la url de la imagen en la base de datos y no precisamente la imagen, como dije solo la url, puedes buscar ejemplos en http://www.hotscripts.com
     
  5. nichona

    nichona Nuevo usuario

    mira, este esta muy bueno para que lo estudies, yo estoy trabajando en uno basado en este gallerycms . com esta sobre codeigniter, un muy buen framework, te lo recomiendo.
    La galería trabaja muy bien, sólo es cuentión de hacerle algunos ajustes.

    En sí, no se trata de insertar la imágen en la base de datos como tal, sino guardar la ruta donde subiste la imagen.
     
  6. talcual

    talcual Nuevo usuario

    como te dijo hostingDN es mejor que guardes la url de la imagen porque sino recargarias mucho la base de datos, pero si necesitas por obligacion meterlas en la base de datos deberas entonces despues de subirlas te tocaria leerlas en binario y despues pasar el dato en binario a la base de datos para despues recuperarla en fin es un meollo mejor guarda la imganenes en una carpeta y con un htaccess le haces algo de proteccion y en la base de datos solo guardas la url asi te descomplicas bastante y esa es la forma como trabaja coppermime creo q se llaman asi saludos
     
  7. artehosting

    artehosting Usuario activo

    Perdón si saturo mucho esta pantalla pero aquí está el script completo:

    El Script PHP:
    PHP:
    <?php
    if (isset($_POST['submit'])) {
    //codigo que se ejecuta si se presiono el botón submit
    MYSQL_CONNECT"localhost""tu_usuario""tu_password");
    mysql_select_db("tu_base_mysql");
    $data addslashes(fread(fopen($form_data"r"), filesize($form_data)));
    $result=MYSQL_QUERY"INSERT INTO zda_imgs_galeria
    (GaleriaIdAntro,GaleriaDescImg,GaleriaBinData,GaleriaFileName,GaleriaFileSize,GaleriaFileType) "
    .
    "VALUES
    ('
    $IdAntro','$form_description','$data','$form_data_name','$form_data_size','$form_data_type')");
    $idmysql_insert_id();
    if (
    $id == "0") {echo "<p>Imposible subir imagen debido a que es muy grande,<br>
    seleccione una que mida menos de 1 MB<br /><a href=\"javascript:history.back();\">Regresar</a></p>"
    ;} else {$okup "true";}
    MYSQL_CLOSE();
    } else {
    // aquí muestras el formulario
    ?>
    Para mostrar la imágen:

    CODE, HTML o PHP Insertado:
    <img src="getdata.php?id=xxx">
    
    El archivo getdata.php
    PHP:
    <?php
    if(isset($_GET['id'])) {
    $id $_GET['id'];
    MYSQL_CONNECT"localhost""tu_usuario""tu_password");
    mysql_select_db("tu_base_mysql");
    $query "select * from zda_imgs_logos where LogosId=$id";
    $result MYSQL_QUERY($query);
    $data MYSQL_RESULT($result,0,"LogosBinData");
    $type MYSQL_RESULT($result,0,"LogosFileType");
    echo 
    $data;
    };
    ?>
    Solo personalizas los nombres de los campos y listo!!
     
    Última edición: 13 Feb 2010
  8. Deroba

    Deroba Nuevo usuario

    La otra opcion, es encriptar la imagen en base64, ponerlo en la base de datos y luego pedirla directamente a la base de datos desencriptandola.
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·