Hallo,
ich habe dieses Problem mit einer generierten Zufallszahl gelöst,die zudem vor spam eingaben schützen soll:
PHP-Code:
//Vor dem Formular:
$zufallszahl1 = rand(1,9);
$zufallszahl2 = rand(1,9);
$rechenaufgabe= $zufallszahl1.'+'.$zufallszahl2.'=';
$rechenfeld1="<input name='zufallszahl1' type='hidden' value='$zufallszahl1'>";
$rechenfeld2="<input name='zufallszahl2' type='hidden' value='$zufallszahl2'>";
$rechnen=$rechenaufgabe."<input type='text' name='confirm' value='' size='5' />";
//im Formular
echo $rechnen.$rechenfeld1.$rechenfeld2
//vor dem Öffnen und Hineinschreiben
if(($_POST['confirm']!=($_POST['zufallszahl1']+$_POST['zufallszahl2'])))
{
echo"<span class='red'>Sie haben vergessen die Bestätigung einzugeben</span>";}
Da bei jedem neuen Aufruf der Seite auch bei F5 neue Zufallszahlen generiert werden, gibt es keinen doppelten Eintrag.
Sandra