Autor | Zpráva | ||
---|---|---|---|
lukasik Profil |
#1 · Zasláno: 13. 1. 2009, 20:28:23
<?php
$cislo = rand(129,572); echo "Kontrolní kód " . $cislo; ?> <form action="captcha.php" method="get"> <input type="text" name="cislo"> <input type="submit" value="Potvrdit"> </form> <?php if($_GET["cislo"] == $cislo) echo "Kód je opsán správně" ; else echo "Byl zadán špatný kód"; ?> Ten kód mi ještě před zadáním čísla hlási nesplněněou podmínku a po zadání správnéo kódu nevypíše to co má .. A já netuším proč :( jsem začátečník |
||
Casero Profil |
#2 · Zasláno: 13. 1. 2009, 20:32:43 · Upravil/a: Casero
lukasik
Po každém načtení stránky se ti generuje nové náhodné číslo, které už není stejné jako původní. A hned na začátku je $_GET prázdný (neiniciovaný), takže se samozřejmě nerovná danému číslo. EDIT: možné řešení jsem napsal ob příspěvěk níže |
||
Majkl578 Profil |
#3 · Zasláno: 13. 1. 2009, 20:35:02
<?php $cislo = rand(129,572); echo "Kontrolní kód " . $cislo; ?> <form action="captcha.php" method="get"> <input type="text" name="cislo"> <input type="submit" value="Potvrdit"> </form> <?php if(isset($_GET["cislo"])) { if($_GET["cislo"] == $cislo) { echo "Kód je opsán správně" ; } else { echo "Byl zadán špatný kód"; } } ?> |
||
Casero Profil |
#4 · Zasláno: 13. 1. 2009, 20:35:36 · Upravil/a: Casero
lukasik
Takto by to mohlo vypadat: <?php $cislo = rand(129,572); echo "Kontrolní kód " . $cislo; ?> <form action="captcha.php" method="get"> <input type="text" name="cislo"> <input type="hidden" name="cislo_kontrola" value="<?php echo $cislo;?>"> <input type="submit" value="Potvrdit"> </form> <?php if (isset($_GET["cislo"]) { if ($_GET["cislo"]== $_GET["cislo_kontrola"]) echo "Kód je opsán správně" ; else echo "Byl zadán špatný kód"; } ?> |
||
lukasik Profil |
#5 · Zasláno: 14. 1. 2009, 11:48:48
jo jasný díky
|
||
Časová prodleva: 15 let
|
0