anti-bot ochrana- podmínka Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

anti-bot ochrana- podmínka  Vyřešeno

Příspěvekod honzaik » 21 lis 2011 21:40

čau vytvářím si velice jednoduchou antibot ochranu ale zlobí mě tam jedna podmínka, která, nevím proč, nefunguje
zde je kod HTML

Kód: Vybrat vše

<center>
Zadej součet <?php echo $x." a ".$y ?>.
<br>
<form action="" method="post">
<input name="in" type="text">
<br>
<input name="sub" type="submit">
<br>
</form>
</center>

a zde PHP

Kód: Vybrat vše

<?php
$x = rand("0", "20");
$y = rand("0", "20");
if ($_POST["sub"] == TRUE)
{
   $soucet = $x + $y;
   if ($soucet == $_POST["in"])
   {
      echo "Well done";
   }
   else
   {
      echo "Nauč se počítat!";
   }
}
else
{
      #nothing
}
?>

přímo toto zde nefunguje

Kód: Vybrat vše

if ($soucet == $_POST["in"])

vůbec nevím proč, když to je uplně normální porovnávání
ello dere

Reklama
Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: anti-bot ochrana- podmínka

Příspěvekod Stene » 22 lis 2011 09:31

Píšeš si tam co se ti zachce.. Aby si ty dvě proměný dostal zároveň, ulož si je do toho formuláře a po odeslání je zkontroluj

Kód: Vybrat vše

<?php
$cislo1 = rand(1, 5);
$cislo2 = rand(1, 5);
$vysledek = $cislo1 + $cislo2;

if (isset($_POST['submit']))
{
if ($_POST['spam'] == $_POST['soucet'])
{
echo 'Spravne !!!';
}
else
{
echo 'Spatne !!!';
}
}
echo 'Aktualni stav pred klikem na Odeslat: '.$cislo1.' + '.$cislo2.' = '.$vysledek;
?>

<form action="" method="post">
<?php
echo 'Kolik je '.$cislo1.' + '.$cislo2.'?';
?>
<input type="text" name="spam" />
<input type="hidden" name="soucet" value="<?php echo $vysledek; ?>" />
<input type="submit" name="submit" value="Odeslat" />
</form>

Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: anti-bot ochrana- podmínka

Příspěvekod honzaik » 22 lis 2011 19:21

ok dík, a neni nějaký jiný řešení? než přes ten hidden input?
ello dere

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: anti-bot ochrana- podmínka

Příspěvekod CZechBoY » 22 lis 2011 20:06

session
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: anti-bot ochrana- podmínka

Příspěvekod Stene » 22 lis 2011 20:12

Co se ti na tom řešení nelíbí?

Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: anti-bot ochrana- podmínka

Příspěvekod honzaik » 22 lis 2011 20:52

czechboy: díky
steven: just askin'
ello dere


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Ochrana proti nadměrnému nabíjení u mobilu
    od walderan » 19 led 2025 21:41 » v Mobily, tablety a jiná přenosná zařízení
    1
    2482
    od kecalek Zobrazit poslední příspěvek
    20 led 2025 16:06

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti