El post que buscas se encuentra eliminado, pero este también te puede interesar

Hosting de imágenes PHP teneló (Común y con Clases)

Buenas a todos, este es mi primer aporte en Taringa! y en esta ocasión les compartiré un Hosting de imágenes para que puedan subir sus propias fotos a su propia web o invitar gente para que suba sus imágenes ahy.


Hosting de imágenes PHP teneló (Común y con Clases)


Hosting de imágenes PHP


Este mini script lo hice yo, solo aclaro por si las dudas


PHP


Les explico lo que significa común y con clases, son dos, scripts es uno con codigo PHP común y otro es clases, con POO.


Primero el común:


Tienen que crear los archivos que les diré a continuación con su respectivo código en su panel de administración de archivos.

Archivo index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es" >

    <head profile="http://purl.org/NET/erdf/profile">

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 <title>Hosting de im&aacute;genes PHP - HTML</title>

     <meta name="description" content="Un servidor de im&aacute;genes echo con PHP y HTML con soporte de hasta 200 KB por imagen." />
  
  <meta name="keywords" content="imagenes, fotos, subir, upload, php, html
, soporte" />

  </head>
 <body style="background: #f4f4f4;">

<h2 style="color: #808080;">PHP UPLOAD</h2>

<hr style="height: 1px; border-top: 1px solid #CCC;" />
<!---------- FORMULARIO ------------->
<form action="upload.php" method="post" enctype="multipart/form-data">
 <input type="file" name="myfile" /> 
  <input type="submit" value="Subir" />
  </form>
<!---------- END FORM --------------->

<hr style="height: 1px; border-top: 1px solid #CCC;" />  

<i style="color: #808080; font-family: Georgia;">No se permiten im&aacute;genes con contenido no apto para menores.</i>

   </body>

 </html>


clases


Archivo upload.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es" >

    <head profile="http://purl.org/NET/erdf/profile">

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 <title>Hosting de im&aacute;genes PHP - HTML</title>

     <meta name="description" content="Un servidor de im&aacute;genes echo con PHP y HTML con soporte de hasta 200 KB por imagen." />
  
  <meta name="keywords" content="imagenes, fotos, subir, upload, php, html
, soporte" />

  </head>
 <body style="background: #f4f4f4;">

<h2 style="color: #808080;">PHP UPLOAD</h2>

<?php
/*
     * CREADO POR FrewFew para TARINGA.net | http://www.taringa.net/FrewFew | 
*/
$tipo $_FILES['myfile']['type'];
$peso $_FILES['myfile']['size'];
$nom  $_FILES['myfile']['name'];

//otras variables
$pref md5(uniqid(rand()));
$direct 'files/';
$total ''.$pref.'_'.$nom.'';
$url $direct.$total;
$nombre explode("."$nom);

//errores
if(!$_FILES) {
die(
'<i style="color: blue;">No seleccionaste ninguna imagen para subir</i>');
}

if(!(
strpos($tipo"gif") || strpos($tipo"png") || strpos($tipo"jpeg"))) {
die(
'<i style="color: blue;">La extensi&oacute;n de la imagen no esta permitida, solo "gif", "png", "jpeg".</i>');
}

if(
$peso 200000) {
die(
'<i style="color: blue;">El peso del archivo supera los 200KB</i>'); 
}

if(!
is_dir($direct)) {
die(
'<i style="color: blue;">El lugar donde parara la imagen no es un directorio</i>');
}

if(
file_exists($url)) {
die(
'<i style="color: blue;">El nombre de la imagen ya existe</i>');
}

if(
move_uploaded_file($_FILES['myfile']['tmp_name'], $url)) {
echo
'<i style="color: blue;">La imagen se subi&oacute; con &eacute;xito:</i><br />
<img src="'
.$url.'" title="'.$nombre[0].'" />';
} else {
die(
'<i style="color: blue;">Ocurri&oacute; un error, vuelve a intentarlo en unos minutos</i>');
}

?>

</body>

 </html>


Aclaración: tienen que crear una carpeta llamada "files" (sin comillas).

Eso fue todo del Hosting de imágenes común ahora vamos con el de Clases


subir


El de Clases (POO)


Tiene el mismo sistema que el anterior.


Archivo index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es" >

    <head profile="http://purl.org/NET/erdf/profile">

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 <title>Hosting de im&aacute;genes PHP (Clases) - HTML</title>

     <meta name="description" content="Un servidor de im&aacute;genes echo con PHP y HTML con soporte de hasta 200 KB por imagen." />
  
  <meta name="keywords" content="imagenes, fotos, subir, upload, php, html
, soporte" />

  </head>
 <body style="background: #f4f4f4;">

<h2 style="color: #808080;">POO UPLOAD</h2>

<hr style="height: 1px; border-top: 1px solid #CCC;" />
<!---------- FORMULARIO ------------->
<form action="upload.php" method="post" enctype="multipart/form-data">
 <input type="file" name="myfile" /> 
  <input type="submit" value="Subir" />
  </form>
<!---------- END FORM --------------->

<hr style="height: 1px; border-top: 1px solid #CCC;" />  

<i style="color: #808080; font-family: Georgia;">No se permiten im&aacute;genes con contenido no apto para menores.</i>

   </body>

 </html>


hosting


Archivo class.upload.php

<?php
/*
   * CREADO POR FrewFew para taringa
*/

Class up {
    public 
$archivo;
    public 
$tmp;
    public 
$tipo;
    public 
$size;
    
 public function 
upload($name$tipo$size$tmp){
      
$this->archivo $name;
      
$this->tmp $tmp;
      
$this->tipo $tipo;
      
$this->size $size;
      
 
//otras variables
       
$this->dir 'files/';
       
$this->pre md5(uniqid(rand()));
       
$this->total ''.$this->pre.'_'.$this->archivo.'';
       
$this->url $this->dir.$this->total;
       
$this->explode explode("."$this->name);

          if(!
$this->archivo) { 
       die(
'<i style="color: blue;">No seleccionaste ninguna imagen.</i>'); 
         }

   if(!(
strpos($this->tipo"gif") || strpos($this->tipo"png") || strpos($this->tipo"jpeg"))) {
         die(
'<i style="color: blue;">La extensi&oacute;n de la imagen no esta permitida, solo se permiten "gif", "png", "jpeg".</i>'); }

     if(
$this->size 200000){
   die(
'<i style="color: blue;">El peso de la imagen supera los 200KB.</i>'); 
      }

         if(!
is_dir($this->dir)) {
    die(
'<i style="color: blue;">El lugar donde parara la imagen no es un directorio.</i>');
          }

      if(
file_exists($this->url)) {
        die(
'<i style="color: blue;">El nombre de la imagen ya existe.</i>');
           }

      if(
move_uploaded_file($this->tmp$this->url)) {
         echo
'<i style="color: blue;">Imagen subida con &eacute;xito!:</i><br />
            <img src="'
.$this->url.'" title="'.$this->explode[0].'" />
             '
;
           } else {
      die(
'<i style="color: blue;">Ocurri&oacute; un error vuelve a intentarlo en unos minutos</i>');
            }
                    
                      } 
//fin funcion

    
//fin de la clase

?>


taringa


Archivo upload.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es" >

    <head profile="http://purl.org/NET/erdf/profile">

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 <title>Hosting de im&aacute;genes PHP (Clases) - HTML</title>

     <meta name="description" content="Un servidor de im&aacute;genes echo con PHP y HTML con soporte de hasta 200 KB por imagen." />
  
  <meta name="keywords" content="imagenes, fotos, subir, upload, php, html
, soporte" />

  </head>
 <body style="background: #f4f4f4;">

<h2 style="color: #808080;">POO UPLOAD</h2>

<?php
include("class.upload.php");

//declaración de variables
$name $_FILES['myfile']['name'];
$tipo $_FILES['myfile']['type'];
$size $_FILES['myfile']['size'];
$tmp  $_FILES['myfile']['tmp_name'];

$up = new up;
$up->upload($name$tipo$size$tmp);
?>

</body>

 </html>


Aclaración: también tienen que crear una carpeta llamada "files" (sin las comillas) como en el hosting de imágenes común.

imagenes


Bueno eso fue todo, espero que les halla gustado el hosting y perdón por el diseño que es muy básico, igualmente si ustedes saben algo de CSS lo pueden editar a su gusto, Muchas Gracias a todos desde ya


fotos


No quiero hacer SPAM pero si quieren ver la DEMO pídanme el link por Mensaje Privado


uploads


Gracias a Todos por Pasar (:

Anuncios

7 comentarios - Hosting de imágenes PHP teneló (Común y con Clases)