Autor Zpráva
one
Profil
zdravim, mám jednu menší otázku.
při registraci nového uživatele chci mít nějakou ochranu aby se formular nevyplnil sam a neodeslal pomoci nejakeho robota.
Jelikoz hodne lidi nema rad captcha, kvuli necitelnosti, tak jsem se rozhodl si udelat neco vlastniho, jednoducheho.

Chtel jsem treba neco jako 1+1

kod mam takto:
....
<tr>
<td align="right">Odpověz na tuto otázku :</td>
<td><strong>1 + 1 = </strong><input name="spam" size="25" value="$spam"></td>
</tr>
....

if($spam == 2){
//print the error message and load the form.
include("header.php");

register_form();
echo "<center><font class="error">"._test."</font></center> ";

include("footer.php");
exit();
}

a kdyz vyplnim vsechny pole, tak to stejne vrati chybu ze jsem spatne odpovedel na otazku, asi je tam nejaka blba chyba a ja jsem jen trubka, diky za pomoc ;)
souki
Profil
if($spam == 2){
nahraď za
if($_REQUEST['spam']== 2){
one
Profil
nepomohlo :(
bukaj
Profil
neměla by ta podmínka být obráceně? páč 1+1=2 (alespoň myslím ;))
one
Profil
jj, toho jsem si taky vsiml, zkusil jsem to tedy zmenit na:
if (2 == $_REQUEST['spam']){

ale bohuzel, porad stejne...
WertriK
Profil
one
Ne obráceně jako if (2 == $_REQUEST['spam']){
ale jako že logika té podmínka, protože ty vypíšeš formulář právě když se $spam == 2 což je správná odpověď.

Takže

if ($_REQUEST['spam'] != 2){
one
Profil
Diky moc, bylo to tim a omlouvam se za moje laicke chyby ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.