Autor | Zpráva | ||
---|---|---|---|
luma64 Profil |
#1 · Zasláno: 1. 10. 2022, 20:54:15
V index.php mám form na overenie užívateľa. Ten, keď sa prihlási je požiadaný na zadanie captchy.
<form> ... tu je overenie prihlásenia </form> <table> <tr> <form name="frmOverenie" action="" method="post" onsubmit="return verify()"> <td>* Opíšte overovací kód :<input type="text" name="vercode" required="required" /></td> <td><input class="btn_over" type='submit' value='Overiť' name='overkod' /></td> </form> </tr> </table> <?php if(isset($_POST['overkod'])) { ... sem sa kód nedostane... } |
||
Kcko Profil |
#2 · Zasláno: 1. 10. 2022, 21:28:26
luma64:
Nedivil bych se, kdyby za to mohlo ono špatné HTML. mezi TR a TD značka form určitě být nemá. |
||
luma64 Profil |
#3 · Zasláno: 3. 10. 2022, 09:08:52
Akokoľvek ten form umiestnim - nie v tabuľke, po overení užívateľa sa overovací nezobrazí ďalší overovací form. Ale POST formu sa automaticky vykoná.
Teraz je to v takomto stave: <form name="frmOverenie" action="" method="post" onsubmit="return verify()"> * Opíšte overovací kód :<input type="text" name="vercode" required="required" /> <br><input class="btn_over" type='submit' value='Overiť' name='overkod' /> </form> <?php // form sa teda nezobrazí ale urobí sa automatický POST ! if(isset($_POST['overkod'])) { .. tento post sa nevykoná } else { ... bez formu a stlačeného postu sa kód dostane sem } ?> |
||
Kajman Profil |
#4 · Zasláno: 3. 10. 2022, 09:12:17
luma64:
„po overení užívateľa sa overovací nezobrazí ďalší overovací form“ Piště prosím jasněji. A dávejte si pozor na překlepy, v html máte vercode v php overkod. |
||
luma64 Profil |
#5 · Zasláno: 3. 10. 2022, 09:29:29
vercode .... je to meno meno input text (tam zapíše užívateľ kód z captchy)
overkod ... je meno tlačítka submit |
||
Kajman Profil |
#6 · Zasláno: 3. 10. 2022, 09:40:12
Tak si vypište pomocí var_dump $_POST, co přišlo z prohlížeče. Případně se můžete podívat i do konzole prohlížeče, co říká on, že odeslal a odkud. Je možné, že javascriptová funkce verify zruší odeslání formuláře a odešle data jinou cestou.
|
||
luma64 Profil |
#7 · Zasláno: 3. 10. 2022, 10:21:44
No urobil som aj čo ste mi poradili. Problém je stále ten, že ten, že kód sa nezastaví na forme. A zachová sa ako keby bol stlačený submit so žiadnou odoslanou hodnotou.
|
||
Kajman Profil |
#8 · Zasláno: 3. 10. 2022, 10:27:19
Ještě můžete ukázat výsledek toho var_dump, ale asi si to budeme muset debugovat sám. S tím tu nic nesvedeme.
|
||
luma64 Profil |
#9 · Zasláno: 3. 10. 2022, 10:29:28
OK, ďakujem, budem to musieť vyladiť.
|
||
anonym_ Profil * |
#10 · Zasláno: 4. 10. 2022, 08:58:49
luma64:
Můžeš zkusit vyhodit tu js verifikaci, jestli se to do te podmínky dostane. Pokud ne, hledej chybu v překlepu názvu. Pokud to bez toho js projde, pokračuje dále tím, co ta js funkce s daty děla. |
||
Časová prodleva: 12 měsíců
|
0