Antiguo 09-jun-2008, 00:35   #1 (permalink)
Usuario activo
 
Avatar de davidtorresruiz2004
 
Fecha de Ingreso: abril-2008
Mensajes: 30
davidtorresruiz2004 sin puntos positivos o negativos
Smile Explicacion con programacion de como subir un archivo a una Pagina Web

Código HTML:
 //Primero guardamos este codigo en un archivo PHP de nombre index.php:
 <form action="upload.php" method="post" enctype="multipart/form-data">
  
    <b>Enviar un nuevo archivo: </b>
    <br>
    <input name="userfile" type="file">
    <br>
    <input type="submit" value="Enviar">
	</form>
Código HTML:
// Luego guardamos este codigo en una carpeta llamada upload.php:
 <?
// Configuración
$folder = "uploads/"; // Carpeta a la que queremos subir los archivos
$maxlimit = 5000000; // Máximo límite de tamaño (en bits)
$allowed_ext = "rar,jpg"; // Extensiones permitidas (usad una coma para separarlas)
$overwrite = "no"; // Permitir sobreescritura? (yes/no)

$match = ""; 
$filesize = $_FILES['userfile']['size']; // toma el tamaño del archivo
$filename = strtolower($_FILES['userfile']['name']); // toma el nombre del archivo y lo pasa a minúsculas


if(!$filename || $filename==""){ // mira si no se ha seleccionado ningún archivo
   $error = "- Ningún archivo selecccionado para subir.<br>";
}elseif(file_exists($folder.$filename) && $overwrite=="no"){ // comprueba si el archivo existe ya
   $error = "- El archivo <b>$filename</b> ya existe<br>";
}

// comprobar tamaño de archivo
if($filesize < 1){ // el archivo está vacío
   $error .= "- Archivo vacío.<br>";
}elseif($filesize > $maxlimit){ // el archivo supera el máximo
   $error .= "- Este archivo supera el máximo tamaño permitido.<br>";
}

$file_ext = preg_split("/\./",$filename); // aquí no tengo claro lo que hace xD
$allowed_ext = preg_split("/\,/",$allowed_ext); // ídem, algo con las extensiones
foreach($allowed_ext as $ext){
   if($ext==$file_ext[1]) $match = "1"; // Permite el archivo
}

// Extensión no permitida
if(!$match){
   $error .= "- Este tipo de archivo no está permitido: $filename<br>";
}

if($error){
   print "Se ha producido el siguiente error al subir el archivo:<br> $error"; // Muestra los errores
}else{
   if(move_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename)){ // Finalmente sube el archivo
      print "<b>$filename</b> se ha subido correctamente!"; //el mensaje que saldra cuando el archivo este subido
   }else{
      print "Error! Puede que el tamaño supere el máximo permitido por el servidor. Inténtelo de nuevo."; // Otro error
   }
}

?>
<form>
     <INPUT TYPE="button" VALUE="Atrás" onClick="history.back()">
</form>
Código HTML:
y por ultimo creamos una carpeta llamada uploads que alli es donde se almacenaran todos los archivos de carga

davidtorresruiz2004 está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 13-jun-2008, 21:58   #2 (permalink)
Usuario activo
 
Fecha de Ingreso: junio-2008
Mensajes: 9
yrduk sin puntos positivos o negativos
Predeterminado

creo que sería bueno que pusieras la fuente del "tutorial"
yrduk está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 28-jun-2008, 20:16   #3 (permalink)
Usuario activo
 
Fecha de Ingreso: junio-2008
Mensajes: 12
mario1984 sin puntos positivos o negativos
Predeterminado

$file_ext = preg_split("/\./",$filename); -> lo q haces es ver la extension q tiene el archivo q sube

$file_ext = preg_split("/\./",$filename); -> aqui recoge las extensiones q son permitidas y la guarda en una variable vectorial

foreach($allowed_ext as $ext){
if($ext==$file_ext[1]) $match = "1"; // Permite el archivo
}

esta funcion mira el numero de registros q tiene la variable vectorial anterior, hace un for con el numero de registros q tiene y pasando su contenido en cada pasada de dicha variable a otra llamada $ext hace una comparacion con la extension del archivo q se sube.
si coincide te devuelve un uno sino y se procedera la subida. en caso de q de error te lo dira.
si no coincide te dara un error de archivo no permitido para subir.

por cierto. buen aporte. podrias hacer referencia a la fuente.
gracias a los dos
mario1984 está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 24-jul-2008, 11:37   #4 (permalink)
Usuario activo
 
Fecha de Ingreso: julio-2008
Mensajes: 4
victor5053 sin puntos positivos o negativos
Predeterminado

Gracias por el aporte esta funcionando en mi web, yo hice de imagenes la subida, solo quiero saber como hacer una pagina donde se puedan mostrar esas imagenes y se actualize dependiendo la cantidad de imagenes subidas por los usuarios.

te dejo mi email, lo necesito urgente.

De antemano gracias mario1984 y davidtorrezruiz.

Saludos
victor5053 está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Me gustaria hacer una pagina como esta joel Software para hosting y Paneles de control 20 26-oct-2008 03:48
Como subir fotos al foro RicardoA Programación y Diseño Web 2 18-ago-2008 04:17
Subir Pagina Web kose Web Hosting 4 31-jul-2008 06:20
Como reemplazo el nombre de un archivo que subo por examinar davidtorresruiz2004 Programación y Diseño Web 1 13-jun-2008 21:48
Cómo abrir un enlace en una página diferente Apolo PunBB en español 0 07-nov-2006 03:07

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

La franja horaria es GMT. Ahora son las 22:11.

Rioserver
Web hosting y dominios
Planes de hosting desde 2.90 USD
Soporte 24/7

www.rioserver.com

Infranetworking.com
Hosting PHP-MySQL
desde $3,5 dólares al mes!
Servidores Dedicados Hosting Reseller
www.infranetworking.com

Hosting en Mexico
500 Mb de espacio 29 pesos al mes
Soporte 24 h, cpanel,
Solicite prueba gratuita.

www.albergueweb.com.mx

AQPhost es Hosting Reseller
Te asesoramos
Inicia tu empresa de Web Hosting
¡hoy mismo!

www.aqphost.com/revendedores.htm


     ComunidadHosting  

La más grande comunidad dedicada al web hosting en nuestro idioma.

Para anunciar en ComunidadHosting, o para información general, por favor utiliza el formulario de contacto.




LiquidWeb


Desarrollado por: vBulletin® Versión 3.7.4
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.
Traducido por mcloud de vBhispano.com

Search Engine Friendly URLs by vBSEO 3.2.0