Ver Mensaje Individual
  #11 (permalink)  
Antiguo 26/07/2007, 18:31
marting_234
 
Fecha de Ingreso: junio-2007
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 1
Sonrisa Re: Formularios Para Enviar Archivos

Hola gente la verdad espectacular el formulario para enviar archivos adjuntos, a una carpeta dentro del sitio (carpeta llamada: carpeta_upload).
Al principio me costo entender, pero la verdad funciona perfecto, copio y pego todo el codigo asi queda las dos partes como tiene que ser ( parte html y parte php):

html a continuacion ( esto va en un archivo html (borrar todo todo, el codigo html por default, es decir: <html><head> todo todo....... </body></html> que quede vacio)) luego pegar:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form action="procesa_upload.php" name="form" method="post" enctype="multipart/form-data">


<p>Seleccionar archivo:</p>

<input type="file" name="archivo" id="archivo" size="40">

<input type="submit" name="boton" value="Subir archivo" id="boton">


</form>
</body>
</html>



PHP a continuacion ( esto va en un archivo PHP):

El que no sabe como hacer un archivo PHP ( copie cualquier archivo con extension PHP, lo habre con un editor al estilo dreamweaver y borra todo y pega lo que esta a continuacion) :


<?

//datos del arhivo

$nombre_archivo = $HTTP_POST_FILES['archivo']['name'];
$tipo_archivo = $HTTP_POST_FILES['archivo']['type'];
$tamano_archivo = $HTTP_POST_FILES['archivo']['size'];


//compruebo si la extension es correcta

if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos ($tipo_archivo, "htm") ))) {

echo "<p>La extensión <b>$tipo_archivo</b> no es correcta.</p>";
echo "<p>Solo pueden subir archivos con extension .....";

}else{

//compruebo si el tamaño es correcto

if (!($tamano_archivo < 3145728)) {

echo "<p>El tamaño del archivo debe ser inferior a <b>3Mb</b> (<b>3072Kb</b>).</p>";


}else{

if (move_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'], "./carpeta_upload/$nombre_archivo")){


echo "<p>El archivo subio correctamente</p>";
echo "<img src=\"$nombre_archivo\">";

echo "<a href=\"eliminar_archivo.php?nombre_archivo=$nombre _archivo\">Eliminar</a>";





}else{

echo "<p>Ocurrió algún error al subir el archivo. Intenta subirlo nuevamente</p>";

}
}
}
?>


(Desde aca para abajo no va)
Eso es todo, grabar el archivo con extension PHP con el nombre: procesa_upload


Y hacer en el hosting una carpeta llamada: carpeta_upload


En la carpeta: carpeta_upload van a llegar todos los archivos que se envien por el formulario.

Espero sea util toda esta aclaracion para alguien que lo necesite.
Saludos
Un abrazo gente.