login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Snippets > Magic quotes undo

Magic quotes undo

Auteur: Kibby - 29 juni 2006 - 16:33 - Gekeurd door: Maarten - Hits: 3477 - Aantal punten: (0 stemmen)



Omdat je op de meeste server niet de beschikking hebt tot het uitzetten van
de welbekende (en irritante) magic_quotes, post ik maar even het script dat
ik vaak gebruik om de door magic quotes toegevoegde escapes weg te halen.

Ik had eerst ook een fix voor magic_quotes_sybase erbij, maar aangezien dit echt
een insignificante minderheid is, laat ik dat maar achterwege...

Code:
Zet deze code gewoon in een common bestand, of bovenaan in je php file

  1. <?php
  2. /**
  3.  * Opletten voor magic quotes
  4.  */
  5. {
  6. /**
  7.   * Dit wordt gebruikt om toegevoegde backslashes weg te halen
  8.   *
  9.   * @access private
  10.   * @param mixed $value
  11.   * @return mixed
  12.   */
  13. function stripslashes_deep ($value)
  14. {
  15. // als het een array is, mappen we de functie er nogmaals over, anders
  16. // returnen we de waarde gestripslashed.
  17. return is_array($value) ? array_map('stripslashes_deep', $value) : (is_string($value) ? stripslashes($value) : $value);
  18. }
  19.  
  20. // hier passen we de superglobals aan
  21. $_POST = stripslashes_deep($_POST);
  22. $_GET = stripslashes_deep($_GET);
  23. // OPLETTEN: $_COOKIE kan geen arrays bevatten
  24. $_COOKIE = stripslashes_deep($_COOKIE);
  25. }
  26.  
  27. // natuurlijk wil je nooit backslashes in je uitvoer van de db hebben;)
  28. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (7)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.022s