Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [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
com
post 26.10.2013, 17:12:55
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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
Go to the top of the page
+Quote Post
Daiquiri
post 27.10.2013, 13:27:02
Post #3





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Co to ma w zasadzie być? Zamykam.
Go to the top of the page
+Quote Post

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: 10.05.2025 - 09:10