Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.07.10
Prihlásený: 25.12.16
Príspevky: 92
Témy: 24
Príspevok NapísalOffline : 21.02.2016 11:30

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>


Offline

Skúsený užívateľ
Skúsený užívateľ
GET method PHP

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 21.02.2016 11:35

Na základe dodaného zdrojového kódu ti viem povedať jedno - robíš to zle.







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
GET method PHP

Registrovaný: 21.09.13
Prihlásený: 22.04.24
Príspevky: 2111
Témy: 77
Bydlisko: Považská By...
Príspevok NapísalOffline : 21.02.2016 11:38

Zaujimavy kod, co keby si ho sem dal cely, co keby si pouzil fwrite($pbsah, 'a') ?







_________________
Nesnívaj svoj život, ale ži svoj sen.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.07.10
Prihlásený: 25.12.16
Príspevky: 92
Témy: 24
Príspevok Napísal autor témyOffline : 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]


Offline

Správca fóra
Správca fóra
GET method PHP

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.07.10
Prihlásený: 25.12.16
Príspevky: 92
Témy: 24
Príspevok Napísal autor témyOffline : 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.


Offline

Správca fóra
Správca fóra
GET method PHP

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.02.2016 13:54

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
Odpovedať na tému [ Príspevkov: 7 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] Php GET problem

v PHP, ASP

4

559

21.02.2009 20:12

Xardas Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php, get a mysql

v PHP, ASP

3

340

27.07.2012 4:13

TheRay Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. GET premenne

v PHP, ASP

8

619

30.04.2011 22:17

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vista get conected

v Operačné systémy Microsoft

2

368

11.10.2010 13:49

Mego Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. GET pise bludy

v PHP, ASP

4

471

28.04.2010 15:00

jtomcik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. class get/post

v PHP, ASP

0

515

06.06.2010 18:20

Unlink Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. GET a ID

v PHP, ASP

6

605

13.12.2008 21:04

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vytiahnutie premennej cez GET

v JavaScript, VBScript, Ajax

4

846

01.12.2009 14:51

pilná lama glama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. c++ cin.get/line

v Assembler, C, C++, Pascal, Java

3

717

18.03.2012 20:43

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem s get page ...

v PHP, ASP

1

484

30.01.2009 22:08

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] spracovanie formulara cez GET

v PHP, ASP

15

898

20.02.2009 11:01

newboy1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [htaccess]cool url na get

v Ostatné

4

594

13.04.2010 1:04

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. GET aby to user nevidel

v PHP, ASP

11

731

05.06.2008 15:23

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s get a post

v PHP, ASP

3

386

24.04.2010 0:13

djsulo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Get IP address by URL

v Operačné systémy Unix a Linux

5

643

18.02.2010 10:44

Ďuri Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra