Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] walidacja danych do bazy
hhg
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

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


czy przy wprowadzaniu danych do bazy ta funkcja:

  1. <?php
  2. protected function EscapeData ($data) {
  3. global $db;
  4. if (ini_get('magic_quotes_gpc')) {
  5. $data = stripslashes($data);
  6. }
  7.  
  8. return $db->real_escape_string($data);
  9. }
  10. ?>


powinna miec tam gdzie jest stripslashes czy moze addslashes?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
barat
post
Post #2





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 19.05.2007

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


przy zapytaniu SQL masz string ($data) wzięty w pojedyncze cudzysłowy ? (w którejś książce też wyczytałem, ze to jakoś zabezpiecza ...)

  1. <?php
  2. $query = "SELECT * FROM tabela WHERE kolumna = '$data'";
  3. ?>


Mi się wydaje, że chyba dobrze zabezpieczyłeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Zniwelowałeś działanie magic_quotes (które już wiele serwerów wyłączyło z powodów bezpieczeństwa), potem real_escape ...


PS. zmienne globalne nie są zbyt bezpieczne (podobno...)

Ten post edytował barat 15.08.2007, 23:42:40
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: 13.10.2025 - 00:10