DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   PHP (http://www.devprotalk.com/forumdisplay.php?f=9)
-   -   prenosenje pomocu get metode (http://www.devprotalk.com/showthread.php?t=395)

oliver78 28. 11. 2005. 23:41

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?

dinke 28. 11. 2005. 23:45

Jel ti to pitaš kako da tamo uključiš register_globals (kako bi get promenljive bile globalne) ili si mislio na nešto drugo ?

oliver78 28. 11. 2005. 23:54

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

oliver 29. 11. 2005. 00:43

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 :)

ivanhoe 29. 11. 2005. 03:57

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...

oliver78 30. 11. 2005. 00:18

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

noviKorisnik 30. 11. 2005. 01:18

Kako - ne možeš da koristiš promenljivu $lng? Ako odeš na stranicu index.php?lng=sr u $_GET ['lng'] ćeš naći 'sr'.

ivanhoe 30. 11. 2005. 01:30

Recimo mozes ovako, pa da ne moras stalno da prosledjujes parametar za jezik:

PHP kôd:

<?
@session_start();

if( empty(
$_SESSION['jezik']) ) {
    
// nije kreirana sesija do sad, zapisimo opciju za jezik:
    // ako je poslat parametar lng onda koristi njega, inace default je srpski 
    
$_SESSION['jezik'] = ( empty($_GET['lng']) )?  'sr' $_GET['lng'];
}

// ovde ide logika koji jezik da koristimo, i gde da nadjemo te fajlove
switch ($_SESSION['jezik']) {
     case 
'en'$dir 'english/';
                   break;
     default:  
$dir 'srpski/';


// i sad ukljucimo fajl na trazenom jeziku
include($dir 'strana.php');

?>

otprilike nesto ovako, pisem iz glave, pa proveri jos jednom sintaxu...Inace, brkas pojmove globalnih promenjivih i session promenjivih:

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

noviKorisnik 30. 11. 2005. 02:10

Mala primedba... ako se lng parametar nalazi u adresi - trebalo bi da ima prioritet nad setovanjem u sesiji (ili ne?)
PHP kôd:

<?php
@session_start ();

if (isset (
$_GET ['lng'])) $_SESSION ['jezik'] = $_GET ['lng'];
if (!isset (
$_SESSION ['jezik'])) $_SESSION ['jezik'] = 'sr'// default

// etc...
?>


ivanhoe 30. 11. 2005. 06:33

^^ 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 :)


Vreme je GMT +2. Trenutno vreme je 12:26.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.