Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]alternatywa dla addslashes()
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


czesc


wprowadzam dane do mysql ze pola o nazwie liczba

moje pytanie brzmi, czy przy obsługiwaniu tego formularza, aby dodac dane do bazy bezpiecznie, mogę zrobić tak:

  1. <?php
  2. (int)$liczba = $_GET['liczba'];
  3. ?>


zamiast addslashes($liczba) i potem strip_tags()
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. $liczba = (int)$_GET['liczba];
Go to the top of the page
+Quote Post
vokiel
post
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


  1. $liczba = intval($_GET['liczba]);


BTW. Jaka jest różnica pomiędzy (int) a intval()? Poza szybkością, bo ponoć (int) jest szybsze.
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




a zobacz w manualu (IMG:style_emoticons/default/smile.gif)
int intval ( mixed $var [, int $base = 10 ] )
Go to the top of the page
+Quote Post
jarmiar
post
Post #5





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


czyli mam rozumieć, że zdeniowanie typu zmiennej daje nam bezpieczeństwo np przed sql inj jesli do bazy zostaje dodawana lub pobierana tylko liczba?
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tak, ale do zabezpieczenia ciągów tekstowych są odpowiednie funkcje/metody
funkcje np mysql_real_escape_string
metody: użycie pdo i "prepare"
Go to the top of the page
+Quote Post

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: 16.09.2025 - 16:18