Cita: porque no haces las validaciones con javascript antes de enviar el formulario y solo dejas que ingresen numero y letras, asi disminuyes las posibilidades de error
Por si las moscas el usuario es un listillo hay que hacer la validacion tambien en PHP. Y si supiese hacerlo en javascript sabria hacerlo en PHP XD.
str_split divide la cadena en un array de caracteres: entonces "hola" pasa a ser {'h', 'o', 'l', 'a'}.
Bien recorres todos los caracteres con la siguiente idea: si $arry es el array de caracteres de la cadena a comprobar:
Código PHP:
Ver originalfunction es_valido($cadena){
foreach($arry as $i)
if(!strstr('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',$i) return false;
return true;
}
Y en esa cadena largisima que puse pones los caracteres permitidos.
Se que no pongo los { de foreach e if, pero no es necesario si solo añades una linea detras.