Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Magic Quotes, addslashes, stripslashes, Tutorial
w0jt3k
post 26.10.2013, 16:39:20
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 29.09.2013

Ostrzeżenie: (0%)
-----


1. MAGIC QUOTES.
Funkcja została usunięta odkąd wprowadzono PHP 5.4.0.
Znaki magic quotes są domyślnie włączone wciąż na wielu serwerach obsługujących wersje PHP wcześniejsze niż 5.4.0.

Te znaki: ' (pojedyńczy cudzysłów), " (podwójny cudzysłów), \ (znak odwrotnego dzielenia) oraz NULL (pusta przestrzeń) zostaną poprzedzone tym znakiem \ (znakiem odwrotnego dzielenia) [wg. manuala (http://www.php.net/manual/en/security.magicquotes.what.php)]

Jak sprawdzić, czy znaki magic quotes są włączone na naszym serwerze?
Sprawdzimy to funkcją get_magic_quotes_gpc(). Sprawdźmy więc:
  1. <?php
  2. $magiczne_cudzyslowy = "\'";
  3.  
  4. echo 'Magiczne cudzyslowy są wlączone';
  5. echo $magiczne_cudzyslowy;
  6. }
  7. else{
  8. echo 'Magiczne cudzyslowy są wyłączone';
  9. echo addslashes($magiczne_cudzyslowy);
  10. }
  11. ?>


Funckja get_magic_quotes_gpc() jest to taka sama funkcja, jak funkcja addslashes.
Jeżeli funkcja get_magic_quotes_gpc() jest na serwerze włączona możemy odjąć znaki \ (odwrotnego dzielenia) za pomocą funkcji stripslashes.
Przykład:

  1. echo stripslashes($magiczne_cudzyslowy);


Jeżeli funkcja jest wyłączona, możemy dodać znaki \ (odwrotnego dzielenia) za pomocą funkcji addslashes.
Przykład:

  1. echo addslashes($magiczne_cudzyslowy);


Magic Quotes dodajemy przy wprowadzaniu danych do POST, GET i COOKIE.

Ten post edytował w0jt3k 26.10.2013, 16:45:31
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:30