prenosenje pomocu get metode
Da li je ikako moguce pod ovim uslovima
http://afrodita.rcub.bg.ac.yu/~iep/test.php prenositi globalne promenjive pomocu GET metode? |
Jel ti to pitaš kako da tamo uključiš register_globals (kako bi get promenljive bile globalne) ili si mislio na nešto drugo ?
|
Mislio sam da li je moguce da sa ovako konfigurisanim PHP-om prosledjujem globalne promenljive GET metodom.
Koristim sesije. To funkcionise. Jel ima negde resurs na srpskom sa objasnjenjima za svaku (ili veci deo) stavku konfiguracije PHP-a? Znam da jedno trazi drugo i onda dolazi malo do konfuzije. Sta mogu, a sta da ne koristim. Hvala |
Globalne promjenljive kao $GLOBALS ili "globalne" na nivou tvoje skripte? U stvari, u oba slucaja ne kontam zasto bi ih prenosio preko $_GET.
Am I missing something? // opet sam budan godinama :) |
ako mislis na register_globals ( da ti se polje pera iz forme pojavi automatski kao $pera) onda ti to ne treba, jer mozes da mu se obratis sa $_GET['pera'] (naravno ako je method="get" u formi)
Sesije nemaju neku vezu sa get i post, osim sto mozes da koristis get parametar da preneses session_id (za podesavanje da li koristiti cookies ili get za prenos sessID-a, koliko ce da zive sesije i sl. koristis podesavanja iz php.ini koja imaju session. na pocetku, tebi se prenosi preko cookija koji se zove PHPSESSID koliko vidim) Ako to nije ono sto pitas, onda probaj da jasnije formulises pitanje... :D a inace Ivica iz RCUB-a je jako fin covek tako da verujem da ako ga lepo zamolis moze i da ti izadje u susret sa nekim php.ini podesavanjima ako ti bas treba...takodje nemoj da mu ostavis ovaj phpinfo() ovako na serveru (kad zavrsis sa testiranjem) jer to ipak predstavlja ranjivu tacku za server... |
Konkretno:
Pri izboru jezika mislio sam da stavim link: index.php?lng=sr index.php?lng=en Sad u zavisnosti od izbora upisujem u sesiju jezik i na osnovu toga je izlaz ili na srpskom ili na engelskom. Problem je sto ne mogu da koristim promenjivu $lng. Problem sam resio novom stranicom index_en.php U njoj upisujem u sesiju en, i sljaka. Da li moze to i preko globalnih promenjivih. Sajt: http://afrodita.rcub.bg.ac.yu/~iep/ http://afrodita.rcub.bg.ac.yu/~iep/test.php |
Kako - ne možeš da koristiš promenljivu $lng? Ako odeš na stranicu index.php?lng=sr u $_GET ['lng'] ćeš naći 'sr'.
|
Recimo mozes ovako, pa da ne moras stalno da prosledjujes parametar za jezik:
PHP kôd:
1) globalna promenjiva je u php-u promenjiva koja postoji celo vreme izvrsavanja skripte, ali kad se skript zavrsii onda vise ne postoji...znaci nemas od nje koristi za prosledjivanje necega izmedju skripti... 2) session promenjiva je vrednost koja se snimi u fajl kad se zavrsi skripta (to php automatski uradi), pa kad opet neko iz iste sesije (sa istim sessionID, makar i druga skripta bila u pitanju) naidje ona ce se ponovo ucitati nazad iz fajla, znaci prezivece gasenje skripta...nju mozes da koristis da prenosis opcije izmedju skripti, bez slanja parametara GET-om svaki put |
Mala primedba... ako se lng parametar nalazi u adresi - trebalo bi da ima prioritet nad setovanjem u sesiji (ili ne?)
PHP kôd:
|
^^ da da, skroz tacno..
kao sto rekoh ja sam to skuckao na brzaka iz glave, kao primer upotrebe...nisam se bas mnogo unosio u problematiku :) |
Da, ali ne dobijam pomocu $_GET['$lng'] promenjivu i to me ogranicava.
Iako je presledjena sa index.php?lng=sr. Kod mene u lokalu radi, ali na njihovom serveru nece. registar_globals= Off u na oba servera. U tome je problem. Konfiguracija PHP-a. Neznam tacno sta svaka stavka u phpinfo() znaci. Zato sam i stavio test skriptu. |
Mislis $_GET['lng'] ?
p.s. Iskreno i uz nekoliko pokusaja ne uspevam da ukapiram o cemu se radi u ovom threadu. |
Ponovo:
- index.php?lng=en - prosledjujem $lng kao globalnu promenjivu fajlu index.php - nju koristim u sesiji - to nije bitno - bitno: 1. ne mogu da dobijem vrednost en na stranici index.php na afroditinom serveru pomocu $_GET['lng'] 2. mogu da dobijem vrednost en na stranici index.php na localhost serveru pomocu $_GET['lng'] - na oba servera iskuljucen reigster_globals |
Ja bih prvo proverio koja je verzija PHP na serveru, probaj sa $HTTP_GET_VARS['lng'];
Zatim bih prosto uradio: print_r ($_REQUEST) ili print_r ($_GET) ili mozda cak i print_r ($GLOBALS) i pogledao sta tamo pise. Jos nisam cuo da je na neko serveru "disabled" $_GET. |
Probacu kad radim reviziju sajta. Za sada mogu i bez, ali ce mi svakako trebati. Moram do roka da zavrsim jos par stvari pa se javljam.
Hvala svima |
Citat:
Probaj ovo tvoje: http://afrodita.rcub.bg.ac.yu/~iep/test.php?lid=proba Videces na toj strani sledece, u sekciji PHP Variables: _GET["lid"] proba Znaci, radi.. |
Da, vidim da radi. Probacu opet.
|
Vreme je GMT +2. Trenutno vreme je 09:34. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.