[quote]Salve,

questo e' un mio upload in php per immagini, la versione postata qui e' 0.5( la versione 1 e' quasi pronta, con mysql,amministrazione ecc...).


Lo scrphpbbt sembra essere abbastanza protetto, non permette l'upload a immagini che contengono codice maligno all'interno, utilizza la funzione dotata in php (anche se alcuni server non la utilizzano, come altervista) exif_imagetype per altre informazioni potete consultare http://it2.php.net/exif_imagetype , in parole povere analizza l'exif delle varie immagine che andrebbero caricate nel server, per il momento e' una versione bet, se avete consigli postate anche qui[/quote]

[quote]<html>
<head>
<title>Upload Images</title>
</head>
<body>
<form method="post" action="" enctype="multphpbbart/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
#Autore Scr34M
#Contatti per bug o altro scr34m_php@hotmail.it
#Si prega di lasciare i crediti dell'autore
###################

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

$cartella = 'immagini/'; //Nome della cartella dove andranno a finire le 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 scrphpbbt";





}



} else {



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



$errore = "(Se hai provato caricare un immagine di tphpbbo 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 -->
</body>
</html> [/quote][PHP]Upload for images V0.5
Source viewer