entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Formato en input / UPDATE

Buenas.

Tengo un apartado en mi web donde los usuarios pueden cambiar el nombre de usuario de sus cuentas.

Por lo cual los usuarios deben seguir el siguiente formato: Nombre_Apellido.

El problema es que, si en el input los usuarios ponen noMBre_ApeLlido (sin seguir el formato de mayúsculas en las iniciales) después en el UPDATE en los real_name y member_name se verá mal el nombre.

¿Puedo darle una restricción más estricta al input en cuanto al formato que elegí o puedo formatearlo yo al hacer el UPDATE para que quede bien (Nombre_Apellido)? ¿Qué me aconsejarían y cómo podría hacerlo?

Gracias.

1 Respuesta

2votos

bl4z3r Puntos16850

No se como sera tu requerimiento de que la entrada de datos sea así pero, desde mi punto de vista, tendría que dos campos en vez de uno.
Uno para nombre y otro para apellido.
A cada uno le pondría la siguiente restricción: [A-Za-z]

Despues, desde PHP, trataría la cadena de la siguiente manera:

<?
$nombre = filter_input(INPUT_GET, "nombre", FILTER_SANITIZE_STRING); // el GET me trae con la variable nombre -> "nOmBrE"
$nombre = strtolower($nombre) // quedaria "nombre"
$nombre = ucfirst($nombre); // quedaria "Nombre"
?>

Nota: vi que estas usando mysql_query que es una función de una librería obsoleta y deprecada. Ahí recomiendo 2 cosas: O migras a mysqli o usas PDO.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta