| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 29.07.10 Prihlásený: 25.12.16 Príspevky: 92 Témy: 24 |
Ahoj potrebujem poradit. Metodou GET spracovavam data z formulara rekurzivne tym istym skriptom a vzdy na zaciatku noveho behu (po predoslom odoslani) logujem na filesystem do suboru data z posledneho odoslania. Informacia sa zaloguje duplicitne v dvoch riadkoch a neviem preco.
Kod:
fopen fputs (... data z FORM ..)
<FORM ... METHOD=GET ..>
.. naklikane data ..
.. tlacitko odoslat ..
</FORM>
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Na základe dodaného zdrojového kódu ti viem povedať jedno - robíš to zle.
_________________ C#, PHP, ... |
|
Registrovaný: 21.09.13 Prihlásený: 22.04.24 Príspevky: 2111 Témy: 77 Bydlisko: Považská By... |
Zaujimavy kod, co keby si ho sem dal cely, co keby si pouzil fwrite($pbsah, 'a') ?
_________________ Nesnívaj svoj život, ale ži svoj sen. |
|
Registrovaný: 29.07.10 Prihlásený: 25.12.16 Príspevky: 92 Témy: 24 | Napísal autor témy hrivnakp: 22.02.2016 9:06 | |
|
Kod bol len pre rychly priklad, v zjednodusenej verzii ide o toto Kód: <?php $subor = fopen("log.txt","a+"); fputs($subor,$B1.chr(13).chr(10)); fclose($subor); echo "<FORM NAME=\"f1\" ACTION=\"?\" METHOD=GET >"; echo "<input type=\"submit\" value=\"button\" name=\"B1\"></input>"; echo "</FORM>"; ?> Jeden zapis do suboru po akcii GET a vysledok su dva zaznami .. akoby to bez dalsieho kliku na "button" zbehlo este raz. Uz dlhsie neviem prist na to v com je problem. V celom skripte nie je ziadny iny dalsi zapis do suboru tak som chcel vediet ci to nahodou nie je kvoli metode GET ktora tam urobi cosi naviac. Toto co som prilozil funguje samozrejme ako ma.
Naposledy upravil killer dňa 22.02.2016 9:15, celkovo upravené 1 | Kód patrí do [code] |
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 22.02.2016 9:20 | |
|
Funguje to presne tak, ako to máš napísané. Či je to správne, nechám už na posúdení čitateľa, no keď to máš takto, tak sa nečudujem že nie si spokojný. Už po spustení toho kódu sa totiž zapisuje do súboru, bez ohľadu na to, či si niečo z formulára poslal, alebo nie. Potom formulár odošleš a zapisuje sa znova. Riešenie? Obaliť zápis do podmienky, ktorá sa vykoná len pri odoslaní formulára, niečo ako [c]if (strlen($_GET['B1']) > 0) {[/c] alebo zápis presunúť do iného súboru a cez atribút [c]action[/c] odoslaný formulár nasmerovať naň, urobiť čo treba a potom presmerovať späť. Hint 1.: Pohraj sa s uvodzovkami, máš v tom zmätok. Normálny editor by ti už za to nadával. Hint 2.: Prečo používaš _GET? máš na to nejaký špeciálny dôvod? Hint 3.: Keď už chceš zverejňovať zdrojáky, tak kompletne, nie ako krížovka, že na konci sa možno dozvieme, kde je problém. Inak ti nikto pomáhať nebude - nie že by snáď nechcel, ale nedá sa to, viď. príspevky vyššie.
_________________ always is always wrong |
|
Registrovaný: 29.07.10 Prihlásený: 25.12.16 Príspevky: 92 Témy: 24 | Napísal autor témy hrivnakp: 22.02.2016 9:35 | |
|
Ano ten prvy zapis je prazny riadok to je v poriadku, ale v nasledujucom zapise po kliku na button dostavam dva rovnake riadky. Nemozem sem dat cely zdrojak .. kto by to cital, je to dlhe GET pouzivam aby sa mi vygeneroval po kliku funkcny link s premennymi .. cez POST mi to nefungovalo tak ako som chcel.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Ked ti chce niekto pomoct, prestuduje aj dlhy zdrojak, len aby nasiel chybu. Bez zverejnenia sposobu spracovania odoslanych dat a ich zapisu ti ale nikto nepomoze.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| [VYRIESENE] Php GET problem v PHP, ASP | 4 | 559 | 21.02.2009 20:12 Xardas | | php, get a mysql v PHP, ASP | 3 | 340 | 27.07.2012 4:13 TheRay | | prosim o radu can't locate object method "new" via package Net::SSH v Perl, Python, Ruby, CGI | 2 | 511 | 16.07.2015 15:38 max18 | | GET premenne v PHP, ASP | 8 | 619 | 30.04.2011 22:17 emer | | Vista get conected v Operačné systémy Microsoft | 2 | 368 | 11.10.2010 13:49 Mego | | GET pise bludy v PHP, ASP | 4 | 471 | 28.04.2010 15:00 jtomcik | | class get/post v PHP, ASP | 0 | 515 | 06.06.2010 18:20 Unlink | | GET a ID v PHP, ASP | 6 | 605 | 13.12.2008 21:04 p360t | | vytiahnutie premennej cez GET v JavaScript, VBScript, Ajax | 4 | 846 | 01.12.2009 14:51 pilná lama glama | | c++ cin.get/line v Assembler, C, C++, Pascal, Java | 3 | 717 | 18.03.2012 20:43 Fico | | problem s get page ... v PHP, ASP | 1 | 484 | 30.01.2009 22:08 stenley | | [VYRIESENE] spracovanie formulara cez GET v PHP, ASP | 15 | 898 | 20.02.2009 11:01 newboy1 | | [htaccess]cool url na get v Ostatné | 4 | 594 | 13.04.2010 1:04 Blackshadow | | GET aby to user nevidel v PHP, ASP | 11 | 731 | 05.06.2008 15:23 Tominator | | Problem s get a post v PHP, ASP | 3 | 386 | 24.04.2010 0:13 djsulo | | Get IP address by URL v Operačné systémy Unix a Linux | 5 | 643 | 18.02.2010 10:44 Ďuri |
| 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
|
|