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.042
148
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
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
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
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
D problema php mysql PHP 1
D problema php mysql PHP 1
M Problema Wi-Fi Linux Linux e Software 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
Daniele_Carrara Problema Aperture Mailup Email Marketing 5
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 2
R Problema connessione db PHP 7
M problema if PHP 2
G Problema con Get page PHP 4
N Problema passaggio variabili tra pagine PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 1
H problema carrello woocommerce PHP 2
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
M Problema su query JOIN in tre tabelle PHP 0
S Problema esportazione tabelle Mysql in Excel PHP 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
M Problema su update di 3 tabelle PHP 1
T problema con select dinamica con jquery Javascript 0
A Problema checkout carrello php PHP 2

Discussioni simili