snippet: view plain - save this
1 <?php
2
3 mysql_connect('localhost', 'guest', 'heslo');
4
5 function my_escape ($format) {
6
7 if (func_num_args() == 1) return $format;
8
9 $data = func_get_args();
10
11 array_shift($data);
12
13 foreach ($data as $k=>$v) {
14
15 $data[$k] = mysql_real_escape_string($v);
16
17 }
18
19 return vsprintf ($format, $data);
20
21 }
22
23 echo my_escape ('float: %.3f, int: %d', '10.5fgfg', '00100ffd');
24 echo my_escape ('SELECT * FROM ... WHERE foo.id = %d AND foo.pass = \'%s\'', '42foo', 'bla\'bla');
25 echo my_escape ('SELECT * FROM ... WHERE name = \'%s\' AND pass \'%s\'', '123foo', '\' OR 1=1;--');
26 ?>

0 comments