Salve ragazzi sto usando uno script per l'upload di immagini sul mio sito ( in locale )
Funziona tutto alla perfezione riesce a caricare immagini .gif .png .jpg
ma quando carico una foto .JPG ( con le lettere in maiuscolo )
mi da errore.
Questo è lo script:
Codice PHP:
<?php
//Impostazioni varie da modificare a piacimento
$dimensione_max = '12600000'; // Dimensione massima delle foto
$upload_dir = './upload'; // Cartella dove posizione le foto
$estensioni = array ("png", "jpg", "gif"); // Tipi di File consentiti
$noSubmitSend = '<p2>Nessun upload eseguito!</p2>'; // Messaggio di errore quando viene richiamato direttamente lo script PHP
$wrongExt = '<p2>Estensione file non valida!</p2>'; // Messaggio di errore per tipo di file non consentito
$tooBig = '<p2>Il file eccede la dimensione max!</p2>'; // Messaggio di errore per file troppo grande
$thatsAll = '<p2>Foto caricata con successo!</p2>'; // Messaggio di OK per upload corretto
$wrongUp = '<p2>Something wrong here!</p2>'; // Messaggio di errore quando lo script non riesce ad eseguire l'upload
//***************************************
// Controllo il submit del form HTML...
if(isset($_POST['invia_foto_negozio'])) {
$file = $_FILES['userimage']['name'];
// Controllo il tipo di file...
if(in_array(array_pop(explode('.',$file)),$estensioni)) {
// Controllo la dimensione del file...
$dimensione_file = $_FILES['userimage']['size'];
if ($dimensione_file > $dimensione_max) {
print $tooBig;
} else {
doUpload($file, $upload_dir);
}
} else {
print $wrongExt;
}
} else {
print $noSubmitSend;
}
function doUpload($file, $upload_dir) {
global $thatsAll;
$nomefile = $_FILES['userimage']['tmp_name'];
$nomereale = $_FILES['userimage']['name'];
$nomereale = htmlentities(strtolower($nomereale));
if (is_uploaded_file($nomefile)) {
$newname = ($nomereale);
$ext = end(explode('.',$nomereale));
$filename = explode('.',$nomereale);
if (file_exists($upload_dir.'/'.$nomereale)) {
$filename[0] .= '.';
for ($a=0;$a<=9;$a++)
$filename[0] .= chr(rand(97,122));
$newname = $filename[0] . '.' . $ext;
}
$newname = str_replace(' ', '_', $newname);
@move_uploaded_file($nomefile,($upload_dir.'/'.$newname));
print $thatsAll;
} else print $wrongUp;
}
?>
Ho provato ad aggiungere l'estensione .JPG nell'arrey estensioni ma nulla da fare cosa mi consigliate?