🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: jak zrezygnować ze zmiennych globalnych

#219749
From: Krzysztof Warunek
Date: Fri, 17 Jul 2009 21:34
41 lines
2075 bytes
M. pisze:
> <?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'); };
> ?>



> Jest do dośc wygodne jak na moje potrzemy rozwiązanie. Ale...
> Dowiedziałem się, że skrypt ten korzysta ze zmiennych globalnych, co kiedyś 
masz na myśli register_globals

> 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ść?
jest to niebezpieczne, ale jeżeli używasz tylko takiego kodu jak powyżej 
właściwie
nic Ci nie grozi.

poza tym od wersji 4.2.0 jest domyślnie wyłączona ta opcja, ale w
jak ci zależy to:
1. w pliku php.ini ustaw register_globals off
2. zamiast $menuid wpisz $_GET('menuid')


-- 
  pozdrawiam,

   Krzysztof Warunek

   *In specialibus generalia quaerimus*
Technical Details
Message-ID: <h3qqpl$lab$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <4a60eb8f@news.home.net.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Krzysztof Warunek <krzysztof@warunek.pl>
Newsgroups: pl.comp.lang.php
Subject: Re: jak zrezygnować ze zmiennych globalnych
Date: Fri, 17 Jul 2009 23:34:44 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 41
Message-ID: <h3qqpl$lab$1@inews.gazeta.pl>
References: <4a60eb8f@news.home.net.pl>
NNTP-Posting-Host: apn-95-40-54-88.dynamic.gprs.plus.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1247866486 21835 95.40.54.88 (17 Jul 2009 21:34:46 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 17 Jul 2009 21:34:46 +0000 (UTC)
X-User: kwarunek
In-Reply-To: <4a60eb8f@news.home.net.pl>
User-Agent: Thunderbird 2.0.0.22 (Windows/20090605)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit