Carissimo Mircov,
finalmente ho trovato tutti gli errori, che ovviamente erano banalità.
ERRORE 1 (ed il motivo per cui dava il warning):
codice:
//si assicura che il file caricato sia effettivamente un tipo di immagine supportato
switch($type) {
case IMAGETYPE_GIF:
$image=imagecreatefromgif($_FILES['uploadfile']['tmp_name']) or die ('The file you uploaded was not a supported filetype.');
$ext= '.gif';
break;
case IMAGETYPE_JPEG:
$image=imagecreatefromjpeg($_FILES['uploadfile']['tmp_name']) or die ('The file you uploaded was not a supported filetype.');
$ext= '.jpg';
break;
case IMAGETYPE_PNG:
$image=imagecreatefrompng($_FILES['uploadfile']['tmp_name']) or die ('The file you uploaded was not a supported filetype.');
$ext= '.png';
break;
default:
die('The file you uploaded was not a supported filetype.');
}
Qua l'errore era che anche quando si inseriva un format jpeg o png la funzione era sempre imagecreatefromgif. Infatti io ottenevo quel warning perchè provavo ad inserire un jpeg, ma nel codice in case IMAGETYPE_JPEG vi era la funzione per i gif.
2° ERRORE(errore di dichiarazione variabile)
codice:
//recupera le informazioni sull'immagine appena caricata
$image_caption=$_POST['caption'];
$image_username=$_POST['username'];
$image_date=date('Y-m-d');
in precedenza vi era scritto $image_data, variabile che ovviamente lui riconosceva come non definita...
3° ERRORE(errore banale di stampo SQL)
codice:
//aggiorna la tabella images col nome finale dell'immagine
$query='UPDATE images
SET image_filename = "' .$imagename. '"
WHERE image_id = ' .$last_id;
nel codice errato vi era un ";" anche alla fine della linea del SET
GRAZIE MILLE MIRCOV, SENZA IL TUO AIUTO NON CE L'AVREI MAI FATTA.
Infatti mi sono concentrato su alcune cose che prima consideravo fatte bene.
Ora si riparte con lo studio di PHP, sperando che non mi creino più problemi gli esercizi