Cita: Hey Gracias gnzsoloyo
con respecto a la fecha y su formato tengo que cambiar el formato en la DB y en el formulario de Registro, porque en el formulario de registro está con ese formato y ya hay usuarios verdaderos registrados y tienen ese formato de fecha :s dd/mm/aaaa
es necesario cambiarlo?
En la base, si; en el formulario, NO.
El problema lo tendrás si la base ya está funcionando porque deberás planear una migración de formatos, y esos son temas complicados y peligrosos.
Tienes que entender un principio del desarrollo de software: La base es independiente de las aplicaciones. Siempre.
Cuando se diseña la base de datos lo que debe tenerse en cuenta es que de ella se pueda obtener toda la información que las aplicaciones requieran, pero el cómo la almacene y qué deba hacer para entregarla no es asunto de los programadores de aplicaciones. Es asunto del arquitecto de datos. Ellos sólo deben decirle qué necesitan, uno, como DBA, les entrega lo que quieren, pero el cómo lo obtienes es asunto tuyo. A los programadores no les debe interesar, en tanto la información sea fiable.
La idea de eso es que, dada la necesidad, puedas cambiar la aplicación sin necesidad de cambiar una línea de la base...
¿Se entiende?
Dicho esto, te aclaro: El formulario es asunto de programación. Interactúa con el usuario y debe, primordialmente, ser entendido por el usuario. Todo lo demás lo hace el programador por detrás del formulario... en la capa de negocios.
En tu caso la cosa es simple: Antes de ser enviados a la base, los datos deben ser validados y formateados. Punto. Para ello, tanto PHP, como ASP o cualquier lenguaje cuenta con funciones que les permite tomar una fecha escrita "dd/MM/aaaa" y transformarla en "aaaa-MM-dd".
Es absolutamente innecesario modificar el formulario. Todo cambio ebe hacerse una vez que el usuario clickea en "Guardar".
En el caso de PHP, por ejemplo, tiene muchas funciones de fecha y hora que puedes consultar en el manual on-line:
Funciones de Fecha/Hora
Con el resto de los lenguajes es igual, mira el manual de referncia.