Ciao io ho avuto lo stesso problema e ho usato questo script
codice:
<?php
session_start();
session_regenerate_id(TRUE);
do {
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
// Controllo che il file non superi i 300 KB
if ($_FILES['image']['size'] > 3072000) {
$msg = "
Il file non deve superare i 18 KB!!</p>";
break;
}
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3)) {
$msg = "
Formato non corretto!!</p>";
break;
}
// Verifico che sul sul server non esista gi� un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
if (file_exists('PUBLIC'.$_FILES['image']['name'])) {
$msg = "
File gi� esistente sul server. Rinominarlo e riprovare.</p>";
break;
}
// Sposto il file nella cartella da me desiderata
$PATH = '../PUBLIC';
if (!move_uploaded_file($_FILES['image']['tmp_name'], $PATH . "/" . $_FILES['image']['name']))
{
$msg = "
Errore nel caricamento dell'immagine!!</p>";
break;
}
}
} while (false);
?>
che in pratica controlla il file, controlla se eiste un file uguale sul server(in questo caso), salva il file e poi per prelevarlo da un'altra pagina ho fatto così, in un modo un pò azzardato:
codice:
echo "<img id=\"imgut\" src=\"../PUBLIC/$culo\" width=\"210px\" height=\"160px\"/>";
in questo caso ero in php quindi ho usato questo metodo altrimenti puoi scrivere semplicemente:
codice:
[img]../PUBLIC/$culo[/img]
l'ho anche ridimensionata, ma non è fatto benissimo questo script..però fa il suo dovere.