Hallo,
Ik ben hier bezig met een script die queries voor mysql uitvoert. Nu wil ik dat en clause of een update veilig wordt uitgevoerd ook al is er een addslashes vergeten.
De preg moet van
SELECT * FROM pagina WHERE naam = 'foto's'
SELECT * FROM pagina WHERE naam = 'foto\'s'
maken.
Deze functie doet dat niet. Weet iemand hoe het wel moet?
Ik ben hier bezig met een script die queries voor mysql uitvoert. Nu wil ik dat en clause of een update veilig wordt uitgevoerd ook al is er een addslashes vergeten.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| function ExecSQL($sql) { global $error_list; // Hier gaat het om: $sql = preg_replace("/=(.*?)\'(.*?)\'/si", "'= \''.addslashes('\\2').'\''", $sql); $result = @mysql_query($sql); if($result) { return $result; } else { $error_list[] = mysql_error()."\n$sql\n"; return false; } } |
De preg moet van
SELECT * FROM pagina WHERE naam = 'foto's'
SELECT * FROM pagina WHERE naam = 'foto\'s'
maken.
Deze functie doet dat niet. Weet iemand hoe het wel moet?
[ Voor 11% gewijzigd door Slagroom op 07-06-2003 13:59 ]