Hej.
Jeg er ved at udvikle en blog, og til den blog skal jeg så lave et simpelt spam protektion system.
Jeg har lavet en variable med navnet $spam_protection. Den indeholder så et tilfældigt tal, den variable bliver gemt i en session.
Men når jeg så skal validere om brugeren har indtastet den korrekte spam kode, så bliver sessionen jo sat igen, jeg ved godt jeg bare skal rykke min variable ned under validationen, men så kan jeg ikke bruge min variable.
I kan se min blog her:
http://9designs.dk/blogentry/89/Noget kode:
<?php
/* Setting anti-spam code */
$spam_protection = rand(1,1000);
/* Setting anti-spam code into a session which is used later */
$_SESSION["spam_protection"] = $spam_protection;
?>
What is <?php
echo $spam_protection; echo "+"; echo $spam_protection; ?>?
<?php
if (isset($_POST["submit"])) {
echo "<br /><br />Spam protection is: $spam_protection<br />
Spam session is: $_SESSION[spam_protection]"; } ?><br />
<input type="text" name="spam_protection" /><br /><br />
Så hvordan skal dette gøres?
Jeg ønsker egentligt også råd om hvordan jeg ellers kan gøre, og hvordan min kode kan gøres pænere. Da jeg synes den er uoverskuelig lige nu.
På forhånd tak for jeres hjælp
Ps. der er undladt noget unødvendig kode i min kode.