Wie eine Benutzerdatenbank für eine nur für Mitglieder Website zu erstellen

Wenn eine Anwendung Design für eine Datenbank aufruft, die Benutzerinformationen speichert, ist die Datenbank der Kern dieser Anwendung. Die Datenbank wird benötigt, um die Benutzernamen und Passwörter aller Benutzer auf die Website zugreifen darf zu speichern. Oft wird die Datenbank zu speichern viel mehr Informationen über den Kunden verwendet. Diese Informationen können für Marketingzwecke verwendet werden.

Menu

Die Login-Anwendung in diesem Beispiel ist am besten geeignet für Websites, die Produkte an Kunden verkaufen. Die Benutzerdatenbank ist benannt Kunde.

Entwerfen Sie die Kundendatenbank

Ihre erste Entwurfsaufgabe ist es, die Informationen, die Sie auswählen möchten, in der zu speichern Kunde Datenbank. Zumindest, müssen Sie einen Benutzernamen und ein Passwort zu speichern, die der Benutzer anmelden können. Es ist auch gut zu wissen, wenn das Benutzerkonto erstellt wurde.

welche Informationen zu sammeln, während der Benutzerregistrierung Bei der Entscheidung, müssen Sie Ihren Drang zum Ausgleich zu sammeln alle potenziell nützliche Informationen, die Sie Ihre Nutzer gegen die "Triebe denken kann zu Formen zu vermeiden, die zu zeitaufwendig aussehen und ihre Abneigung persönlich zu geben, Information. Ein Kompromiss ist für einige optionale Informationen zu fragen. Benutzer, die sich nicht kümmern werden Sie die Eingabe, und diejenigen, die das Objekt kann es einfach leer lassen.

Einige Informationen sind erforderlich für Ihre Website seine Funktion zu erfüllen. Zum Beispiel kann der Anwender leicht erkennen, dass eine Website, die sie zu senden braucht etwas zu sammeln, einen Namen und eine Adresse geht. Allerdings könnten sie nicht sehen, warum Sie eine Telefonnummer benötigen. Auch wenn Sie es benötigen, manchmal Benutzer gefälschte Telefonnummern eingeben.

Also, es sei denn, Sie ein aufmerksames Publikum haben, wie Sie Ihre Mitarbeiter, die Ihnen alles geben, müssen Sie fragen, sorgfältig darüber nachdenken, welche Informationen zu sammeln. Es ist einfach für die Nutzer Ihre Website, wenn sie gereizt zu verlassen. Es ist nicht wie sie Meilen zu Ihrem Geschäft gefahren und sah nach einem Parkplatz für Stunden. Sie können mit nur einem Klick lassen.

Für die Beispielanwendung, übernehmen die Website ein Online-Shop, die Produkte verkauft. So müssen Sie die Kontaktdaten des Kunden Informationen zu sammeln. Sie glauben, dass Sie ihre Telefonnummer, falls Sie müssen sie über ihre Verbindung zu setzen. Die meisten Kunden sind bereit, Telefonnummern zu seriösen Online-Händlern zur Verfügung zu stellen, zu erkennen, dass Aufträge Probleme haben können, die diskutiert werden müssen.

Die Datenbank enthält nur eine Tabelle. Die Kundendaten werden in der Tabelle gespeichert sind, einen Datensatz (Zeile) für jeden Kunden.

Datenbanktabelle: Kunden
VariablennameArtBeschreibung
Ich würdeINTAuto-Primärschlüssel
EmailVARCHAR (255)E-Mail-Adresse für das Konto. Dies wird auch als theusername für die Anmeldung des Benutzerkontos verwendet werden.
ErstellungsdatumDATUMDatum, an dem Konto wurde Tabelle hinzugefügt
PasswortVARCHAR (255)Kennwort für das Konto
Familienname, NachnameVARCHAR (255)Kunden Nachname
VornameVARCHAR (255)Kunden Vorname
StraßeVARCHAR (255)Kunden Adresse
StadtVARCHAR (255)City, wo Kunden Leben
BundeslandCHAR (2)Zwei-Buchstaben-Status-Code
ReißverschlussCHAR (10)ZIP code- 5 Zahlen oder ZIP + 4
TelefonVARCHAR (25)Telefonnummer, wo Kunden erreicht werden kann
PHONE_TYPEVARCHAR (255)Telefon-Typ (Arbeit oder zu Hause)

Die Tabelle hat 12 Felder. Die ersten vier Felder, Ich würde, Email, Passwort, und Erstellungsdatum, erforderlich sind und kann nicht leer sein. Die restlichen Felder enthalten Informationen wie den Namen des Kunden, Adresse und Telefon, die leer sein dürfen. Das erste Feld, Ich würde, ist der Primärschlüssel.

Bauen Sie die Kundendatenbank

Sie können die MySQL-Datenbank unter Verwendung eines von mehreren Verfahren erstellen. Die folgende SQL-Anweisung erstellt diese Datenbank:

CREATE DATABASE CustomerDirectory-

Die folgende SQL-Anweisung erstellt die Tabelle:

CREATE TABLE Customer (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, E-Mail VARCHAR (255) NOT NULL, create_date DATETIMENOT NULL, Passwort VARCHAR (255) NOT NULL, nachname VARCHAR (255), first_nameVARCHAR (255), streetVARCHAR (255), Stadt VARCHAR (255), Zustand CHAR (2), RV-CHAR (10), Telefon VARCHAR (25), PHONE_TYPE VARCHAR (255)) -

Zugriff auf die Kundendatenbank

PHP bietet MySQL-Funktionen für die Datenbank von Ihrem PHP-Skript zugreifen. Die MySQL-Funktionen sind die Informationen übergeben benötigt, um die Datenbank zugreifen zu können, wie zum Beispiel ein MySQL Kontonamen und das Passwort ein. Der MySQL-Account-Namen und das Passwort sind nicht auf einen anderen Kontonamen oder das Passwort, die Sie im Zusammenhang mit, wie ein Passwort für die Anmeldung in das System haben.

Bei dieser Anwendung wird die erforderlichen Informationen, um durch die PHP mysqli-Funktionen in einer separaten Datei gespeichert genannt dbstuff.inc. Diese Datei befindet sich in einem Verzeichnis außerhalb des Web-Space, aus Sicherheitsgründen gespeichert. Die Datei enthält Informationen ähnlich dem folgenden:

? Lt; phpdefine ( "DBHOST", "IhrHost") - definieren ( "DBUSER", "youruser") - definieren ( "DBPASS", "IhrKennwort") - definieren ( "DB", "CustomerDirectory") ->

Beachten Sie die PHP-Tags am Anfang und das Ende der Datei. Wenn diese Tags nicht enthalten sind, können die Informationen auf der Webseite angezeigt werden für die ganze Welt zu sehen. Nicht das, was Sie wollen überhaupt.

Aus Sicherheitsgründen wird diese Datei in einem Verzeichnis außerhalb des Web-Space gespeichert. Sie können das Set einschließen Verzeichnis in Ihrem php.ini Datei.

Diese Datenbank soll von den Kunden eingegebenen Daten zu halten - nicht von Ihnen. Es ist leer, wenn die Anwendung zum ersten Mal an Kunden zur Verfügung gestellt wird, bis die Kunden Daten hinzufügen.

Wenn Sie Ihre Anwendung Skripte zu testen, werden die Skripte eine Zeile in die Datenbank hinzuzufügen. Sie müssen eine Zeile mit einem Benutzernamen und Passwort für den eigenen Gebrauch zu addieren, wenn die Skripte zu testen.

Menü