spamcheck

Status
Niet open voor verdere reacties.

gast0167

Gebruiker
Lid geworden
21 aug 2009
Berichten
282
goedenavond.

Ik wil een formuliertje maken met daarbij een spamcheck.
Deze spamcheck bestaat uit een 4 cijferig nummer die gemaakt word met php:


<?php
$prefix = "OPH";
$a = rand(1,9);
$b = rand(1,9);
$c = rand(1,9);
$d = rand(1,9);
$code = $a.$b.$c.$d;
?>
<?php echo "$code"; ?><input type="text" name="code2" maxlength="4" size="4" />


en dan echo ik variabele code.
nu kan je onderaan het formulier de 4 cijferige code overtypen in een input veld en dan volgende
dan heb ik via method + post heel het formulier gedaan.

vervolgens stuurt hij hem door naar de volgende pagina. maar als ik daar

$code = $_POST['code']; doe, dan krijg ik php fout. de input veld kan ik wel terug halen, maar dat getal wat ik neerzet daarvoor niet. hoe kan ik dat voor elkaar krijgen? alvaswt bedankt♦
 
ik wil gewoon een eigen bouwen, zoals ik het zelf wil ;)
en die sessions doorsturen daar ben ik al mee bezig geweest en gezocht. en ik ben echt niet een persoon die gelijk naar helpmij gaat, maar ook eerst even op google zoekt ;)


dus opnieuw de vraag. jij raad sessions aan?
hoe moet ik dat dan doen?


session_start()

en dan?

:o
 
Je start de sessie met session start bovenaan elke pagina waar je sessies wil gebruiken
vervolgens kan je op je eerste pagina je code opslaan in een sessie variabele.
PHP:
<?php
session_start(); // start up your PHP session! 

$prefix = "OPH";
$a = rand(1,9);
$b = rand(1,9);
$c = rand(1,9);
$d = rand(1,9);
$code = $a.$b.$c.$d;

$_SESSION['code'] = $code;

?>
<?php echo "$code"; ?><input type="text" name="code2" maxlength="4" size="4" />

in je 2de pagina kan je dan controleren of je post data gelijk is aan je sessie variabele
(vergeet niet een sanity check te doen van je user input)

PHP:
<?php
session_start();  
if   ($_SESSION['code'] == $_POST['code']) 
  echo(" spam check gelukt")

?>
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan