| | |
| Stránka: 1 z 1
| [ Príspevkov: 18 ] | |
Autor | Správa |
---|
Registrovaný: 15.05.12 Prihlásený: 27.09.12 Príspevky: 29 Témy: 9 Bydlisko: Levice |
Ahojte,
mam problem s PHP-ckom.
Mam aplikaciu, ktora mi pomocou URL adresy exportuje data do MySQL databazy - v podstate spusta URL ( http://localhost/script/aplikacia.php?Prubeh=ZNAKY).
V premenej Prubeh su vzdy ine data, vacsinou to ma 800 znakov a nikdy mi to nevlozi do databazy.
Ako si s tym mozem poradit? :/
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 27.09.2012 18:41 | |
|
Takže ty zo superglobálnej premennej $_GET['Prubeh'] (prečo nepoužiješ formulár a $_POST?) ukladáš údaje do databázy? Skúšal si echovať túto premennú pred zapísaním údajov? Akým kódom tie údaje ukladáš? Ako máš nastavenú tabuľku, typ a dĺžku jednotlivých polí?
_________________ always is always wrong |
|
Registrovaný: 15.05.12 Prihlásený: 27.09.12 Príspevky: 29 Témy: 9 Bydlisko: Levice |
Pretože tá aplikácia iba spustí ten skript a ten to automaticky vloží do DB.
Používam kód INSERT INTO, mám nastavený longtext.
|
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 |
Nenapisal si, ci si skusal echovat. Daj cely kod, bez neho mozeme len typovat kde je chyba.
_________________ CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m |
|
Registrovaný: 15.05.12 Prihlásený: 27.09.12 Príspevky: 29 Témy: 9 Bydlisko: Levice |
Skusal som aj echo, nevypise.
Je tam uplne nepodstatny kod.
Vytvor si subor index.php, napis tam <? echo $Prubeh; ?>, povol register_globals a napis si do adresy: http://cesta-k-tvojmu/skriptu/index.php?Prubeh=TEXT
Do textu daj cca 850 znakov a nepojde to.
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 27.09.2012 19:27 | |
|
filip.bielik píše: povol register_globals
To mi ani nenapadne. Skús tento kód:
Kód: <?php $Prubeh = $_GET['Prubeh']; echo $Prubeh; ?>
Vypíše ti to tých tvojich 850 znakov?
_________________ always is always wrong |
|
Registrovaný: 15.05.12 Prihlásený: 27.09.12 Príspevky: 29 Témy: 9 Bydlisko: Levice |
ale musím tam mať reg. globals nakoľko mi to musí preberať premenú z URL adresy
// pridané po 1 minúte od posledného príspevku
a nie nefunguje to
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 27.09.2012 19:47 | |
|
Nemusíš. Vzhľadom na úroveň tvojich otázok ti v tvojom vlastnom záujme odporúčam naučiť sa od začiatku pracovať hlavne bezpečne. Direktíva register_globals určite nepatrí do rúk "laickej verejnosti" a preto je tiež od verzie PHP 4.2.0 zabezpečené jej zakázanie (natívne je v php.ini, ktorý sa inicializuje len pri štarte web servera vypnutá).
Teraz síce pracuješ len na localhoste, no keď raz možno prejdeš na skutočný server, dostupný zvonka, pochopíš, že treba písať kódy bezpečne a všetky vstupy od užívateľa aj dva krát overiť. Taktiež každý zodpovedný správca servera pri zmysloch ti len tak register_globals nepovolí, preto sa ti môže veľmi ľahko stať, že tvoje kódy ktoré s tým nerátajú úplne vypovedia službu, alebo budú fungovať tak, ako to nechceš.
Niečo robíš zle, fungovať to musí.
_________________ always is always wrong |
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 |
premennu z url dostanes tak, ako to pisal killer aj bez zapnutych register globals. ak ti jeho kod nefunguje, pravdepodobne bude chyba niekde v tvojej url. Skontroluj ci sa premenna naozaj vola Prubeh a ci do nej ukladas ten text.
_________________ CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m |
|
Registrovaný: 15.05.12 Prihlásený: 27.09.12 Príspevky: 29 Témy: 9 Bydlisko: Levice |
Ano, lebo ak tam dam iba 100 acok, tak mi to funguje. A killer, na verejnosti mam zakazane register globals.
|
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 |
Tak to ma skutocne nenapada v com moze byt problem. 800 znakov v url by este malo ist, lenze kazdopadne take url by si ty vobec nemal tvorit. take dlhe texty sa do url nedavaju.
Pokial ti skript vola iny skript cez file_get_contents, mozes tam pripojit data cez POST:
http://stackoverflow.com/questions/2445 ... t-contents
_________________ CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
V prvom rade si tu mal dat tvoj kompletny kod, bez toho mozu ludia len hadat, kde je problem. Obmedzenie mozes mat kludne zakomponovane aj v zdrojaku.
Nemas nahodou php so suhosin patchom? Tam je default dlzka GET hodnot obmedzena na 512 - skontroluj si, ci to nie je aj tvoj pripad. Ale to by ti zrejme skratilo text na danu dlzku, tazko povedat takto naslepo...
_________________ 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 |
|
Registrovaný: 15.05.12 Prihlásený: 27.09.12 Príspevky: 29 Témy: 9 Bydlisko: Levice |
Ako to zistim?Mam so suhosin patchom.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
CIze mas alebo nemas ten pach?
_________________ 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 |
|
Registrovaný: 15.05.12 Prihlásený: 27.09.12 Príspevky: 29 Témy: 9 Bydlisko: Levice |
Teraz som to overoval, nemam ho nainstalovany.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Tak sem postni svoj zdrojak aj s insertom.
_________________ 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 |
|
Registrovaný: 15.05.12 Prihlásený: 27.09.12 Príspevky: 29 Témy: 9 Bydlisko: Levice |
V tom zdrojaku este nic neni. Pretoze tam mam jednoducho
Kód: <? $Prubeh = $_GET['Prubeh']; echo $Prubeh; ?>
a nefunguje . (resp. funguje, ked tam mam menej ako cca. 500 znakov)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Skus zistit presnu hranicu (pocet znakov), kedy ti to prestane fungovat, od toho sa potom mozes odrazit.
_________________ 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: 18 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Premenna v cykle php v PHP, ASP | 18 | 914 | 12.08.2009 21:43 Tominator | | php premenna v JavaScripte v JavaScript, VBScript, Ajax | 9 | 923 | 10.08.2011 19:24 kudzo3 | | php fusion- prihlaseny uzivatel=premenna v Redakčné systémy | 2 | 714 | 25.02.2009 11:09 mokus | | premenna v JavaScript, VBScript, Ajax | 10 | 962 | 31.07.2008 17:35 chrono | | Premenná v PHP, ASP | 7 | 631 | 24.08.2008 16:15 p360t | | Realna premenna v Delphi, Visual Basic | 1 | 579 | 06.11.2009 21:36 Fico | | OOP, premenna v PHP, ASP | 1 | 617 | 26.10.2009 21:44 rooobertek | | Najväčia premenná v PHP, ASP | 8 | 434 | 16.02.2010 20:48 janik366 | | Premenna (int) v Assembler, C, C++, Pascal, Java | 4 | 464 | 30.11.2010 12:54 capricorn7 | | TEXTAREA a premenna v PHP, ASP | 3 | 377 | 13.03.2008 10:35 Blackshadow | | premenna v url v JavaScript, VBScript, Ajax | 5 | 594 | 07.11.2009 11:50 johny694 | | premenna a switch v PHP, ASP | 2 | 403 | 07.01.2010 9:40 tyr | | Nevyuzita premenna C v Assembler, C, C++, Pascal, Java | 7 | 489 | 05.04.2017 7:14 17mark | | premenna v Delphi v Delphi, Visual Basic | 1 | 1100 | 21.04.2009 18:00 Fico | | premenna do iframe v PHP, ASP | 2 | 238 | 17.11.2013 11:11 shaggy | | premenna nazvu odkazujucej stranky v PHP, ASP | 8 | 944 | 13.01.2008 11:30 miro277 |
| 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
|
|