PHP - bazy danych - bezpieczeństwo
| DZIAŁANIE: |
Bez funkcji stripslashes :![]()
Z funkcją stripslashes
: |
Kod:

Ewentualne Objaśnienia:
Tutaj krótko o dwóch funkcjach - addslashes oraz stripslashes - są to dwie ściśle powiązane ze sobą funkcje. Do czego nam to ? Problem w różnych formularzach itp może się pojawić kiedy ktoś będzie próbował zrobić nam coś złego z serwisem, bazą danych - może do tego użyć zwykłych znaków wpisanych w formularzu, które w zapytaniach SQL mają specjalne znaczenie - na przykład apostrof, który ogranicza łańcuch znakowy. Dlatego ważną rzeczą, zwyczajem jest użycie na danych - w tym przykładzie na danych, które chcemy dodać do książki - funkcji która zabezpieczy dane - poprzedzi niektóre znaki ukośnikami - slashami - stąd nazwa funkcji addslashes. Funkcja stripslashes - działa odwrotnie - konwertuje w drugą stronę, czyli przywraca łańcuch przetworzony funkcją addslashes do pierwotnej postaci
Zobaczmy na nasz przykład - przed zapisaniem danych z formularza - są one poddane działaniu funkcji właśnie addslashes, natomiast przy wyświetlaniu ich funkcji stripslashes - logiczne prawda >
Screeny na górze pokazują pierw sytuację, gdy przy dodawaniu użyłem funkcji
addslashes na danych, ale nie użyłem stripslashes czyli jak widać dane nie
zostały przywrócone do poprzedniego stanu - pokazują się nam dodane przez
funkcję ukośniki - mimo iż ja ich nie wpisywałem "ręcznie".
Drugi screen to już sytuacja odpowiadająca przedstawionemu kodowi - dane są
pierw zabezpieczone funkcją addslashes - a następnie przed wyświetleniem
"odbezpieczone" poprzez stripslashes .