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...