Mam problem z tokenem działającym jako zabezpieczenie captcha:
for($i=0;$i<5;$i++) {
echo '<input type="hidden" name="kod" value="'.$liczba.'">';
$img .= '<img src="token/'.$liczba.'.gif" />';
}
Wywołanie zmiennej $liczba działa poprawnie, natomiast gdy prześlę dane:
echo '<input type="hidden" name="kod" value="'.$liczba.'">';
I odbiorę w następnej stronie oraz wywołam $_POST["kod"] otrzymuję jedynie jedną liczbę a nie 5 jak to miało być w założeniu
if(($_POST['kod'] == ($_POST['token']))){ echo "Wprowadzono <b>poprawny</b> kod";} else echo "Wprowadzono <b>niepoprawny</b> kod";
}
Do zamknięcia, jednak sobie poradziłem. Zamieszczę rozwiązanie.Formularz
echo "<table border=0><form action='index.php?id=sign_in' method=post>";
for($i=0;$i<5;$i++) {
$_SESSION["kod"] .= $liczba;
$img .= '<img src="token/'.$liczba.'.gif" />';
}
echo "</td></tr><tr><td>Przepisz kod z obrazka</td><td><input class=konto type=text name=token></td></tr>"; echo "<input type=hidden name=check value=1><br />"; echo "<input type=submit class='zaloz_konto' value=''>";
Plik odbierający
if(($_POST['check'])==1
){ echo "wciśnięto przycisk<br>"; if(($_SESSION["kod"] == ($_POST['token']))){ echo "Wprowadzono <b>poprawny</b> kod";} else echo "Wprowadzono <b>niepoprawny</b> kod";
}
$_SESSION["kod"] = '';