Esto es simple:
Limpias el dato recibido de posible código malicioso, puedes hacerlo con expresiones regulares o usando funciones de PHP, como las siguientes Verificas que el formato del email sea válido
Código PHP:
Ver originalecho preg_match("/^([\w_\.-]+)@([\w\.-]+)\.([a-z\.]{2,6})$/", $email) ?
"Correcto" : "Incorrecto";
Por último, realizas la consulta
Acomodando estas líneas de código, podrías evitar que se haga la consulta si el formato del email no es válido.
Código PHP:
Ver originalif (preg_match("/^([\w_\.-]+)@([\w\.-]+)\.([a-z\.]{2,6})$/", $email) else
echo "El email debe tener un formato válido";
Nota que uso la función
preg_match en lugar de
preg_replace, que es la que venías usando.
Saludos