¿Algún PHPero que me eche una mano?

Estado
No está abierto para más respuestas.

feltoxXx

Cobre
Usuario de Bronce
Mensajes
916
Puntuación de reacción
0
puedes probar cambiando esta linea: $tmpuser = preg_replace("/[^a-zA-Z0-9_]/","",$params['username']);

por esta: $tmpuser = preg_replace("/[^a-zA-Z0-9_\w]/","",$params['username']);


donde se le añade el modificador \w que significa todos los caracteres incluidos ñ y tildes

Para ello debemos añadir estos modificadores a los que ya hemos visto:

\d digitos decimales
\w cualquier caracter, tildes,ñ,_,digitos…
\s caracter en blanco , tabulación, retorno, nueva linea.
\D inversa de \d
\W inversa w
\S inversa s
i no distingue mayúsculas minúsculas
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Lo que digo es que el fallo que te da dice que la expresión regular está mal formada. Copia y pega la última que te he puesto y debería admitir eñes. La anterior también funciona pero por error admitía también -.

Enviado desde mi LG-P700 usando Tapatalk 2

Me suena a Chino xD Mañana lo pruebo y te digo a ver que hoy he estado ocupado ;)

puedes probar cambiando esta linea: $tmpuser = preg_replace("/[^a-zA-Z0-9_]/","",$params['username']);

por esta: $tmpuser = preg_replace("/[^a-zA-Z0-9_\w]/","",$params['username']);


donde se le añade el modificador \w que significa todos los caracteres incluidos ñ y tildes

Para ello debemos añadir estos modificadores a los que ya hemos visto:

\d digitos decimales
\w cualquier caracter, tildes,ñ,_,digitos…
\s caracter en blanco , tabulación, retorno, nueva linea.
\D inversa de \d
\W inversa w
\S inversa s
i no distingue mayúsculas minúsculas
Gracias! Lo mismo digo, mañana pruebo los dos códigos a ver sin funcan jeje ;)
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Actualizo:

Lo acabo de probar ahora porque estos días he estado ocupado y no me ha funcionado ni una ni otra. La forma de @Bleed tal vez la puse mal... no lo sé porque al ser la línea distinta 'tiré de intuición' para colocarla, eso sí si me ha dejado registrarme, pero sin ñ.

De nuevo, muchísimas gracias por vuetra dedicación! :mola:
 
Estado
No está abierto para más respuestas.
Arriba