| | |
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Autor | Správa |
---|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Dnes mi konečne trkla jedna somarina, ktorú už možno používate, ale mne to napadlo až dnes...
Keď odošlete formulár cez post a dáte refresh, browser sa vás zrejme spýta, či chcete znova odoslať údaje vo formulári. Takýmto spôsobom sa stáva, že na mnohých fórach máte príspevky viac krát a pod. Vyriešiť sa to dá tým, že po vykonaní potrebných úkonov (zápis do db, sessionov...) dáte
Kód: header("location: ".$_SERVER['REQUEST_URI'])
Samozrejme je to závislé od rôznych okolností, že ako čo robíte... Je to len taký momentálny mentálny nápad, o ktorý som sa chcel podeliť.
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
to je zaujimave ale dve chyby:
1) stranka sa bude refreshovat este raz
2) uzivatel si vypne presmerovanie a ochrana prekonana
samozrejme, vsetko sa da prekonat, to je jasne... ale je to fajn riesenie..
ja pouzivam riesenie cez DB, 1 komentar za 10 sekund..
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
V tomto prípade mi nešlo o bezpečnosť, tá je poriešená inde, ale o komfort bežného užívateľa, aby hneď po odoslaní príspevku mohol stláčať F5 a čakať na odpoveď
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
aha... ale refreshuje sa to,ze?
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
žiadny refresh, obyčajné presmerovanie cez php, potom môžeš refreshovať ručne
správne som pochopil otázku?
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
skúšal si to?lebo mne to príde zvláštne ... pokiaľ show.php robí zároveň aj nahadzovanie príspevkov do DB a aj ich zobrazuje a ja mu dám tento header tamk mi vznikne nekonečný cyklus
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Na začiatku toho skriptu mám čosi ako isset($_POST['fieldname']), prebehne ukladanie a všetky kraviny okolo + presmerovanie cez header. Ak odpoveď znie false, pokračujeme ďalej ako keby sa nechumelilo. Po tom, ako ťa to presmeruje cez header() už nemáš $_POST['fieldname']
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
to je pravda ... teraz to už má zmysel
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
to bolo samozrejme, to ti mohlo dopnut tominator....
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
no ja som na to čumel jak malý ... ale nedoplo
|
|
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Riesenie mojho problemu v Pevné disky a radiče | 8 | 658 | 14.12.2007 21:42 Triplespace | | Ubisoft zavadza efektivne riesenie piratskeho problemu [ Choď na stránku: 1, 2, 3 ] v Novinky | 89 | 5771 | 25.06.2010 18:28 Fry | | riesenie problemu-ako zmazat opakujuce sa cisla odriadkovane v Ostatné programy | 0 | 605 | 24.09.2009 21:43 ser1a | | SPACE to refresh (medzerník pre refresh) v JavaScript, VBScript, Ajax | 4 | 471 | 10.07.2011 16:48 juho | | post funkcia a post pole v PHP, ASP | 15 | 997 | 28.05.2014 13:21 Kamahl | | Diagnostika problemu v ATI/AMD grafické karty | 2 | 503 | 19.09.2011 22:24 qkrusty | | Identifikacia problemu v Ostatné grafické karty | 1 | 415 | 12.09.2013 12:57 michalesku | | pomoc pri hladani problemu. v Pevné disky a radiče | 8 | 703 | 24.09.2009 21:58 leinad422 | | zistenie problemu nefunckosti pc v Operačné systémy Microsoft | 0 | 397 | 14.06.2011 22:48 Naviz | | čo je zdrojom problému? v Intel čipové sady | 4 | 689 | 24.03.2011 18:42 petr1991 | | hlasenie problemu z eset v Bezpečnosť a firewally | 3 | 903 | 04.01.2009 17:52 Kosak | | neriešenie problemu v bazare v Správy pre vedenie fóra | 3 | 693 | 08.02.2012 20:06 Luks | | JAVA - Vyriešenie problému s triedami v Assembler, C, C++, Pascal, Java | 1 | 359 | 09.05.2016 13:03 walther | | Identifikacia problemu... prosim o pomoc v Intel čipové sady | 13 | 656 | 19.06.2016 1:32 d&rthak | | diagnostika problemu s hardwareom+PC servis v Obchody, reklamácie a právo | 10 | 729 | 24.10.2012 7:37 achiles142 | | REFRESH v JavaScript, VBScript, Ajax | 5 | 543 | 23.10.2009 15:10 Draex |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|