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.

examinar disco c

Tema en 'Programación y Diseño Web' iniciado por salus, 2 Ago 2005.

  1. salus

    salus Nuevo usuario

    hola,
    tengo echo un formulario en php, pero además quiero incluir un boton que ponga examinar para que el usuario pueda enviar un dato adjunto como por ejemplo una fotografia, como se puede hacer esta opcion? sabeis d ealgun tutorial gracias.
     
  2.  
  3. elQuique

    elQuique Usuario activo

    Bien, es bastante sencillo el tema y me he preparado este mini tutorial el cual consta de dos archivos:

    1) subirarchivo.php
    2) subir.php

    El primero es el formulario, que es lo que tu ya tienes pero debes agregarle un campo archivo (file) que es el que muestra el browse o explorar. El codigo de este php es el que sigue:
    [php:1:07b519f602]<!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=utf-8">
    <title>UpLoad Archivos</title>
    </head>
    <body>
    <form action="subir.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
    <table border="0" align="center" cellpadding="5" cellspacing="0">
    <tr bgcolor="#BDCFDD">
    <td colspan="2" align="center" class="text12"><strong>UpLoad de Archivos </strong></td>
    </tr>
    <tr>
    <td>Titulo:</td>
    <td><input name="txtTitulo" type="text" id="txtTitulo" size="30" maxlength="50" /></td></tr>
    <tr>
    <td>Foto:</td>
    <td><input name="filFoto" type="file" class="textblack" id="filFoto" /></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input name="cmdEnviar" type="submit" id="cmdEnviar" value="Enviar" /></td>
    </tr>
    </table>
    </form>
    </body>
    </html>[/php:1:07b519f602]

    Este archivo al presionar enviar, llama a subir.php que era el segudo archivo de este mini tutorial, este segundo es el que hace el upload del archivo indicado y lo deja en la carpeta de destino, el codigo es el siguiente:

    [php:1:07b519f602]<?php
    $tit = $_POST["txtTitulo"]; // Toma el titulo de la imagen
    $fot = $_FILES["filFoto"]["name"]; // Toma el nombre de archivo la imagen
    $typ = $_FILES["filFoto"]["type"]; // Toma el tipo de archivo
    $tam = $_FILES["filFoto"]["size"]; // Toma el tamaño del archivo
    $tmp = $_FILES["filFoto"]["tmp_name"]; // Toma el nombre y ubicacion temporal del archivo al subirse en el servidor
    $destino = "/home/superejemplo/public_html/ejemplo/archivos/"; // Indica el camino de destino final del archivo
    if (file_exists("$destino$fot")) { // Verifica si existe ya un archivo con ese nombre en el destino
    unlink("$destino$fot"); // Si existe un archivo con ese nombre lo elimina
    }
    copy($tmp, "$destino$fot"); // Copia el archivo desde el temporal a la ubicacion final
    ?>
    <!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=utf-8">
    <title>UpLoad Archivos</title>
    </head>
    <body>
    <table border="0" align="center" cellpadding="5" cellspacing="0">
    <tr bgcolor="#BDCFDD">
    <td colspan="2" align="center" class="text12"><strong>UpLoad de Archivos </strong></td>
    </tr>
    <tr>
    <td>Titulo:</td>
    <td><input name="txtTitulo" type="text" id="txtTitulo" value="<?php echo $tit; ?>" size="30" maxlength="50" /></td></tr>
    <tr>
    <td>Foto:</td>
    <td><input name="txtFoto" type="text" id="txtFoto" value="<?php echo $fot; ?>" size="30" maxlength="50" /></td>
    </tr>
    <tr>
    <td colspan="2" align="center">La imagen se ha publicado. </td>
    </tr>
    </table>
    </body>
    </html>[/php:1:07b519f602]

    En las primera lineas hace la carga de variables locales (una costumbre que tengo :D) ahi toma el titulo en $tit que solo lo utilizo para mostrar el titulo del archivo que subimos en la confirmacion, luego toma varias variables del archivo que subimos, estas son:
    $fot que es el nombre de la foto que subi
    $typ que es el tipo de archivo que subi esto sirve para controlar que sea gif, jpg, swf o lo que fuera en este mini tutorial no he controlado los tipos de archivos para que sea mas facil
    $tam que toma el tamaño del archivo en bytes, esto sirve para controlar el peso de las imagenes o archivos a publicar, tampoco lo he controlado para hacerlo mas facil
    $tmp es el nombre y ubicacion temporal de archivo al momento de subirlo, siempre el php lo sube en un directorio temporal luego debemos moverlo a la ubicacion definitiva.

    luego cargo una variable llamada $destino con el nombre absoluto donde debe quedar este archivo publicado, esa carpeta final (en el ejemplo "archivos") debe tener permisos 777 o sea de escritura.

    Lo siguiente es controlar si existe el archivo y de ser asi lo elimino.

    Y por ultimo hago una copia del archivo temporal en la ubicacion $destino

    ;) listo cualquier duda a las ordenes :D si les gusta continuaremos viendo como filtrar tipos, tamaños etc.

    <a href="http://forocreativo.net/ejemplo/subirarchivo.php" target="_blank">El ejemplo funcionando lo pueden ver aqui</a>

    <a href="http://forocreativo.net/ejemplo/subir.zip" target="_blank">El codigo fuente lo pueden bajar dando click aqui</a>
     
  4. salus

    salus Nuevo usuario

    Muchas gracias elquique, pero hay una cosa que me gustaria saber y es donde puedo visualizar la imagen que se ha cargado.
    como seria l ruta de la imagen para visualizarlo por ejemplo en la misma pagina donde sale Titulo y examinar?o en otra pagina cualquiera, y que seguidamente se fueran creando todas las imagenes en una misma tabla como si fuese un galeria en thumbails.
     
  5. salus

    salus Nuevo usuario

    se me olvidaba una cosa más, y siquiero que las imagenes que cargan los usuarios lleguen ami email?
     
  6. elQuique

    elQuique Usuario activo

    Bueno vamos primero con el tema de que al subir muestre la imagen. Para esto lo unico que hay que hacer es en la linea 27 del subir.php modificar este codigo:

    [php:1:c1dccddb0f]
    <tr>
    <td>Foto:</td>
    <td><input name="txtFoto" type="text" id="txtFoto" value="<?php echo $fot; ?>" size="30" maxlength="50" />
    <br>
    <img src="archivos/<?php echo $fot; ?>" width="150"></td>
    </tr>
    [/php:1:c1dccddb0f]

    o sea que se agrega un <img src="archivos/<?php echo $fot; ?>" width="150"></td> para que se muestre la imagen que esta en la carpeta archivos y cuyo nombre es el que esta en $fot

    y ahi la puedes ver ya en la confirmacion luego de subirla
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·