Cómo crear una base de datos de usuario para un sitio web sólo para miembros
Si un diseño de la aplicación requiere una base de datos que almacena la información del usuario, la base de datos es el núcleo de esta aplicación. Se necesita la base de datos para almacenar los nombres de usuario y las contraseñas de todos los usuarios autorizados para acceder a la página web. A menudo, la base de datos se utiliza para almacenar mucha más información sobre el cliente. Esta información puede ser utilizada para fines de marketing.
Conteúdo
La solicitud de inicio de sesión en este ejemplo es el más apropiado para los sitios que venden productos a los clientes. La base de datos de usuario es el nombre Cliente.
Diseñar la base de datos de clientes
Su primera tarea de diseño es seleccionar la información que desea almacenar en la Cliente base de datos. Como mínimo, es necesario almacenar un nombre de usuario y una contraseña que el usuario puede utilizar para iniciar sesión. También es útil saber cuando se creó la cuenta de usuario.
Al decidir qué información recopilar durante el registro del usuario, lo que necesita para equilibrar su deseo de recoger toda la información potencialmente útil que se puede pensar en contra de impulsos de los usuarios para evitar formas que parecen demasiado tiempo y su reticencia a dar a conocer personal información. Un compromiso es pedir un poco de información opcional. Los usuarios que no les importa entrarán en él, y aquellos que se oponen sólo puede dejarlo en blanco.
Parte de la información se requiere para su sitio web para realizar su función. Por ejemplo, los usuarios pueden ver fácilmente que un sitio que va a enviarles algo necesita recoger un nombre y dirección. Sin embargo, no pueden ver por qué usted necesita un número de teléfono. Incluso si usted lo requiere, los usuarios a veces entran en números de teléfono falsos.
Así que, a menos que tenga un público cautivo, como sus empleados, quienes le deben dar todo lo que pides, pensar cuidadosamente acerca de qué tipo de información a recoger. Es fácil para los usuarios dejar su sitio web cuando se irrita. No es que se dirigían millas a su tienda y buscaron una plaza de aparcamiento por horas. Ellos pueden dejar con sólo un clic.
Para la aplicación de ejemplo, supongamos que el sitio web es una tienda online que vende productos. Por lo tanto, es necesario recoger información de contacto del cliente. cree que necesita su número de teléfono en caso de que necesite ponerse en contacto con ella acerca de su pedido. La mayoría de los clientes están dispuestos a proporcionar los números de teléfono a los minoristas en línea de buena reputación, reconociendo que las órdenes pueden tener problemas que necesitan ser discutidos.
La base de datos contiene sólo una tabla. La información del cliente se almacena en la tabla, un registro (fila) para cada cliente.
Nombre de la variable | Escribe | Descripción |
---|---|---|
Identificación | INT | De incremento automático de clave principal |
correo electrónico | VARCHAR (255) | Dirección de correo electrónico de la cuenta. Esto también se utilizará como theusername de inicio de sesión de la cuenta de usuario. |
Fecha de Creación | FECHA | Fecha en que se agregó la cuenta a la mesa |
clave | VARCHAR (255) | Contraseña de la cuenta |
apellido | VARCHAR (255) | Apellido del cliente |
Nombre de pila | VARCHAR (255) | Primero el nombre del cliente |
calle | VARCHAR (255) | Dirección de la calle del Cliente |
ciudad | VARCHAR (255) | Ciudad donde vive el cliente |
estado | CHAR (2) | Código de dos letras |
cremallera | CHAR (10) | Postal de códigos 5 números o ZIP +4 |
teléfono | VARCHAR (25) | Número de teléfono donde se puede llegar al cliente |
phone_type | VARCHAR (255) | Tipo de teléfono (trabajo o casa) |
La tabla tiene 12 campos. Los primeros cuatro campos, Identificación, correo electrónico, clave, y Fecha de Creación, son necesarios y no puede estar en blanco. Los campos restantes contienen información como nombre, dirección y teléfono del cliente, que se les permite estar en blanco. El primer campo, Identificación, es la clave principal.
Construir la base de datos de clientes
Puede crear la base de datos MySQL usando cualquiera de varios métodos. La siguiente sentencia SQL crea esta base de datos:
CREATE DATABASE CustomerDirectory-
La siguiente sentencia SQL crea la tabla:
CREATE TABLE cliente (INT Identificación NOT NULL PRIMARY KEY AUTO_INCREMENT, correo electrónico VARCHAR (255) NOT NULL, NULL DATETIMENOT create_date, contraseña VARCHAR (255) NOT NULL, apellidos VARCHAR (255), first_nameVARCHAR (255), streetVARCHAR (255), ciudad VARCHAR (255), el estado CHAR (2), zip CHAR (10), teléfono VARCHAR (25), phone_type VARCHAR (255)) -
Acceda a la base de datos de clientes
PHP MySQL proporciona funciones para acceder a su base de datos desde su script PHP. Las funciones de MySQL se pasan la información necesaria para acceder a la base de datos, como el nombre de cuenta y contraseña de MySQL. El nombre de cuenta y contraseña de MySQL no están relacionados con ningún otro nombre de cuenta o contraseña que usted tiene, como una contraseña para iniciar sesión en el sistema.
En esta aplicación, la información necesaria para las funciones mysqli PHP se almacena en un archivo separado llamado dbstuff.inc. Este archivo se almacena en un directorio fuera del espacio web, por razones de seguridad. El archivo contiene información similar a la siguiente:
? lt; phpdefine ("DBHOST", "YOURHOST") - define ("DBUSER", "YOURUSER") - define ("DBPASS", "YourPassword") - define ("DB", "CustomerDirectory") ->
Fíjese en las etiquetas PHP al principio y al final del archivo. Si estas etiquetas no están incluidos, la información podría mostrar en la página web para todo el mundo lo vea. No es lo que usted desea en absoluto.
Por razones de seguridad, este archivo se almacena en un directorio fuera del espacio web. Puede establecer el incluir directorio en su php.ini archivo.
Esta base de datos tiene la intención de mantener los datos introducidos por los clientes - no por usted. Será vacío cuando la aplicación está disponible por primera vez a los clientes hasta que los clientes añaden datos.
Al probar los scripts de aplicaciones, los scripts añadir una fila a la base de datos. Es necesario añadir una fila con un nombre de usuario y contraseña para su propio uso al probar los scripts.