Jump to content

Upload php


Dabliuz

Mensajes recomendados

Hola hago este post para que los que tengan ideas de PHP me ayuden con esta tuda por favor .
Quiero que cuando se suba un archivo en la parte de abajo te deje el link para poder descargarle

PHP:
 

<!DOCTYPE html>
<html>
<head>
<title>pagina</title>
<html> 
<head> 
<FONT FACE="Blackader ITC" SIZE=5 COLOR=White>
<CENTER><H3>pagina ∞ <H3></CENTER>
</FONT>
<style type="text/css"> 
.upload{ 
background:#e7e7e7; 
box-shadow:0px 0px 10px black; 
width:500px; 
height:200px; 
margin-right:auto; 
margin-left:auto; 
border-radius:20px; 
 
form{ 
        margin: 126px auto 0; 
        width: 225px; 
    } 
    label{ 
        display: block; 
    } 
    input[type=file]{ 
        display: block; 
        margin: 8px 0; 
    } 
    div.resultado{ 
        margin: 25px auto 0; 
        width: 225px; 
    } 
    div.resultado img{ 
        border: 2px solid #EEEEEE; 
        height: auto; 
        width: 225px; 
    } 
</style> 
</head> 
<body> 
<div class="upload"> 
<form action="" method="post" enctype="multipart/form-data"> 
    <br><br>Sube un archivo: 
    <input type="file" name="archivo" id="archivo" /> <br> 
    <input type="submit" name="boton" value="Subir" /> 
</form> 
<div> 
<div class="resultado"> 
<?php 
if(isset($_POST['boton'])){ 
    // Hacemos una condicion en la que solo permitiremos que se suban imagenes y que sean menores a 20 KB 
    if ((($_FILES["archivo"]["type"] == "image/gif") ||  
 
    ($_FILES["archivo"]["type"] == "image/jpeg") ||  
 
    ($_FILES["archivo"]["type"] == "image/MP4") || 
 
    ($_FILES["archivo"]["type"] == "image/AVI") || 
 
    ($_FILES["archivo"]["type"] == "image/MPEG")||
 
    ($_FILES["archivo"]["type"] == "image/MOV") || 
 
    ($_FILES["archivo"]["type"] == "image/WMV") ||
 
    ($_FILES["archivo"]["type"] == "image/3GP") || 
 
    ($_FILES["archivo"]["type"] == "image/FLV") || 
 
    ($_FILES["archivo"]["type"] == "image/3gp") ||
 
    ($_FILES["archivo"]["type"] == "image/pjpeg")) &&  
 
    ($_FILES["archivo"]["size"] < 20000000)) { 
     
    //Si es que hubo un error en la subida, mostrarlo, de la variable $_FILES podemos extraer el valor de [error], que almacena un valor booleano (1 o 0).
      if ($_FILES["archivo"]["error"] > 0) { 
        echo $_FILES["archivo"]["error"] . "<br />"; 
      } else { 
          // Si no hubo ningun error, hacemos otra condicion para asegurarnos que el archivo no sea repetido 
          if (file_exists("archivos/" . $_FILES["archivo"]["name"])) { 
            echo $_FILES["archivo"]["name"] . " ya existe. "; 
          } else { 
           // Si no es un archivo repetido y no hubo ningun error, procedemos a subir a la carpeta /archivos, seguido de eso mostramos la imagen subida
            move_uploaded_file($_FILES["archivo"]["tmp_name"], 
            "archivos/" . $_FILES["archivo"]["name"]); 
            echo "Archivo Subido <br />"; 
            echo "<img src='archivos/".$_FILES["archivo"]["name"]."' />"; 
          } 
      } 
    } else { 
        // Si el usuario intenta subir algo que no es una imagen o una imagen que pesa mas de 20 KB mostramos este mensaje
        echo "Archivo no permitido"; 
    } 
</div> 
</body> 
</html>

 

Enlace para comentar
Compartir en otros sitios

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...