Ver Mensaje Individual
  #15 (permalink)  
Antiguo 19/04/2015, 13:34
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Meter el valor de una variable en una posicion concreta de un array

Creo que no has entendido lo que dije...

El problema de cómo poner un valor X en una posición Y de un array, es un tema estrictamente de sintaxis en la codificación, para lo cual corren las restricciones que @pateketrueke te dijo: No puedes tratar un array indexado como si fuese un array asociativo. No son la misma cosa, y todo el problema se reduce a que uses la forma sintáctica correcta.
¿Se entiende?

El tema de como validar que un mismo usuario pueda alternativamente registrarse con el e-Mail como username, o registrarse por medio del numero de móvil, es un tema de diseño de sistema, que simplemente debe permitirlo, validando que existan ambos datos asociados al mismo usuario. Eso es algo que ni siquiera define si se usarán arrays o no.
El uso de arrays en la codificación de las funciones que generen la validación es una definición del desarrollo, pero no es obligatoria. Dependerá de tu diseño como programador si los usas.
Y de todos modos, si los usas, debes respetar las reglas sintácticas, lo que no estás haciendo por lo que describes y ya te explicaron.

Ahora bien, para que un sistema permita que el identificador de username sea uno u otro, o pueda validar ambos para un mismo usuario registrado, no es que exista una alternancia: El sistema debe registrar ambos datos como propios del mismo usuario. Desde el punto de vista de BBDD, son dos campos de la columna, ambos declarados como UNIQUE, y allí termina el tema en la base de datos.
¿Se entiende?
Es decir: Si se registra con el e-Mail, entre los datos obligatorios debe estar forzosamente el numero de móvil, el cual se validará al registrar si no existe en la base otro usuario con el mismo numero de movil declarado.
¿Y si se registra con el numero de móvil?
Pues simplemente el dato de e-Mail deberá ser un dato obligatorio a solicitar al usuario, y a ser validado antes de completar el registro.

¿Y si en la registración se ingresan ambos?
Pues se validan ambos, qu eno exista ninguno en la base para ningun usuario.

¿Y si al loguearse ingresa uno de ellos, cualquiera?
Pues entonces se validará cual se ingresó, y se verificará sobre ese campo.

Pero lo que te quiero hacer notar es que el que los datos provistos por el usuario los cargues en un array, o los cargues en N variables, es una decisión de diseño, y no de método de validación.
Finalmente, si la clase, framework, o funciones que usas para enviar el array de datos del usuario enterate a validar, requiere que un determinado atributo ingrese en una determinada posición, y no sabes de entrada cual será el que ingrese, eso sólo no dice que en el script que inicialmente recibe los datos debe hacerse una lógica que analice los datos entrantes y los ordene de acuerdo a lo que el método destino tiene que recibir.
El cómo se hace esa validación previa, es algo a discutir. Y sólo alli puede tener algo que ver con los arrays...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)