Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/10/2012, 17:59
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 2 meses
Puntos: 320
Respuesta: Eregi (), como reemplazar?

Cita:
Pero ahora como hago para que me tire un error si es que se incluye un caracter de esos? Ya que si pongo un "@" por ejemplo, me dice que introduzca una clave o usuario, y eso corresponde a cuando se deja en blanco, alguna forma de hacer que tire los 2 errores? cuando haya SQL injection que tire ese error, y cuando se deje en blanco que diga el que esta ahora.
Cita:
Intente hacer una funcion, la cual no resulto, probablemente porque no tengo los conocimientos suficientes.
pues te recomiendo que leas algun manual un poco compañero, lo que pides no es complicado, te dejo el codigo pero intenta razonarlo asi aprendes y mejoras
Código PHP:
Ver original
  1. <?php
  2.     Function ValidoSQL($String){
  3.         If(!preg_match("/[^A-Za-z0-9_]/i", $String)){
  4.             $Estado = False;
  5.         } Else {
  6.             $Estado = True;
  7.         }
  8.         Return ($Estado);
  9.     }
  10.     If(!ValidoSQL(trim($_POST['usuario'])) Or !ValidoSQL(trim($_POST['password']))){
  11.             $Estado = 'Error de inyeccion sql!';
  12.     } Else {
  13.         If(($_POST['usuario'] == '') Or ($_POST['password'] == '')){
  14.             $Estado = 'Datos invalidos, completa los campos!';
  15.         } Else {
  16.             $Estado = 'Datos OK.';
  17.         }
  18.     }  
  19. ?>

Saludos!
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios