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