Witam! Mam kod na formularz z zabezpieczeniem anty botowym. Aby zdać je trzeba wykonać proste działanie matematyczne. Niestety formularz zamiast brać kodu , który wybierze się teraz bierze poprzedni.
Proszę o pomoc w naprawie..
Formularz kontaktowy
<form action="Kontakt2.php" method="post"><div>
<input name="nick" style="width:200px;height:20px;border:1px solid;resize:none;" placeholder="Imię i nazwisko" title="Tu wpisz swoje imię i nazwisko"/>
<br><br>
<input name="email" style="width:200px;height:20px;border:1px solid;resize:none;" placeholder="Adres e-mail" title="Tu wpisz swój PRAWDZIWY adres e-mail"/>
<br><br>
<textarea style="width:200px;height:20px;border:1px solid;resize:none;" placeholder="Treść wiadomości" ></textarea>
<br><br>
<?
// Kod na działanie
$liczba1 = rand(0,10);
$liczba2 = rand(0,10);
$dzialanie = "$liczba1" * "$liczba2";
echo $liczba1."*".$liczba2."=";
echo $dzialanie;
$liczba2 = rand(0,10);
echo $text;
// wypadasz z teleturnieju
$losuj = rand(1,4);
$losuj==1 ? $z=1: 'nie';
$losuj==2 ? $z=2: 'nie';
$losuj==3 ? $z=3: 'nie';
$losuj==4 ? $z=4: 'nie';
?>
<?php
if ($z==1) {
$oa = $dzialanie;
$ob = rand(0,10);
$oc = rand(0,10);
$od = rand(0,10);
};
?>
<?php
if ($z==2) {
$oa = rand(0,10);
$ob = $dzialanie;
$oc = rand(0,10);
$od = rand(0,10);
};
?>
<?php
if ($z==3) {
$oa = rand(0,10);
$ob = rand(0,10);
$oc = $dzialanie;
$od = rand(0,10);
};
?>
<?php
if ($z==4){
$oa = rand(0,10);
$ob = rand(0,10);
$oc = rand(0,10);
$od = $dzialanie;
};
?>
<select name="odpowiedz" size="1">
<option value="oa"><?ECHO $oa;?></option>
<option value="ob"><?ECHO $ob;?></option>
<option value="oc"><?ECHO $oc;?></option>
<option value="od"><?ECHO $od;?></option>
</select>
<button type="submit" ><center>Wyślij<center></button>
</form>
<?
if ($z==1) {
if ($_POST['odpowiedz'] == "oa") {
$opcja = $dzialanie;
}};
if ($z==2) {
if ($_POST['odpowiedz'] == "ob"){
$opcja = $dzialanie;
}};
if ($z==3) {
if ($_POST['odpowiedz'] == "oc"){
$opcja = $dzialanie;
}};
if ($z==4) {
if ($_POST['odpowiedz'] == "od"){
$opcja = $dzialanie;
}};
?>
<?
$szukajw = $_POST['email'];
$szukaj = '@';
$pos = strpos($szukajw, $szukaj);
if (empty($_POST['nick'])) {
echo ('Nie wypełniłeś 1-ego pola'); }
elseif ($pos === false) {
echo "Błędny e-mail'";
} ;
echo "dzialanie".$dzialanie."opcja".$opcja;
if ($dzialanie != $opcja){
echo " błąd ";}
elseif ($dzialanie == $opcja){
echo"wyslano";
};
?>
</center
<?
//koniec kodu na formularz
?>
</div>