Codice PHP:
// fornisci il percorso della directory
$imagesdir='/path/to/images/directory';
$arrajpeg=array();
$handle=opendir($imagesdir);
while (
$file=readdir($handle))
    
// ti assicuri che il file in corso sia un file e abbia estenzione jpg o jpeg (puoi aggiungerne anche altri)
    
if (is_file($imagesdir."/".$file) && (eregi("\.jpg$",$file) || eregi("\.jpeg$",$file))) $arrajpeg[]=$file;
closedir($handle);
sort($arrajpeg);
// ottieni il numero di elementi
$items=count($arrajpeg);
// trovi un numero random
$no=rand(0,$items-1);
// visualizzi un'immagine random
echo '[url="?page=gallery&n='.$no.'"][img]'.$imagesdir.'/'.$arrajpeg[$no].'[/img][/url]'
potrebbero essere utili ulteriori controlli comunque...