Carissimo Mircov,
finalmente ho trovato tutti gli errori, che ovviamente erano banalità.
ERRORE 1 (ed il motivo per cui dava il warning):
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.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.'); }
2° ERRORE(errore di dichiarazione variabile)
in precedenza vi era scritto $image_data, variabile che ovviamente lui riconosceva come non definita...codice://recupera le informazioni sull'immagine appena caricata $image_caption=$_POST['caption']; $image_username=$_POST['username']; $image_date=date('Y-m-d');
3° ERRORE(errore banale di stampo SQL)
nel codice errato vi era un ";" anche alla fine della linea del SETcodice://aggiorna la tabella images col nome finale dell'immagine $query='UPDATE images SET image_filename = "' .$imagename. '" WHERE image_id = ' .$last_id;
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![]()

Rispondi quotando