Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]stripslashes() a mysql_real_escape_string()
lepmajster
post
Post #1





Grupa: Zarejestrowani
Postów: 129
Pomógł: 24
Dołączył: 21.05.2010

Ostrzeżenie: (30%)
XX---


Mam pytanie dotyczace tych dwoch funkcji ( stripslashes() i mysql_real_escape_string() ).
Mianowicie napisalem prosty skrypt newsow i przy dodawaniu wpisu do bazy robie takie cos:
  1. $tresc = mysql_real_escape_string($_POST['tresc']);

robie to z kazda zmienna, ktora wprowadzam do bazy.
Jednak pojawis sie problem, gdy wrzucilem skrypt z localhost na hosting (wlaczone magic_quotes).
Do bazy dodaja sie slashe, gdy uzywam znakow cudzyslowiu lub srednika i teraz nie wiem, czy bezpieczniej jest te znaki usuwac przed dodaniem do bazy:
  1. $tresc = mysql_real_escape_string(stripslashes($_POST['tresc']));

, czy lepiej jest usuwac je przed wyswietlaniem na stronie?

Dodam ze wygodniej by mi bylo usuwac je przed dodawaniem do bazy, poniewaz wole miec w bazie wpisy bez tych slashow, ale nie jestem pewien, czy samo mysql_real_escape_string(), zabezpiecza mnie przed sql injection.
No i czy znaki cudzyslowiu i srednika, sa escapowane przez mysql_real_escape_string() ? Bo w manualu jest niby napisane, ze sa te znaki escapowane, ale w phpmyadmin nie widze backslashow przed " i ', a gdy uzyje addslashes() to wtedy widac ze sa te znaki escapowane.

Prosze o odpowiedz osoby, ktore sa pewne tego, a nie "wydaje mi sie" (IMG:style_emoticons/default/winksmiley.jpg)

Pozdrawiam

Ten post edytował lepmajster 24.11.2010, 16:26:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
modern-web
post
Post #2





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


mysql_real_escape_string służy do zabezpieczenia się (częściowego) przez SQL Injection... (bo jak się domyślam właśnie przed tego typu atakiem chcesz się zabezpieczyć, tak?) stripslashes usuń - nie do tego służy (IMG:style_emoticons/default/smile.gif)
Po więcej informacji odsyłam Cię do manuala: http://pl.php.net/manual/pl/function.mysql...cape-string.php i http://pl.php.net/manual/pl/function.stripslashes.php (IMG:style_emoticons/default/winksmiley.jpg)

Pozdrawiam!

Ten post edytował modern-web 24.11.2010, 16:52:50
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 02:59