Har en kod för att genrera fram en 5 siffrig kod (regkey.php),som man måste knappa in för att kunna posta i databasen, men när jag kör valideringen så kommer det upp "Du har inte skrivit säkerhetskoden" när jag går in på sidan utan att jag klickat på submit knappen.
<?php session_start();?>
<form action="form.php" method="post">
<?php
$rand_str = "12345";
$_SESSION['regkey'] = $rand_str;
if (!empty($_POST['my_regkey'])) {
if ($_POST['my_regkey'] == $_SESSION['regkey']) {
$KeyCheck = "ok";
} else {
$KeyCheck = "Säkerhetskoden matchar inte";
}
} else {
$KeyCheck = "Du har inte skrivit säkerhetskoden";
}
if ($KeyCheck == "ok") {
// posta
} else {
echo $KeyCheck;
}
?>
<p>Säkerhetskod:<br />
<img src="regkey.php?id=<?php echo $rand_str; ?>" alt="RegKey" title="RegKey"><br />
<input type="text" name="my_regkey" value="" maxlength="5" size="40" /></p>
<p><input type="submit" value="Registrera" /></p>
</form>