Article View: pl.comp.lang.php
Article #219749Re: jak zrezygnować ze zmiennych globalnych
From: Krzysztof Warunek
Date: Fri, 17 Jul 2009 21:34
Date: Fri, 17 Jul 2009 21:34
41 lines
2075 bytes
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-mailReferences:
<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