problema nell'upload di un'immagine

yok

Utente Attivo
3 Set 2009
62
0
0
Ciao!

Vorrei uplodare e trasferire un immagine dentro una cartella sul server, controllando prima che dimensioni, formato e nome siano corrette.
Non riesco però a far funzionare il controllo relativo al formato file, in quanto mi dice sempre che il formato non è mai jpg/png(anche se ovviamente le immagini che vado a caricare sono jpg). Questo il codice:

<?php



$file_temp=($_FILES['userfile']['tmp_name']);

do {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {

if ($_FILES['userfile']['size']>200000) {

$msg="<p>Il file non deve superare i 400Kb";
break;}

list($type)=getimagesize($_FILES['userfile']['tmp_name']);

if (($type!=2) || ($type!=3)) {

$msg="formato file diverso da .JPG or .PNG";
break;}

if (file_exists('foto/'.$_FILES['userfile']['name'])) {

$msg="nome foto già esistente";
break;}

}
} while(false);
echo $msg;

$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/foto";
if (move_uploaded_file ($_FILES['userfile']['tmp_name'], $upload_dir)){

echo"file trasferito con successo";

}


?>

Grazie!
 

yok

Utente Attivo
3 Set 2009
62
0
0
da quello che ne so getimagesize restituisce un array di 7 elementi, l'indice 2 si riferisce al tipo di immagine: gif, jpg, png. Sbaglio?
 

yok

Utente Attivo
3 Set 2009
62
0
0
Ciao Borgo!
Ho provato a modificare lo script in questo modo:

if(($_FILES['userfile']['type'] != 'image/jpeg' ) || ($_FILES['userfile']['type'] != 'image/png')) {

echo"il file deve essere jpg or png";
break;
}

ma nonostante tutto continua a a non riconoscermi questi due formati e ogni volta mi stampa che il file deve essere jpg o png. Ma lo script mi pare esatto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
oltre a quello che dice marco, prova così (è quello che utilizzo io dai link che ti ho indicati)

PHP:
$tipi_consentiti = array("image/gif","image/jpeg","image/pjpeg","image/png");

//ecc....

if(@in_array($_FILES['userfile']['type'], $tipi_consentiti)){

//quello che devi fare

}else{

//messaggio di errore

}
 

yok

Utente Attivo
3 Set 2009
62
0
0
perfetto, grazie gente!
Ho seguito l'esempio di Borgo ed è andata.
Alla prossima, ciao!
 
Discussioni simili
Autore Titolo Forum Risposte Data
C Problema nell'upload di un file PHP 4
C [Javascript] problema nell'utilizzo di un array Javascript 2
1 Problema riscontrato nell'esecuzione da programma istallato Programmazione 0
S Problema nell'eliminare un'immagine PHP 2
Emix Problema nell'integrare uno script ad un altro esisnte... Ajax 2
D Problema nell'invio dei dati di un form ad uno script AJAX Ajax 8
Dexter_90 [AIUTO!] Problema Inserimento Menu Fireworks nell'Header WordPress 11
catellostefano Problema nell'esportazione di wordpress WordPress 10
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0

Discussioni simili