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.
Conteúdo
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.
Nome da variável | Tipo | Descrição |
---|---|---|
identidade | INT | Auto-incrementando chave primária |
o email | VARCHAR (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 Data | ENCONTRO | Data quando a conta foi adicionada à tabela |
senha | VARCHAR (255) | Senha para a conta |
último nome | VARCHAR (255) | o sobrenome do cliente |
primeiro nome | VARCHAR (255) | O primeiro nome de cliente |
rua | VARCHAR (255) | Cliente&rsquo-s endereço |
cidade | VARCHAR (255) | Cidade onde a vida dos clientes |
Estado | CHAR (2) | código do estado de duas letras |
fecho eclair | CHAR (10) | ZIP code-5 números ou ZIP + 4 |
telefone | VARCHAR (25) | número de telefone onde o cliente pode ser alcançado |
tipo de telefone | VARCHAR (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.