Lo script incriminato è questo:

Codice PHP:
<? 
//*************** Variabili da settare ***************// 
//Percorso relativo della cartella contenente le immagini 
$cartella="images/vignette/thumbnails/"
//Array di tutte le estensioni valide che si vogliono caricare 
$estensioni=array('gif','jpg','png'); 
//***************************************************// 
$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("Si è verificato un problema, le immagini non sono disponibili. Riprovare più tardi."); 
$indice=rand(0,(count($immagini)-1)); 
print 
'[url="/defi/vedivignette.php?azione='.$immagini[$indice].'"][img]'.$cartella.$immagini[$indice].'[/img][/url]'."
"

print 
$immagini[$indice]; 

?>
Funziona tutto alla perfezione, solo un piccolo problema...

in questo modo, lo script mi stampa il link in questo modo:
<a href="/defi/vedivignette.php?azione=nomefile.jpg">

A me invece serve che il codice stampato, esca senza l'estensione (in pratica dovrebbe venire stampato solo il nome del file) in questo modo:
<a href="/defi/vedivignette.php?azione=nomefile">

Si può fare??!!!

Le immagini nel file vedivignette sono richiamate in questo modo:

Codice PHP:
<?
switch($_GET['azione']) {
default:
echo 
'[img]/images/vignette/amante.jpg[/img]';
break;
case 
'ascella':
echo 
'[img]/images/vignette/ascella.jpg[/img]';
break;
case 
'asinalpiglio':
echo 
'[img]/images/vignette/asinalpiglio.jpg[/img]';
break;
}
?>