Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
Autor | Správa |
---|
Registrovaný: 26.03.13 Prihlásený: 05.01.17 Príspevky: 89 Témy: 23 | 23 |
dá sa nejak cez PHP spraviť, aby zablokoval celý formulár (aby sa doňho nedalo písať) potom ako zistí podľa cookies, že či už formulár vyplňoval alebo nie?
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
dá
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 26.03.13 Prihlásený: 05.01.17 Príspevky: 89 Témy: 23 | 23 |
 hej ? a ako ? 
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Zistíš, či už užívateľ form. vyplnil (teda cez cookies) a ak áno, vypíšeš hlášku a nastavíš každý prvok formulára na disabled (trebárs, alebo dáš readonly, alebo len vypíšeš hlášku...) Ďalej ale musíš aj tak po odoslaní formulára rovnako kontrolovať to isté, pretože ja ti môžem form potvrdiť a nemusím na to použiť tvoje tlačítko.
Každopádne neviem prečo to chceš, ale takto zamedzíš vyplneniu formulára aj viacerým osobám na jednom pc (trebárs v kaviarniach, školách, rodinách atď.)
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 26.03.13 Prihlásený: 05.01.17 Príspevky: 89 Témy: 23 | 23 |
a ako sa dá potvrdiť form bez môjho tlačítka ??
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 | 30 Bydlisko: Bratislava |
V php nijak.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 26.03.13 Prihlásený: 05.01.17 Príspevky: 89 Témy: 23 | 23 |
nechápem tomuto BX píše: ... pretože ja ti môžem form potvrdiť a nemusím na to použiť tvoje tlačítko...
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 | 30 Bydlisko: Bratislava |
No, čo na tom nerozumieš? Formulár sa dá napr. odoslať aj enterom, alebo inými spôsobmi (prípadne nasimulovať odoslanie cez curl). Ale nerieš zbytočne veci, ktoré riešiť nemusíš. Skôr by si mal napísať, čo sa snažíš docieliť.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Stačí mi odoslať post požiadavku presne podľa tvojho formu a hotovo. Nič zložité, stačí mi dokonca do svojho formu dať ako action absolútnu adresu tej stránky čo máš ty a stačí mi na to iba html.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 26.03.13 Prihlásený: 05.01.17 Príspevky: 89 Témy: 23 | 23 |
no vždy keď kliknem na tlačítko Odoslať tak sa mi otvorí ten skript na odoslanie formulára (do databázy ) a napíše že sa to uložilo, to mi funguje. ale sa mi nezobrazí naspäť ten formulár. ja chcem aby sa zobrazil, napísal skript že sa to uložilo a následne aj to aby sa už do toho formu nadalo písať podľa cookies.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
No tak si to všetko porieš na rovnakej stránke, aj keď už celkom pletieš prvé cez deviate, tak sa v tom strácam.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 26.03.13 Prihlásený: 05.01.17 Príspevky: 89 Témy: 23 | 23 |
akože sa bude celá stránka volať index.php a v nej bude form aj kod php ?
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 | 30 Bydlisko: Bratislava |
1. nemusíš to mať v rovnakom súbore (ale môžeš), 2. ak to budú dva súbory, tak odošleš form napr. z index.php na formular.php. V tom formulár php skontroluješ dáta, uložíš ich do DB, nastavíš do session hlášku, že bol formulár úspešne uložený a presmeruješ (cez header) späť na stránku index.php, 3. na stránke index.php zistíš, či je nastavená session s hláškou, ak hej, tak ju vypíšeš a zároveň tú session zrušíš (čiže napr. unset($_SESSION['status'], aby sa ti to nezobrazovalo stále), 4. môžeš zároveň do cookie uložiť, že už odoslal formulár a tým pádom ho na strane php zablokovať (nastaviť polia na disabled a tak podobne), 5. ale musíš rovnako aj na stránke formular.php kontrolovať, či ten formulár neodoslal (či už podľa cookie, ktorú si môže zmazať, podľa IP, ktorú si môže meniť a viac ľudí môže mať rovnakú IP, alebo podľa emailu - ak je to unikátny identifikátor).
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 26.03.13 Prihlásený: 05.01.17 Príspevky: 89 Témy: 23 | 23 |
ďakujem, už mi to ide podľa mojich predstáv  //nevieš o nejakom spôsobe ako sa to dá ošetriť aby sa form vyplnil iba raz bez cookies, ip alebo emailu ?
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Nijako, vždy nájdem spôsob, ako to vyplniť aj sto krát.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Stránka: 1 z 1
| [ Príspevkov: 15 ] | |
|