Попълване на 4-ри цифрен код!

HunteR

Super Moderator
Така как да направя да показва 4-ри цифрен код, който след попълването му да имаш достъп например до друга страница!
Искам кода да е само така букви и цифри, а не в картинка.
 
Ами с функцията rand()

Може би:

Код:
<?php
if(!isset($_POST['submit'])) {
  $key = rand(0,Z); // За това не съм сигурен!
  $self = $_SERVER['PHP_SELF'];
  echo $key;
  print "<form method='post' action='".$self."'><input type='hidden' name='key' value='".$key."'><input type='text' name='submittedkey'><input type='submit' name='submit' value='Go!'></form>";
}
else {
  $getKey = $_POST['submittedkey'];
  $OrigKey = $_POST['key'];
  if($getKey == $OrigKey) {
    header("Location: STRANICA.php");
  }
  else {
    print "Key`s not equal!";
  }
}
?>

Но не се сещам как ще стане 4 символа :?
 
Мерси и това става ;)
Ако някой друг се сеща как ще стане с например 4-ри цифрен код да пише.
 
4 цифрен код, но картинка ли? За картинка ще трябва да имаш GD библиотека на сървъра.
 
това е лесно

index.php
Код:
<?php
session_start();
$kod = $_POST['kod'];
if (empty($kod))
{
$rand = rand('1000', '9999');
$_SESSION['rand'] = $rand;
echo "<div align=center>
  <form name=form1 method=post action=>
    $rand<br>
    <input name=kod type=text id=kod>
    <input type=submit name=Submit value=Давай>
  </form>
  </div>";
}else
{
$rand = $_SESSION['rand'];
if ($rand == $kod)
{
$_SESSION['ok'] = "1";
echo '<meta http-equiv="refresh" content="0;URL=stranica.php">';
}else
{
echo '<meta http-equiv="refresh" content="0;">';
}
}
?>

stranica.php
Код:
<?php
session_start();
$ok = $_SESSION['ok'];
if ($ok != "1")
{
echo "<center><h1><b>НЯМАШ ДОСТЪП</b></h1></center>";
exit;
}
echo "<center><h1><b>ИМАШ ДОСТЪП</b></h1></center>";
?>
 

Back
Горе