Jeg kan nu godt li' coderdk's med forskelligt navn på et form felt, sammen med sessions!
<?php
session_start();
// Funktion til at lave et pasword, hentet på
http://www.php.net/manual/da/function.rand.php// Bruges her til at navngive et hiddenfelt, og sætte en session med samme navn
function randomPassword($len = 4)
{
$pass = '';
$lchar = 0;
$char = 0;
for($i = 0; $i < $len; $i++)
{
while($char == $lchar)
{
$char = rand(48, 109);
if($char > 57) $char += 7;
if($char > 90) $char += 6;
}
$pass .= chr($char);
$lchar = $char;
}
return $pass;
}
// IF der bliver postet
// IF der er sat en post med samme som SESSION["myfield"] og der er sat en cookie med navnet session_name()
// IF ovennævte post er tom
// og ovennævte cookie har samme værdi som session_id()
if($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST[$_SESSION["myfield"]], $_COOKIE[session_name()]) && empty($_POST[$_SESSION["myfield"]]) && $_COOKIE[session_name()] == session_id()) {
echo"<pre>\r\n";
echo"Andre if'er her!\r\n";
print_r($_POST);
echo"</pre>";
//header("Location:
http://". $_SERVER["HTTP_HOST"] ."/". $_SERVER["PHP_SELF"]);
exit;
}
// sætter en session til navn på hiddenfelt
$_SESSION["myfield"] = randomPassword();
?>
<html><head><title>Site admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<input type="hidden" name="<?php echo $_SESSION["myfield"]; ?>">
<input type="text" name="navn" class="input"><br />
<input type="submit" value="Send" class="submit">
</form>
Hiddenfelt navn er <?php echo $_SESSION["myfield"]; ?>
</body></html>