Salve a tutti!
Cercando sul web ho trovato questa gallery in cui basta mettere le foto in una cartella e lo script crea in automatico le thumbnails, l'elenco degli album, ecc... Questo script, come specificato nella pagina, ha perō un bug: non accetta i caratteri speciali nč nei nomi dei file nč nei nomi delle cartelle. E' possibile modificare il codice per eliminare questo bug. Ho provato ad inserire un rawurlencode quando viene richiamato il nome del file senza alcun successo.
Questo č il codice da modificare
Codice PHP:
$filetypes  = array(".png"".PNG"".jpg"".JPG"".jpeg"".JPEG"".gif"".GIF");$basedir    './immagini/gallery';$currentdir '';if(isset($_GET['f']) ? $_GET['f'] : '')    {    $currentdir '/'.$_GET['f'].'/';    }
function 
scandirSorted($path)    {    $sortedData  = array();    $data1       = array();    $data2       = array();    foreach(scandir($path) as $file)        {        if(!strstr($path'..'))            {            if(is_file($path.$file))                {                array_push($data2$file);                }            else                {                array_push($data1$file);                }            }        }    $sortedData array_merge($data1$data2);    return $sortedData;    }
function 
strpos_arr($haystack$needle)    {    if(!is_array($needle))        {        $needle = array($needle);        }    foreach($needle as $what)        {        if(($pos strpos($haystack$what)) !== false)            {            return $pos;            }        }    return false;    }
function 
addThumb($filename)    {    $filename    array_reverse(explode('.'$filename));    $filename[0] = 'smpgthumb.'.$filename[0];    $filename    implode('.'array_reverse($filename));    return $filename;    }
if(
is_dir($basedir.$currentdir))    {    $folder array_diff(scandirSorted($basedir.$currentdir), array('..''.''Thumbs.db''thumbs.db''.DS_Store'));    }
foreach(
$folder as $item)    {    if(!strstr(isset($_GET['f']), '..'))        {        if(!strstr($item'smpgthumb'))            {            if(strpos_arr($item$filetypes))                {                if(file_exists($basedir.$currentdir.'/'.addThumb($item)))                    {                    echo('<a href="'.str_replace('//''/'str_replace(' ''%20'$basedir.$currentdir.'/'.$item)).'" data-lightbox="roadtrip"><img src="'.str_replace('//''/'str_replace(' ''%20'$basedir.$currentdir.'/'.addThumb($item))).'" class="img" alt=""></a>');                    }                else                    {                    echo('<a href="'.str_replace('//''/'str_replace(' ''%20'$basedir.$currentdir.'/'.$item)).'" data-lightbox="roadtrip"><img src="php/thumb.php?file='.str_replace('//''/'str_replace(' ''%20'$basedir.$currentdir.'/'.$item)).'" class="img" alt=""></a>');                    }                }            else                {                echo('<a href="?f='.str_replace('//''/'str_replace(' ''%20'$currentdir.'/'.$item)).'">'.$item.'</a>');                }            }        }    }?> 
Secondo me bisognerebbe modificare qualcosa nell'ultima parte di codice quando vengono creati i collegamenti.
In attesa di una risposta, ringrazio anticipatamente ed invio cordiali saluti.