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> <form>
... tu je overenie prihlásenia
</form> 1<table> <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> |
||
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: 1<form name="frmOverenie" action="" method="post" onsubmit="return verify()"> <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: 3 roky
|
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.
Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:
Běda vám, jestli to bude blábol.
0