ciao,ho un piccolo problema.
ho scritto script che dovrebbe permettere di caricare immagini in una directory e delle informazioni in una tabella di un database...
ora..le informazioni arrivano alla tabella e correttamente mentre la directory rimane vuota e nessuna immagine viene salvata...posto il codice.
Grazie in anticipo
Ps: la cartella images si trova nello stesso percorso in cui è hostato questo script.
<?php
include ('dbconn.php');
$dir = './images';
//controllo sul caricamento delle immagini
if ($_FILE['uploadfile']['error'] != UPLOAD_ERR_OK)
{
switch ($_FILES['uploadfile']['error'])
{
case UPLOAD_ERR_INI_SIZE:
die('the upload file exceeds the max size');
break;
case ERROR_ERR_FORM_SIZE:
die('the upload file exceeds the max size');
break;
case UPLOAD_ERR_PARTIAL:
die('the upload was not uploaded');
break;
case UPLOAD_ERR_NO_FILE:
die('no file uploaded');
break;
case UPLOAD_ERR_NO_TMP_DIR:
die('server missing folder');
break;
case UPLOAD_ERR_CANT_WRITE:
die('the server failed to write the upload file');
break;
case UPLOAD_ERR_EXTENSION:
die('extension error');
break;
}
}
// recupero le informazioni sull'immagine caricata
$image_username = $_POST['username'];
$image_date = date('Y-m-d');
list($widht, $height, $type, $attr) =
getimagesize($_FILES['uploadfile']['tmp_name']);
//effettuo un controllo sul tipo di file caricato accertandomi che sia effettivamente un file immagine
switch ($type)
{
case IMAGETYPE_GIF:
$image = imagecreatefromgif($_FILE['uploadfile']['tmp_name'])
or die('file not supportated.');
$ext = '.gif';
break;
case IMAGETYPE_JPEG:
$image = imagecreatefromjpeg($_FILE['uploadfile']['tmp_name'])
or die('file not supportated.');
$ext = '.jpg';
break;
case IMAGETYPE_PNG:
$image = imagecreatefrompng($_FILE['uploadfile']['tmp_name'])
or die('file not supportated.');
$ext = '.png';
break;
}
// inserisco nella tabella le informazioni sull'immagine caricata
$query = 'INSERT INTO images(image_username, image_date) VALUES("' . $image_username . '", "' . $image_date . '")';
$result = mysql_query ($query, $connessione) or die(mysql_error());
// recupero il valore image_id creato automaticamente nella tabella mediante il suo inserimento
$last_id = mysql_insert_id();
//utilizzo l'id dell'immagine caricata come nome dell'immagine stessa essendo l'id univoco evito
//sovrascritture
$imagename = $last_id . $ext;
//aggiorno la tabella con il nome finale dell'immagine
$query = 'UPDATE images SET image_filename = "' . $imagename . '" WHERE image_id = ' . $last_id;
$result = mysql_query($query, $connessione) or die (mysql_error());
//salvo l'immagine nella directory image
switch ($type)
{
case IMAGETYPE_GIF:
imagegif($image, $dir . '/' . $imagename);
break;
case IMAGETYPE_JPEG:
imagejpeg($image, $dir . '/' . $imagename, 100);
break;
case IMAGETYPE_PNG:
imagepng($image, $dir . '/' . $imagename);
break;
}
?>