Tranquillo eccoti il codice


Codice PHP:
Variabili da settare ***************//
    //Percorso relativo della cartella contenente le immagini 
$cartella="script/files/";
    
//Array di tutte le estensioni valide che si vogliono caricare (bmp,gif,jpg,png)
$estensioni=array('gif','jpg','bmp');
//***************************************************//
$dir=opendir($cartella) or die("Attenzione, impossibile aprire la cartella ".$cartella);
$immagini=array();
$misure=array();
    while(
false !== ($file=readdir($dir))) { 
        for(
$i=0;$i<count($estensioni);$i++){
            
$estensione=substr($file,(strlen($file)-3),strlen($file));
            if(
in_array($estensione,$estensioni)){
                
$immagini[]=$file;
                
$misure[]=getimagesize($cartella.$file);
            }
        }
   }
 if(
count($immagini)==0) die("Attenzione, la cartella indicata non contiene immagini compatibili con le estensioni inserite.
 Provare a controllare l'esattezza delle estensioni e della directory indicata nella variabile 'cartella'"
);
 
$indice=rand(0,(count($immagini)-1));
 print 
"L'immagine ".$immagini[$indice]." è stata caricata a caso. Prova ad aggiornare la pagina.
"
;
 print 
'[img]'.$cartella.$immagini[$indice].'[/img]';
 
?> 
Qusto script dovrebbe fare al caso tuo