Tema: preg_match
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2013, 11:19
Jennifert
 
Fecha de Ingreso: septiembre-2012
Mensajes: 112
Antigüedad: 14 años, 1 mes
Puntos: 1
preg_match

Hola a todos quisiera saber si hago lo correcto, quiero esa funcion para validar que no se ingrese codigo SQL.

Código PHP:
<?php
$x
="wer dfgg";
function 
detect($c) {
          if(
preg_match('/\s/', $c)){
              return 
false;}
          elseif(
preg_match('/[\'"]/', $c)){
              return 
false;}
          elseif(
preg_match('/[\/\\\\]/', $c)){
              return 
false;}
          elseif(
preg_match('/(and|or|null|not)/i', $c)){
              return 
false;}
          elseif(
preg_match('/(union|select|from|where)/i', $c)){
              return 
false;}
          elseif(
preg_match('/(group|order|having|limit)/i', $c)){
              return 
false;}
          elseif(
preg_match('/(into|file|case)/i', $c)){
              return 
false;}
          elseif(
preg_match('/(--|#|\/\*)/', $c)){
              return 
false;}
          elseif(
preg_match('/(=|&|\|)/', $c)){
              return 
false;}
          else{
              return 
true;}
     }
     
     
     if(
detect($x) == false){echo "Algo anda mal";}
     else{ echo 
"Todo bien";}              

?>