Código PHP:
Ver original
class seguridad{ function decode($source) { //$source = preg_replace('/&#(\d+);/me',"chr(\\1)", $source); //$source = preg_replace('/&#x([a-f0-9]+);/mei',"chr(0x\\1)", $source); return $source; } function safeSQL($source, &$connection) { foreach($source as $key => $value) return $source; } else return $source; } function quoteSmart($source, &$connection) { $source = $this->escapeString($source, $connection); return $source; } function escapeString($string, &$connection) { return $string; } public function printf_array($elementosql,$link){ } } include("db.php"); $seguridad=new seguridad; $consulta[0]="UPDATE `usuarios` SET `intentos`='%s',`ja`='%s' WHERE `usuario` = 'a'"; $consulta[1]="Augusto/·%"; $consulta[2]="Algo%/"; echo $seguridad->printf_array($consulta,$link);
Deberia aparecer sin caracter extraños, pero todavia aparece asi
UPDATE `usuarios` SET `intentos`='Augusto/·%',`ja`='Adriana%/' WHERE `usuario` = 'a'85
Lo raro es el 85, de donde sale
Que es lo que esta mal?
Para que me aparescan todavia los caracteres extraños, si en la primera funcion, elimino todos esos caracteres extraños con esta linea
$source=preg_replace('[^A-Za-z0-9_]','',$source);
Saludos y gracias de antemano