Como criar um banco de dados de usuário para um dos membros-somente website

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ários 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 no Cliente base 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 de usuário foi criado.

Ao decidir qual a informação a recolher durante o registro do usuário, 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 deixá-lo 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 for necessário, os usuários às vezes, entrar números de telefone falsos.

Então, a menos que você tem um público cativo, como seus funcionários, que deve dar-lhe tudo o que você pedir, pensar cuidadosamente sobre quais informações coletar. É fácil para os usuários a sair do seu site quando irritada. Não é como eles dirigiram milhas para sua loja e olhou para um espaço de estacionamento por 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 você precisa seu número de telefone no caso de você precisar entrar em contato 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. As informações do cliente são armazenadas na tabela, um registro (linha) para cada cliente.

Tabela de banco de dados: Cliente
Nome da variávelTipoDescrição
identidadeINTAuto-incrementando chave primária
o emailVARCHAR (255)E-mail para a conta. Este também será usado como o
nome de usuário 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 de cliente
ruaVARCHAR (255)Cliente&rsquo-s endereço
cidadeVARCHAR (255)Cidade onde a vida dos clientes
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
tipo de telefoneVARCHAR (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 estar em branco. O primeiro campo, identidade, é a chave primária.

Construir 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 esse 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 de seu script PHP. As funções do MySQL são passadas as informações necessárias para acessar o banco de dados, como um nome de conta MySQL e senha. O nome da conta MySQL e senha não estão relacionados com qualquer outro nome de conta ou senha que você tem, como uma senha para entrar no sistema.

Video: Criando Permissões de Usuário em Menus com o C# - Fabricando a Web

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", "SEU ANFITRIÃO")-definir("dbUser", "youruser")-definir("dbpass", "SUA SENHA")-definir("DB","CustomerDirectory") - gt;

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.

Este banco de dados é destinado a manter os dados inseridos 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.

Video: Curso website x5 - integracao banco de dados mysql

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


Publicações relacionadas