questa è la nostra tabella mysql per l'upload
[php]
CREATE TABLE album (
ID int(11) NOT NULL auto_increment,
NICK varchar(50) default NULL,
FOTO varchar(50) default NULL,
PRIMARY KEY (ID)
) TYPE=MyISAM;
[/php]
questo è il nostro file upload.php
[php]
<?
//includo la connessione
include_once "connessione.php";
//richiamo la variabile del nome_utente legato all'immagine
$utente=$_POST[utente];
//lego le variabili secondo tutte le versioni di php
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
// questa variabile indica dove andranno le immagini bisogna però settare i chmod 777
$upload_dir = $_SERVER["DOCUMENT_ROOT"]."/immagini";
// nome del file uploadato e controllo esistenza
$file_name = $_FILES["uploadfile"]["name"];
if(trim($_FILES["uploadfile"]["name"]) == "") {
die("Non hai inserito alcun file!");
}
//controllo i tipi se sono quelli desiderati
$tipi = array("image/gif","image/x-png","image/pjpeg","image/jpeg");
if(!in_array($_FILES["upfile"]["type"],$tipi)) {
die("Il file non è di un tipo consentito, sono ammessi solo i seguenti: " . implode(",", $tipi) . ".");
}
if(@is_uploaded_file($_FILES["uploadfile"]["tmp_name"])) {
@move_uploaded_file($_FILES["uploadfile"]["tmp_name"], "$upload_dir/$file_name")
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
} else {
die("Problemi nell'upload del file " . $_FILES["uploadfile"]["name"]);
}
//faccio l'inclusione nel database dei dati
$query = "INSERT INTO album (ID, NICK, FOTO) VALUES ("", "$utente", "$upload_dir/$file_name")";
$sql = mysql_query ($query) or die(mysql_error());
echo "L'upload del file " . $_FILES["uploadfile"]["name"] . " è avvenuto correttamente";
?>
[/php]
ora tocca a voi
e cerchiamo di migliorare anche questo