🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #219748

jak zrezygnować ze zmiennych globalnych

#219748
From: M.
Date: Fri, 17 Jul 2009 21:21
36 lines
2133 bytes
Witam,
Uprzejmie chciałem prosić o pomoc. Moja znajomość php ogranicza się, do 
korzystania z funkcji include, to pozwala mi wczytywać pewien gotowy szablon 
przygotowane statyczne pliki w html.
Dawno, dawno temu pewnien programista przygotował mi taki kod, który wygląda 
tak:

<?php
  if (!isset($menuID))
    { include('include/witamy.html'); }

  else if ($menuID=='witamy')
    { include('include/witamy.html'); }
  else if ($menuID=='statut')
    { include('include/statut.html'); }

  else
    { include('include/error.html'); };
?>

Kod ten jest częścią strony index.php. Dzięku niemu w zależności od 
wywołanego parametru w linku, zmienia się zawartość strony (wczytuje 
wskazany statyczny plik).

Linki wywołuję np. poprzez: ...index.php?menuID=witamy  lub 
...index.php?menuID=statut

Jest do dośc wygodne jak na moje potrzemy rozwiązanie. Ale...
Dowiedziałem się, że skrypt ten korzysta ze zmiennych globalnych, co kiedyś 
było standardem a teraz ponoć jest passe i stwarza zagrożenie bezpieczeństwa 
dla strony. Czy ktoś mółby mi pomóc tak przerobić ten skrypt, by przestał 
korzystać ze zmiennych globalnych, zachowując funkcjonalność tak, by nadal 
strona index.php wywoływana w zależności od parametru miała częściowo inna 
zawartość?
Z góry bardzo, bardzo dziękuję.
M. 
Technical Details
Message-ID: <4a60eb8f@news.home.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mail

Show Full Headers
Complete Article Headers
From: "M." <no@spam>
Newsgroups: pl.comp.lang.php
Subject: jak zrezygnować ze zmiennych globalnych
Date: Fri, 17 Jul 2009 23:21:04 +0200
Lines: 38
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
NNTP-Posting-Host: 82.210.177.12
Message-ID: <4a60eb8f@news.home.net.pl>
X-Trace: news.home.net.pl 1247865743 82.210.177.12 (17 Jul 2009 23:22:23 +0200)
Organization: home.pl news server
X-Authenticated-User: news@cioff.pl
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!nf1.ipartners.pl!ipartners.pl!news.home.net.pl!not-for-mail
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit