Como criar um banco de dados do usuário para uma Members-Only site

Se um projeto aplicativo chama para um banco de dados que armazena informações do usuário, o banco de dados é o núcleo desta aplicação. O banco de dados é necessário para armazenar os nomes de usuário e senhas de todos os usuários autorizados a acessar o site. Muitas vezes, o banco de dados é usado para armazenar muito mais informações sobre o cliente. Esta informação pode ser usada para fins de marketing.

A aplicação de login, neste exemplo, é mais apropriado para sites que vendem produtos aos clientes. O banco de dados do usuário é nomeado Cliente.

Projetar o banco de dados do cliente

Sua primeira tarefa design é para selecionar as informações que deseja armazenar na Cliente banco de dados. No mínimo, você precisa armazenar um nome de usuário e uma senha que o usuário pode usar para efetuar login. Também é útil para saber quando a conta do usuário foi criada.

Ao decidir qual a informação a recolher durante o registo do utilizador, você precisa equilibrar o seu desejo de recolher todas as informações potencialmente úteis que você pode pensar em contra impulsos dos seus usuários para evitar formas que se parecem muito demorado e sua relutância em dar pessoal em formação. Um compromisso é para pedir alguma informação opcional. Os usuários que não se importam entrará nele, e aqueles que se opõem pode simplesmente deixá-la em branco.

Algumas informações é necessário para o seu site para executar sua função. Por exemplo, os usuários podem facilmente ver que um site que vai enviar-lhes algo precisa coletar um nome e endereço. No entanto, eles podem não ver porque você precisa de um número de telefone. Mesmo se você precisar, às vezes os usuários entram números de telefone falsos.

Assim, a menos que você tem um público cativo, como seus funcionários, que deve dar-lhe tudo o que você pedir, pense cuidadosamente sobre as informações a recolher. É fácil para os usuários a sair do seu site quando irritada. Não é como eles dirigiram milhas para a sua loja e olhou para um espaço de estacionamento para horas. Eles podem deixar com apenas um clique.

Para a aplicação de exemplo, suponha que o site é uma loja online que vende produtos. Assim, você precisa coletar informações de contato do cliente. você acredita que precisa seu número de telefone no caso de precisar entrar em contato com ela sobre sua ordem. A maioria dos clientes estão dispostos a fornecer números de telefone para respeitáveis ​​varejistas on-line, reconhecendo que as ordens podem ter problemas que precisam ser discutidos.

O banco de dados contém apenas uma tabela. A informação do cliente é armazenado na tabela, uma ficha (linha) para cada cliente.

Tabela de banco de dados: Cliente
Nome da variávelDigitarDescrição
identidadeINTAuto-incrementando chave primária
o emailVARCHAR (255)Endereço de e-mail para a conta. Isso também será usado como theusername para login da conta do usuário.
Criar DataENCONTROData quando a conta foi adicionada à tabela
senhaVARCHAR (255)Senha para a conta
último nomeVARCHAR (255)o sobrenome do cliente
primeiro nomeVARCHAR (255)o primeiro nome do cliente
ruaVARCHAR (255)endereço do cliente
cidadeVARCHAR (255)Cidade onde a vida do cliente
EstadoCHAR (2)código do estado de duas letras
fecho eclairCHAR (10)ZIP Code-5 números ou ZIP + 4
telefoneVARCHAR (25)número de telefone onde o cliente pode ser alcançado
PHONE_TYPEVARCHAR (255)tipo de telefone (trabalho ou em casa)

A tabela tem 12 campos. Os primeiros quatro campos, identidade, o email, senha, e Criar Data, são obrigatórios e não podem estar em branco. Os campos restantes contêm informações como o cliente nome, endereço e telefone, que estão autorizados a ficar em branco. O primeiro campo, identidade, é a chave primária.

Criar o banco de dados do cliente

Você pode criar o banco de dados MySQL usando qualquer um dos vários métodos. A seguinte instrução SQL cria este banco de dados:

CREATE DATABASE CustomerDirectory-

A seguinte instrução SQL cria a tabela:

CRIAR Cliente TABLE (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, email VARCHAR (255) NOT NULL, create_date DATETIMENOT NULL, password VARCHAR (255) NOT NULL, last_name VARCHAR (255), first_nameVARCHAR (255), streetVARCHAR (255), cidade VARCHAR (255), estado CHAR (2), zip CHAR (10), telefone VARCHAR (25), PHONE_TYPE VARCHAR (255)) -

Acessar o banco de dados do cliente

PHP fornece funções MySQL para acessar seu banco de dados a partir do seu script PHP. As funções do MySQL são passadas as informações necessárias para acessar o banco de dados, tais como um nome de conta MySQL e senha. O nome da conta MySQL e senha não estão relacionadas com qualquer outro nome de conta ou senha que você tem, como uma senha para entrar no sistema.

Nesta aplicação, as informações necessárias para as funções mysqli PHP é armazenado em um arquivo separado chamado dbstuff.inc. Este arquivo é armazenado em um diretório fora do espaço web, por razões de segurança. O arquivo contém informações semelhantes ao seguinte:

? Lt;? Phpdefine ( "dbhost", "yourhost") - define ( "dbUser", "youruser") - define ( "dbpass", "yourpassword") - define ( "DB", "CustomerDirectory") ->

Observe as tags PHP no início e no final do arquivo. Se essas marcas não estão incluídos, a informação pode ser exibida na página da web para o mundo inteiro ver. Não é o que você quer em tudo.

Por razões de segurança, este arquivo é armazenado em um diretório fora do espaço web. Você pode definir o incluir diretório em seu php.ini Arquivo.

Esta base de dados é destinado a manter os dados introduzidos pelos clientes - não por você. Ele estará vazia quando a aplicação é feita pela primeira vez disponível para os clientes até que os clientes adicionar dados.

Quando você testar seus scripts de aplicativos, os scripts irá adicionar uma linha no banco de dados. Você precisa adicionar uma linha com um nome de usuário e senha para o seu próprio uso quando testar os scripts.

menu