Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Filtracja PHP zapisywanego do Mysql "mysql_escape_string"
Forum PHP.pl > Forum > Przedszkole
Spyder
Witam

Kiedy wysylam do bazy kod php ponizej wpisuje mi do bazy ale tylko poczatek. Tu jak filtruje dane:
  1. $CommentContent = htmlspecialchars(mysql_escape_string(trim($_POST['CommentContent'])));


Dokladnie dodaje mi tylko to:

  1. <?php
  2.  
  3. // Strip magic quotes from request data.
  4. if (function_exists('get_magic_quotes_gpc')
i wywala sie na &&

Nie mam limitu znakow. Dzieki


WYSTLANY KOD DO BAZY PONIZEJ
  1. <?php
  2.  
  3. // Strip magic quotes from request data.
  4. if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
  5. // Create lamba style unescaping function (for portability)
  6. $quotes_sybase = strtolower(ini_get('magic_quotes_sybase'));
  7. $unescape_function = (empty($quotes_sybase) || $quotes_sybase === 'off') ? 'stripslashes($value)' : 'str_replace("\'\'","\'",$value)';
  8. $stripslashes_deep = create_function('&$value, $fn', '
  9. if (is_string($value)) {
  10. $value = ' . $unescape_function . ';
  11. } else if (is_array($value)) {
  12. foreach ($value as &$v) $fn($v, $fn);
  13. }
  14. ');
  15.  
  16. // Unescape data
  17. $stripslashes_deep($_POST, $stripslashes_deep);
  18. $stripslashes_deep($_GET, $stripslashes_deep);
  19. $stripslashes_deep($_COOKIE, $stripslashes_deep);
  20. $stripslashes_deep($_REQUEST, $stripslashes_deep);
  21. }
  22.  
  23. ?>
Ramzaa
Co jak co, ale get_magic_quotes_gpc proponuję zastąpić czymś innym, bo w php6 już tej funkcji nie będzie.

http://wortal.php.pl/wortal/artykuly/php/p..._w_php6_czesc_1
Spyder
Ale ja tego nie uzywam wcale to jest kod PHP ktory probowalem wstawic do DB tylko przyklad kodu PHP

Jakies Pomysly?
erix
  1. htmlspecialchars(mysql_escape_string(trim($_POST['CommentContent'])));

mysql_real_escape_string powinno być najbardziej zewnętrzną funkcją.
thek
A zamień sobie kolejność htmlspeciachars (lub htmlentities) i mysql_real_escape_string.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.