viernes, 15 de abril de 2011

Crear un Host de Imagenes!

primero debemos crearnos el hostin en el cual subiremos los archivos... si ya tienen un hosting salten este paso...
para el hosting les recomiendo
000webhost.com, nos da 350 Mb de espacio, 100 Gb. de transferencia mensual y es gratis....


Una vez que tenemos el hosting, debesmos subir estos archivos
El primero lo llamaremos index.php e ira en la carpeta principal del host, aca les dejo el codigo.... si no tienen ningun programa para programar en php pueden usar el block de notas y copian y pegan lo siguiente y cuando lo guardan lo nombran como index.php


----

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Hosting de imagenes</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>

<body>

<table width="98%">
<tr>
<td valign="top">
<h1>Hosting de imagenes</h1>
<br>
<form action="subearchivo.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="200000">
<b>Enviar un nueva imagen: </b>
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
<br>
<b><a href='./archivos/index.php'>Ver Archivos</a></b>
</form></td>
</tr>
</table>
</body>
</html>




ahora crean otro archivo que lo llamaran subearchivo.php


sube archivos

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Subiendo una nueva foto</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>

<body>
<h1>Subiendo un archivo</h1>
<br>
<div align="center">
<?
//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
$dir = './archivos/';
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif" ) || strpos($tipo_archivo, "jpeg" ) || strpos($tipo_archivo, "png" ) || strpos($tipo_archivo, "jpg" ))) && ($tamano_archivo < 200000)) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif, .jpg, .png o .jpeg<br><li>se permiten archivos de 200 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $dir . $nombre_archivo)){
echo "El archivo ha sido cargado correctamente.n</br>";
echo "n<a href='/archivos/$nombre_archivo'>Ver Archivo</a>";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>
<br>
<br>

<a href="index.php">Volver</a>
<br>
</div>
</body>
</html>




en la parte del comentario "//compruebo si las características del archivo son las que deseo" podemos agregarle alguna extension mas agregando "|| strpos($tipo_archivo, "***" )" y modificar los * por la extension. y podemos modificar el numero de "$tamano_archivo < 200000", por el tamaño maximo que queremos para los archivos (1000 equivale a 1 Kb).

Luego debemos crear una carpeta llamada "archivos" (sin las comillas)...


hasta ahora ya creamos el sistema para que se suban los archivos al host, entrando a la web.... ahora debemos subir el archivo para la galeria....

este va a ir dentro de la carpera archivos....
LINK:
http://rapidshare.com/files/134866909/index.php


Bueno... nos quedaria algo asi la carpeta donde subimos todos los archivos

Directorio::
archivos (Carpeta) dentro esta el archivo index.php (el de la galeria)
index.php
subearchivo.php

Bueno... espero que les sirva... esto es para que las imagenes no sean compartidas solo por un usuario, sino que la gente que entre a la web tambien pueda ver las imagenes y/o subirlas tambien.

No hay comentarios:

Publicar un comentario