Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [funkcja] walidacja super globalnych
Rafiki
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 29.12.2005
Skąd: Z krzaków

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


Może komuś sie przyda, aktualnie tworze klase ktora sprawdzania dane min ze zmiennych superglobalnych a do tego dane z formularze takie jak adres email, www i inne.

Proszę też o jakies sugestie smile.gif

  1. <?php
  2.  
  3. /*
  4. * Autor: Rafał Robakowski
  5. * Kontakt: rafal.robakowski@gmail.com
  6. */
  7.  
  8. function validation_superglobals() {
  9. if ( !get_magic_quotes_gpc() ) {
  10.  
  11. /*
  12. * Filtrowanie tablicy GET
  13. */
  14. if ( is_array($_GET) ) {
  15. while ( list($key_1, $value_1) = each($_GET)) {
  16. if ( is_array($_GET[$key_1]) ) {
  17. while ( list($key_2, $value_2) = each($_GET[$key_2]) ) {
  18. $_GET[$key_1][$key_2] = addslashes($value_2);
  19. }
  20.  
  21. @reset($_GET[$key_1]);
  22. } else {
  23. $_GET[$key_1] = addslashes($value_1);
  24. }
  25. }
  26. @reset($_GET);
  27. }
  28.  
  29. /*
  30. * Filtrowanie tablicy POST
  31. */
  32. if ( is_array($_POST) ) {
  33. while ( list($key_1, $value_1) = each($_POST)) {
  34. if ( is_array($_POST[$key_1]) ) {
  35. while ( list($key_2, $value_2) = each($_POST[$key_2]) ) {
  36. $_POST[$key_1][$key_2] = addslashes($value_2);
  37. }
  38.  
  39. @reset($_POST[$key_1]);
  40. } else {
  41. $_POST[$key_1] = addslashes($value_1);
  42. }
  43. }
  44. @reset($_POST);
  45. }
  46.  
  47. /*
  48. * Filtrowanie tablicy COOKIE
  49. */
  50. if ( is_array($_COOKIE) ) {
  51. while ( list($key_1, $value_1) = each($_COOKIE)) {
  52. if ( is_array($_COOKIE[$key_1]) ) {
  53. while ( list($key_2, $value_2) = each($_COOKIE[$key_2]) ) {
  54. $_COOKIE[$key_1][$key_2] = addslashes($value_2);
  55. }
  56.  
  57. @reset($_COOKIE[$key_1]);
  58. } else {
  59. $_COOKIE[$key_1] = addslashes($value_1);
  60. }
  61. }
  62. @reset($_COOKIE);
  63. }
  64. }
  65. }
  66.  
  67. ?>


Mysle ze zasada wykorzystania jest jasna poprostu wywolac funkcje nie trzeba podawac zadnych paramterow.

Ten post edytował Rafiki 7.05.2006, 09:32:07
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 20:12