| 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: 17 let
|
|||
0