GRAFIKA|banner reklamowy
m m m m m m m m m
(X)HTML/XML [12]
Asembler [0]
ASP/ASP+ [18]
Bazy danych [0]
C/C++/C# [3]
CSS [3]
Delphi [25]
Grafika [2]
Inne [19]
Java [6]
Javascript [4]
Linux [5]
Pascal [18]
PHP [20]
Python [7]
SEO [3]
SSI [1]
Windows [1]

Dodaj artykuł
Dodaj news
GRAFIKA|endramki
Reklama  
sprzątanie warszawa psychiatra warszawa materacowe poduszki ogrody fontanny
GRAFIKA|endramki
Statystyki  
Użytkownicy: 0
Goście: 8
Ukryci: 0
Boty: 0
Wszyscy: 8971

Newsów: 137
Artykułów: 148
GRAFIKA|endramki
GRAFIKA|prztlo
GRAFIKA|gora
GRAFIKA|celewo Artykuły GRAFIKA|ceprawo
GRAFIKA|Artykuł    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
GRAFIKA|dol
GRAFIKA|celewo Komentarze GRAFIKA|ceprawo
Musisz się zalogować aby mieć możliwość komentowania

GRAFIKA|dol
GRAFIKA|prztlo
Nie jesteś zalogowany?
Zaloguj się!
Nie masz konta?
Zarejestruj się!
GRAFIKA|endramki
  Linki
GRAFIKA|endramki
  Reklama
GRAFIKA|endram
Copyright © p-zone.pl