![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 27.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
załważyłem coś takiego ze gdy np. mam ustalone cookie 'zmienna', oraz z formularza dostaje wartosc 'zmienna', to gdy potem w skrypcie użyje zmiennej 'zmienna' to wywala ona wartość z cookie,
tak więc czy jest jakaść kolejność/hierarchia owych zmiennych: cookie sesia get post zmienna Ten post edytował Dynuel 27.11.2007, 20:08:05 -------------------- |
|
|
![]()
Post
#2
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Nie ma czegoś takiego jak hierarchia zmiennych w PHP, zmienne się po prostu nadpisują. Masz włączone register_globals i zamiast używać zmiennych w ten sposób:
używasz:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 27.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
no a co jezeli mam dokładnie taką sytuację:
jest ustalone
to która będzie gdy użyję:
Ten post edytował Dynuel 27.11.2007, 17:45:21 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Kod $_GET['zmienna'] $_POST['zmienna'] $_SESSION['zmienna'] $_COOKIE['zmienna'] $zmienna Każda z tych zmiennych jest inna. Po testuj a się przekonasz. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 27.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
no zgadza się, ale przez $zmienna da sie uzyskać dostep do $_GET['zmienna'] $_POST['zmienna'] $_SESSION['zmienna'] $_COOKIE['zmienna'], prawda??
tak więc jak będzie w opisanym wyżej przeze mnie przypadku?? chyba jest na to jakaś zasada nie?? -------------------- |
|
|
![]()
Post
#6
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Napisałem Ci że taka sytuacja występuje w przypadku włączenia register_globals i że zmienne się po prostu nadpisują.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 27.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
sorry za prostackie pytanie, a to normalnie one są wyłączone i nie będzie takiej sytuacji bym odwołał sie np do $_cookie['zmienna'] przez $zmienna
![]() -------------------- |
|
|
![]()
Post
#8
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Większość serwerów ma włączone register_globals aby skrypty w których zastosowane było to ułatwienie działały poprawnie.
Wniosek jest jeden, nie ucz się pisać skryptów z włączonym register_globals, bo po pierwsze jest to niebezpieczne, a po drugie w przyszłości ta dyrektywa zostanie wycofana z PHP. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 27.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
kurcze stary super że mi to uświadomiłeż gdyż ja nie miałem zielonego pojęcia
wybacz ze nadal męcze ten temat ale załóżmy ze mam taki kod:
to wypadało by zebym najlepiej zrobił coś takiego ![]() ![]()
zgadza sie? czy jak to ma wyglądać? ps. zaznaczam że później w skrypcie chcę odwoływać sie do tej zmiennej poprzez $kategoria Ten post edytował Dynuel 27.11.2007, 19:07:45 -------------------- |
|
|
![]()
Post
#10
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Tak jest dobrze.
EDIT: Oczywiście jeśli chcesz aby defaultowo zmienna kategoria miała wartość 1. Ten post edytował webdicepl 27.11.2007, 19:27:53 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 27.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
sam juz nie kapuje jak jest dobrze, pytam czy mam używać czegoś takiego:
jeżeli chcę później używać wartości z $_GET['kategoria'] poprzez $kategoria -------------------- |
|
|
![]()
Post
#12
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Tak jak napisałeś jest prawie dobrze, a najlepiej uczyć się odrazu dobrych nawyków i zapisywać to tak:
Nie będzie to powodowało wyświetlania się ostrzeżeń. Ten post edytował webdicepl 27.11.2007, 19:43:36 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 27.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Tak jak napisałeś jest prawie dobrze, a najlepiej uczyć się odrazu dobrych nawyków i zapisywać to tak:
Nie będzie to powodowało wyświetlania się ostrzeżeń. sorry ale tam chyba nie powinno być tego wykrzyknika
no chyba ze to zamiezone ale w takim razie nie rozumiem totalnie co chciałeś tym uzyskać -------------------- |
|
|
![]()
Post
#14
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Masz racje nie powinno być, przepraszam za wprowadzanie w błąd.
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarząd Postów: 1 512 Pomógł: 2 Dołączył: 22.04.2002 Skąd: Koszalin ![]() |
@Dynuel:
proszę dokonać edycji tematu nadac odpowiedni TAG. Masz 80 postów chyba czas się już dostosować do obowiązujących zasad.
Powód edycji: dziękuję za reakcję
-------------------- brak sygnaturki rowniez jest sygnaturką
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 27.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
@Dynuel: proszę dokonać edycji tematu nadac odpowiedni TAG. Masz 80 postów chyba czas się już dostosować do obowiązujących zasad. bardzo przepraszam i wielkie dzięki do webdicepl a jeżeli chodzi o moją osobę to uważam temat za zamknięty -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.06.2025 - 17:55 |