|
|
|
|
|
|
|
 |
 |
 |
Artykuły |
 |
|
Gdy "register_globals" jest wyłączone
15:55:40 07.07.2005
@mrKrecik
Opcja "register_globals" często jest wyłączana przez różne serwery w celu bezpieczeństwa. Jej działanie to przekazywanie zmiennych z formularza bezpośrednio do skryptu w postaci zmiennej $zmienna, bez potrzeby stosowania żadnych tablic. W tym krótkim artykule podam sposób, dzięki któremu "register_globals" nie będzie miało dla nas żadnego znaczenia.
Funkcja "import_request_variables"
Programiści PHP pamiętali o użytkownikach piszących w tym języku i dlatego stworzyli funkcję "import_request_variables". Importuje ona, bowiem zmienne GET/POST/COOKIES do naszego skryptu. Jej działanie jest bardzo proste. Jako pierwszy argument podajemy które zmienne chcemy importować:
‘p’ – POST
‘g’ – GET
‘c’ – COOKIES
Natomiast jako drugi argument (nieobowiązkowy) można podać, prefix jaki będzie stosowany dla importowanych zmiennych. Jest to przydatne, jeśli np. w skrypcie mamy zmienną o takiej samej nazwie, jaką będziemy importować z formularza.
Ważna jest też kolejność wpisanych liter w pierwszym argumencie. Np. wpisując ‘gp’, zmienne POST będą podmienione przez zmienne z GET jeśli posiadają takie same nazwy.
Przykład użycia:
Podam teraz przykład, w jaki sposób możemy daną funkcję wykorzystać:
<?php
import_request_variables("p", "var");
echo $var_text;
?>
<form action="index.php?sid=c13fc76e6650f6c4aa2a1792495a9074" method="post">
<input type=text name=text>
<input type=submit>
</form>
Teraz już nie będzie stanowiła problemu opcja "register_globals", która jest wyłączana przez wiele serwerów.
pozdrawiam
mrKrecik
Komentarzy: 0 | Głosuj (1,
2,
3,
4,
5,
6) | Ocena: 3.6 | Czytane: 2110 |  |
 |
Komentarze |
 |
|
Musisz się zalogować aby mieć możliwość komentowania
|  |
|
 |
|
| Copyright © p-zone.pl |
|