Comment créer une base de données de l'utilisateur pour une seule membres site

Si une conception de l'application appelle à une base de données qui stocke les informations de l'utilisateur, la base de données est au cœur de cette application. La base de données est nécessaire pour stocker les noms d'utilisateur et mots de passe de tous les utilisateurs autorisés à accéder au site. Souvent, la base de données est utilisé pour stocker beaucoup plus d'informations sur le client. Cette information peut être utilisée à des fins de marketing.

Sommaire

L'application de connexion dans cet exemple est le plus approprié pour les sites qui vendent des produits aux clients. La base de données d'utilisateur est nommé Client.

Concevoir la base de données clients

Votre première tâche de la conception est de sélectionner les informations que vous souhaitez stocker dans le Client base de données. À tout le moins, vous avez besoin de stocker un nom d'utilisateur et un mot de passe que l'utilisateur peut utiliser pour se connecter. Il est également utile de savoir quand le compte utilisateur a été créé.

En décidant laquelle des informations à collecter lors de l'enregistrement de l'utilisateur, vous devez équilibrer votre envie de recueillir toutes les informations potentiellement utiles que vous pouvez penser contre les pulsions de vos utilisateurs afin d'éviter des formes qui ressemblent trop de temps et leur réticence à donner personnelle information. Un compromis est de demander des informations facultatives. Les utilisateurs qui ne rechignent pas à y entreront, et ceux qui s'y opposent ne peuvent tout simplement laisser vide.

Certaines informations est nécessaire pour votre site Web pour remplir sa fonction. Par exemple, les utilisateurs peuvent facilement voir qu'un site qui va leur envoyer quelque chose a besoin de recueillir un nom et adresse. Cependant, ils pourraient ne pas voir pourquoi vous avez besoin d'un numéro de téléphone. Même si vous le désirez, les utilisateurs entrent parfois des numéros de téléphone faux.

Donc, sauf si vous avez un auditoire captif, telles que vos employés, qui doivent vous donner tout ce que vous demandez, réfléchir à ce que des informations à recueillir. Il est facile pour les utilisateurs de quitter votre site Web lorsqu'ils sont irrités. Il est pas comme ils ont conduit miles à votre magasin et cherchaient une place de parking pendant des heures. Ils peuvent laisser avec juste un clic.




Pour l'application de l'échantillon, supposons que le site est une boutique en ligne qui vend des produits. Ainsi, vous avez besoin de collecter les informations de contact du client. vous croyez que vous avez besoin de son numéro de téléphone au cas où vous avez besoin de communiquer avec elle au sujet de son ordre. La plupart des clients sont prêts à fournir des numéros de téléphone pour les détaillants en ligne de bonne réputation, tout en reconnaissant que les commandes peuvent avoir des problèmes qui doivent être discutés.

La base de données contient une seule table. Les informations client sont stockées dans la table, un enregistrement (ligne) pour chaque client.

Base de données de table: client
Nom de la variableTypeDescription
idINTAuto-incrémentation clé primaire
emailVARCHAR (255)Adresse e-mail pour le compte. Ce sera également utilisé comme theusername pour la connexion du compte utilisateur.
créer un rendez-vousDATEDate à laquelle compte a été ajouté à la table
mot de passeVARCHAR (255)Mot de passe pour le compte
nom de familleVARCHAR (255)Nom du client
PrénomVARCHAR (255)Prénom du client
rueVARCHAR (255)Adresse de la rue de la clientèle
villeVARCHAR (255)La ville où vit le client
étatCHAR (2)Deux lettres code d'état
fermeture éclairCHAR (10)Postal CODE- 5 numéros ou ZIP +4
téléphoneVARCHAR (25)Numéro de téléphone où le client peut être atteint
phone_typeVARCHAR (255)Type de téléphone (de travail ou à domicile)

Le tableau dispose de 12 champs. Les quatre premiers champs, id, email, mot de passe, et créer un rendez-vous, sont nécessaires et ne peuvent pas être vide. Les champs restants contiennent des informations comme le nom, l'adresse et le téléphone du client, qui sont autorisés à être vide. Le premier champ, id, est la clé primaire.

Construire la base de données clients

Vous pouvez créer la base de données MySQL à l'aide de plusieurs méthodes. L'instruction SQL suivante crée cette base de données:

CREATE DATABASE CustomerDirectory-

L'instruction SQL suivante crée la table:

CREATE TABLE Customer (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, email VARCHAR (255) NOT NULL, create_date DATETIMENOT NULL, mot de passe VARCHAR (255) NOT NULL, last_name VARCHAR (255), first_nameVARCHAR (255), streetVARCHAR (255), ville VARCHAR (255), l'état CHAR (2), zip CHAR (10), téléphone VARCHAR (25), phone_type VARCHAR (255)) -

Accéder à la base de données clients

PHP MySQL fournit des fonctions pour accéder à votre base de données à partir de votre script PHP. Les fonctions MySQL sont transmis les informations nécessaires pour accéder à la base de données, comme un nom de compte et mot de passe MySQL. Le nom de compte et mot de passe MySQL ne sont pas liés à un autre nom de compte ou mot de passe que vous avez, comme un mot de passe pour vous connecter au système.

Dans cette application, les informations requises par les fonctions mysqli PHP est stocké dans un fichier séparé appelé dbstuff.inc. Ce fichier est stocké dans un répertoire en dehors de l'espace web, pour des raisons de sécurité. Le fichier contient des informations semblable au suivant:

? lt;? phpdefine ("DBHost", "yourhost") - define ("DBUSER", "YOURUSER") - define ("DBPASS", "VOTREMOTDEPASSE") - define ("DB", "CustomerDirectory") ->

Remarquez les balises PHP au début et à la fin du fichier. Si ces balises ne sont pas inclus, l'information pourrait afficher sur la page Web pour le monde entier pour voir. Pas ce que vous voulez du tout.

Pour des raisons de sécurité, ce fichier est stocké dans un répertoire en dehors de l'espace web. Vous pouvez régler la comprendre dans votre répertoire php.ini fichier.

Cette base de données est destinée à contenir des données saisies par les clients - pas par vous. Il sera vide lorsque l'application est d'abord mis à la disposition des clients jusqu'à ce que les clients ajoutent des données.

Lorsque vous testez vos scripts d'application, les scripts seront ajouter une ligne à la base de données. Vous devez ajouter une ligne avec un nom d'utilisateur et mot de passe pour votre propre usage lors des tests des scripts.


» » » » Comment créer une base de données de l'utilisateur pour une seule membres site