bueno, es que a tu "manera" jamas le dejas saber al usuario el
numero generado actualmente...
siempre le muestras el "generado" en sesión (
el anterior), lo cual esta mal...
osea, debes generar el numero y lo guardas en sesión.... se lo muestras al usuario, para que intente escribirlo... bingo!!
prueba este código, es igual al tuyo... pero pensando en el usuario
Código PHP:
<?php
session_start();
if ( ! empty($_POST))
{
if ($_POST['aleatorio'] == $_SESSION['generado']) echo '<h3>OK</h3>';
else echo 'NO son iguales!!!';
}
$rand = mt_rand(1,10);
$_SESSION['generado']=$rand;
?>
<form method="post" action="">
introduce el numero aleatorio (<?php echo $rand; ?>):<input type="text" name="aleatorio">
<div><input type="submit" name="procesar" value="intro"></div>
</form>
si te fijas no es mucha programación, es
sentido común
analiza muy bien el código y verás en lo que te equivocaste, suerte...