Académique Documents
Professionnel Documents
Culture Documents
MySQL
Atualmente, praticamente todos os sites e plataformas digitais exigem um sistema básico de
cadastro e login. Portanto, para iniciar sua carreira ou fixar-se no mercado de trabalho de
desenvolvimento web isso é fundamental.
Pensando nisso, nós resolvemos criar este artigo com um passo a passo supercompleto de
como criar um sistema de cadastro com PHP e MySQL, para que você possa ampliar seus
conhecimentos, clientes e sobretudo sua capacidade de realizar novos e mais complexos
projetos.
Mas, antes de começarmos não perca mais tempo e [INSIRA AQUI O SEU CTA]! Então, vamos
lá?!
Obs.: Para poder criar este sistema você vai precisar ter instalado no seu computador o MySQL,
bem como ter um servidor local com suporte para o PHP, a fim de testar o sistema antes de
colocá-lo no ar.
Vamos codar:
login Varchar(30),
senha Varchar(40),
Para que serve cada um destes campos? Bem, vou explicar tim-tim por tim-tim para você:
Login: Neste campo será armazenado o nome que for digitado no campo “login” do
formulário de cadastro, ele não pode ser repetir ao longo do formulário e nem ser
nulo. Todavia, é possível permitir que o usuário altere o mesmo no futuro, caso você
deseje. As restrições necessárias deverão ser aplicadas no PHP, como veremos mais
abaixo;
Senha: Aqui é onde serão armazenados os valores referentes a variável “senha”, que
veremos como funciona ao longo do artigo;
ID: Aqui é onde nós iremos gerar um número diferente cada vez que alguém se
cadastrar, este número serve para gerar uma identidade única para cada login, de
modo que ele não pode se repetir nem ser alterado, garantindo assim que ele invalide
contas que tentem usar o compartilhamento de ID.
<html>
<head>
</head>
<body>
</form>
</body>
</html>
Página cadastro.html
No código acima nós fizemos uso do “post” para enviar todos os dados para a página PHP.
Caso prefira, também é possível utilizar o método GET.
Todavia, é importante lembrar que o post é mais seguro do que o get para enviar informações
deste tipo, afinal de contas o GET envia os valores dos campos como parâmetros na URL, ou
seja, estes podem ser facilmente alterados por um usuário um pouco mais avançados ou até
mesmo se perder nas mãos de um usuário sem conhecimento básico de web.
Sistema de cadastro PHP e MySQL: como criar o cadastro.php
Uma vez criada a tabela e o formulário, é hora de formar a página do cadastro.php, nela é
onde conseguiremos tratar os dados que foram inseridos no formulário para, então, inserir
dentro da tabela criada no banco de dados.
<?php
$login = $_POST['login'];
$senha = MD5($_POST['senha']);
$connect = mysql_connect('nome_do_servidor','nome_de_usuario','senha');
$db = mysql_select_db('nome_do_banco_de_dados');
$select = mysql_query($query_select,$connect);
$array = mysql_fetch_array($select);
$logarray = $array['login'];
}else{
if($logarray == $login){
die();
}else{
$insert = mysql_query($query,$connect);
if($insert){
?>
Página cadastro.php
Lembra-se que no começo do artigo falamos que havia uma restrição e que falaríamos sobre
ela depois? Pois bem, ela esta na linha 07 deste código que vimos acima, nele temos a
verificação ($login ==””//$login == null), o que impede que o campo de login esteja nulo.
<html>
<head>
</head>
<body>
<a href="cadastro.html">Cadastre-se</a>
</form>
</body>
</html>
$login = $_POST['login'];
$entrar = $_POST['entrar'];
$senha = md5($_POST['senha']);
$connect = mysql_connect('nome_do_servidor','nome_de_usuario','senha');
$db = mysql_select_db('nome_do_banco_de_dados');
if (isset($entrar)) {
if (mysql_num_rows($verifica)<=0){
die();
}else{
setcookie("login",$login);
header("Location:index.php");
?>
<?php
$login_cookie = $_COOKIE['login'];
if(isset($login_cookie)){
}else{
Página index.php
No código acima podemos ver que a página responde de maneiras diferentes para quem
acessa logado e para quem acessa deslogado.
Pronto! Agora, você possui à sua disposição um sistema de cadastro e login PHP com MySQL
bastante simples e fácil de ser implementado em qualquer projeto.
Claro que você pode melhorar e aprofundar muito mais este conhecimento, estilizando seus
formulários, valendo-se de outras técnicas de validação e login e por aí vai. Todavia, isto é
assunto para nossos artigos futuros, combinado?