Ho trovao e modificato questo codice che allego funziona bene.
L'unico problema e che quando carico la pagina in questo modo www.sito.com/prova.php?nomecassetta=playgames , non si porta appreso il valore nel link :
('Location: http://www.sito/scarica.php?$cassetta.rar'); come posso fare ?
<?php
$cassetta=$_GET['nomecassetta'];

// we must never forget to start the session
session_start();

$errorMessage = '';
// first check if the number submitted is correct
$number = $_POST['txtNumber'];

if (md5($number) == $_SESSION['image_random_value']) {


// set the session
$_SESSION['image_is_logged_in'] = true;

// remove the random value from session
$_SESSION['image_random_value'] = '';

// after login we move to the main page
('Location: http://www.sito/scarica.php?$cassetta.rar');
exit;
}

else {
$errorMessage = 'Sorry, wrong number. Please try again';
}
?>

<?php
if ($errorMessage != '') {
?>
<p align="center"><font color="#990000"><?php echo $errorMessage; ?></font></p>
<?php
}
?>
<form action="" method="post" name="frmLogin" id="frmLogin">

Enter Number :
<input name="txtNumber" type="text" id="txtNumber" value="">
[img]random_image.php[/img]



<input name="btnLogin" type="submit" id="btnLogin" value="Scarica">
</form>
</body>