Código para subir archivos a tu web.

Anuncios

Bienvenidos, muchas personas me han pedido que quieren hacer algo parecido a megaupload, pero que tienen todo menos el que la gente, [3ras personas] suban archivos a su web aqui les dejo todo explicado.

Empezemos:

Como las bases de datos normalmente se hacen de modo personalizado.

Una de las mayores pegas que vas a tener es que el servidor admita archivos mayores a 2 Megas, que por lo general no lo hacen. Esté limite de capacidad viene impuesto por el servidor en el fichero de configuración.

Para poder usar PHP las páginas deben de tener extensión .php, dentro de estos archivos puedes usar HTML, de echo sin el HTML las páginas no servirian ya que es el lenguaje "base".

Hacer un up-load es tan sencillo como este código en PHP.

Código PHP:
if (is_uploaded_file($_FILES['Foto']['tmp_name'])) {
if($_FILES['Foto']['size'] <300000) {
if(($_FILES['Foto']['type']=="image/jpeg"or($_FILES['Foto']['type']=="image/pjpeg") {
move_uploaded_file($_FILES['Foto']['tmp_name'], "../Images/Productos/".$ArchFinal);
return $ArchFinal;
} else {
echo '<script language="javascript">alert("El archivo no es .jpg"</script>';
return false;
}
} else {
echo '<script language="javascript">alert("El archivo ocupa mas de 300 Kb"</script>';
return false;
}
} else {
echo '<script language="javascript">alert("El archivo no se ha podido copiar"</script>';
return false;
}
Y esta es la línea que hay que poner en el FORM para poder hacer subir los archivos.
Código HTML:

<input type="hidden" name="MAX_FILE_SIZE" value="300000">
<input type="file" name="Foto" id="Foto" value="" />

Esto hay que ponerlo como propiedad del <form enctype="multipart/form-data"

En este ejemplo el campo se llama Foto.

Luego tendrías que agregar un actualizador en la base de datos para recoger el nombre, por lo que tienes que tener idea de SQL para hacerla.

Que sería algo parecido a esto:
Código PHP:

$query_Fotos = sprintf("INSERT INTO Fotos (idFotos, Nombre, Foto) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['idFotos'], "int",
GetSQLValueString($_POST['Nombre'], "text",
GetSQLValueString($Archivo, "text");
$Fotos = mysql_query($query_Fotos, $ConexionFotos) or die(mysql_error());
Una vez tengas los archivos subidos y la información deberás de recuperar la dirección usando esto como ejemplo:
Código PHP:
$row_Fotos['Foto']

Sobre el porcentaje al subir el archivo no lo he tratado aún pero estoy en ello.

Bien esta es la idea, ahora tienes que aprender PHP, SQL y a configurar el servidor para poder ponerlo en practica.
Todas las partes donde ponga caritas se refieren a Asi que deves modificarlo.

Espero que les sirva y puntuen y comenten.

2 comentarios - Código para subir archivos a tu web.

@tobiascuevas
No entendi un nada XD ,sube un video que lo explique eso estaria mejor