komo tendria que ser el codigo + o - para decirle que busque en un texto y si es una letra entre la A a la Z es correcto, sino no es correcto.
Una pequeña ayuda porfavor que me estoy comiendo el coco.
bueno ya tengo lo que queria ahora solo falta unir estas 2 cosas:
function AntiXSS($dato){
//que no nos metan algo mas largo de lo que esperamos.
if (strlen($dato)<1 || strlen($dato)>150){
echo " El limite del dato es de 150 caracteres<br>";
return false ;
}
//es mejor hacer una lista blanca con caracteres permitidos que una negra, lo que no este aquí simplemente se ignora
$validos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_ @./#";
for ($i=0; $i<strlen($dato); $i++){
if (strpos($validos, substr($dato,$i,1))===false){
echo " Contiene caracteres no permitidos<br>";
return false ;
}
}
return true;
}
que hago ahora para unir las 2 funciones, por un lado la de longitud y por otro lado la de caracteres validos.
En este caso lo más recomendado es hacerlo usando expresiones regulares.
La expresión que te puede servir es a-zA-Z. Lee sobre la función preg_grep y similares. No hace falta complicarse tanto.
dime como porke, me resulta mas facil mi ejemplo. yo lo quiero lo + sencillo posible
Ni siquiera te has molestado en buscar sobre la función que te dejé. A mi no me cuesta nada ponerte un script pero así no
aprenderás nada.
if (preg_match("/[a-zA-Z]/", "Aqui va el texto.")) {
echo "El texto es valido.";
} else {
echo "El texto no es valido.";
}
Un ejemplo con otro patrón sería:
if (preg_match("/[:alpha:]/", "Aqui va el texto.")) {
echo "El texto es valido.";
} else {
echo "El texto no es valido.";
}
Aunque de nada te servirá si no sabes lo que hace el código.
if (preg_match("/[a-zA-Z]/", "Aqui va el texto.")) {
echo "El texto es valido.";
} else {
echo "El texto no es valido.";
}
no me funciona correctamente, no me lo reconoce
:http://foro.elhacker.net/php/verificar_y_recolectar_valor_de_expresion_regular-t295028.0.html
SHELL ROOT komo podria hacerlo para ataques mysql, es que nose si lo estoy haciendo correctamente.
solucionado, gracias a todos por el aporte, ya solo se pueden ingresar todos los caracteres menos los raros tipos: $, etc
<?php
$texto="asD21";
if(ctype_alnum($texto))
{
echo "entras";
}
else
{
echo "no entras";
}
?>