Upload per immagini in php

offerta inserita il 23/09/2007 da gianka

upload

Descrizione dell'offerta

Ecco la dimostrazione online

http://www.illegalworld.it/home_upload.php

ecco i sorgenti

<form method="post" action="upload.php" enctype="multipart/form-data">
    <input type="file" name="immagine"><br>
    <input type="submit" value="Upload">
</form>
<?php
#Upload per immagini By Scr34M
#Sito http://www.illegalworld.it
#Sito2 http://devilsnight.altervista.org
#Dimostrazione online http://www.illegalworld.it/upload.php
#Autore Scr34M
#Contatti per bug o altro scr34m@illegalworld.it
#Si prega di lasciare i crediti dell'autore
###################

    $host = @$_SERVER["HTTP_HOST"];

    $cartella = 'immagini/';

   

    $nome = @$_FILES['immagine']['name'];

    $size = @$_FILES['immagine']['size'];

   

    if (eregi('^image/p?jpeg(;.*)?$', $_FILES['immagine']['type']) or

         (eregi('^image/gif(;.*)?$', $_FILES['immagine']['type']) or

         (eregi('^image/bmp(;.*)?$', $_FILES['immagine']['type']) or

         (eregi('^image/p?png(;.*)?$', $_FILES['immagine']['type'])))))

    {

   
     


    if (eregi('^image/p?jpeg(;.*)?$', $_FILES['immagine']['type'])){

      $estensione = '.jpg';

    }

    if (eregi('^image/gif(;.*)?$', $_FILES['immagine']['type'])){

      $estensione = '.gif';

    }

    if (eregi('^image/bmp(;.*)?$', $_FILES['immagine']['type'])){

      $estensione = '.bmp';

    }

    if (eregi('^image/p?png(;.*)?$', $_FILES['immagine']['type'])){

      $estensione = '.png';

    }
   
   
    if(!exif_imagetype($HTTP_POST_FILES['immagine']['tmp_name']))    {       
                             Exit("Errore nell'exif dell'immagine");
                 exit();
                       } 
    //600 kb

     if (($size > 614400) or ($size <= 1024)) {



     exit("L'immagine non deve essere piu grande di 600 kb o inferiore a 1 kb");

     

     }





    $nomefile = $cartella . md5(time() . $_SERVER['REMOTE_ADDR']) . $estensione;

   

    if (is_uploaded_file($_FILES['immagine']['tmp_name']) and copy($_FILES['immagine']['tmp_name'], $nomefile)) {

 

    echo "Upload Eseguito!!<p></p>

         <font size='2'>Anteprima</font><br>

         <a href='http://".$host."/".$nomefile."'>

         <img src='http://".$host."/".$nomefile."' width='120' height='100' border='0'>

         </a><p></p>

         <b>Html</b><br>

         <textarea rows='0' cols='80'><img src='http://".$host."/".$nomefile."' border='0'></textarea><p></p>

         <b>BBCode</b><br>

         <textarea rows='0' cols='80'>[img]http://".$host."/".$nomefile."[/img]</textarea><p></p>

         <b>Link Diretto</b><br>

         <textarea rows='0' cols='80'>http://".$host."/".$nomefile."</textarea>";

   

    } else {

   

    echo "Upload non eseguito per errore nello script";

     



    }

   

} else {



if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') or strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 5.0')){



    $errore = "(Se hai provato ad uppare un immagine di tipo PNG, l'errore e' forse dovuto al tuo browser <a href='http://www.mozilla-europe.org'>Clicca qui</a>)";



    } else {



 $errore = "";



}

echo "Upload solo per immagini <p>".$errore."";



}

 



?>
<!-- Upload By Scr34M http://www.illegalworld.it -->

Ditemi magari qualche consiglio o eventuale bug, grazie per l'attenzione