Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Magic Quotes, addslashes, stripslashes
Forum PHP.pl > Forum > Przedszkole
w0jt3k
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.
com
mógłbyś mi powiedzieć poco to napisałeś?

Cytat
Warning

This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.


I tyle w temacie, nie ma co nad tym debatować, a tym bardziej się "uczyć", poza tym jeśli sadziłeś że ktoś z nas tego nie wie to się grubo pomyliłeś, uwierz manual to biblia PHP i każdy z nas wie do czego służy, wiec tego typu nowinki nikogo nie zainteresują, tym bardziej że forum nie jest od tego, masz wortal czy phpedie smile.gif
Daiquiri
Co to ma w zasadzie być? Zamykam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.