Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Sistema de cadastro simples em MySQL

07-04-2007 15:00

Esse é um sistema de cadastro simples usando MySQL.

Vou dividir o código em várias partes.

BANCO DE DADOS PARA TESTE

É um banco de dados criado para facilitar o entendimento desse código
crie uma conexão MySQL e adicione a estrutura abaixo.

Tabela cadastros

# # Estrutura da tabela `cadastros` #   CREATE TABLE cadastros (   id INT(10) NOT NULL AUTO_INCREMENT,   nome VARCHAR(50) NOT NULL DEFAULT '',   email VARCHAR(50) NOT NULL DEFAULT '',   login VARCHAR(25) NOT NULL DEFAULT '',   senha VARCHAR(25) NOT NULL DEFAULT '',   PRIMARY KEY  (id) ) TYPE=MyISAM;   # # Extraindo dados da tabela `cadastros` #   INSERT INTO cadastros (id, nome, email, login, senha) VALUES (3, 'teste', 'teste@teste.com', 'teste', 'teste');

CONFIGURAÇÃO DO SISTEMA
Arquivo que tem os dados usado no sistema (dados da conexão)
salve o código abaixo como config.php

<?php $ser = "localhost"; // servidor $usu = ""; // usuário $sen = ""; // senha $ban = ""; // banco de dados ?>

LOGANDO
Documento (formulário) para o usuário fazer o login
salve como login.html

<form action="login.php" method="POST"> login: <input type="text" name="login" value=""> <br> senha: <input type="text" name="senha" value=""> <br> <input type="submit"> </form> <a href="cadastro.php">cadastre-se</a>

VERIFICAÇÃO DO LOGIN
Temos agora que verificar se o usuário que tentou logar, está ou não cadastrado
salve como login.php

<?php session_start(); /* abrimos a session */ include("config.php"); $login = $_POST['login']; $senha = $_POST['senha']; $conexao = mysql_connect($ser, $usu, $sen) or die(mysql_error()); mysql_select_db($ban); $selec = "SELECT * FROM cadastros WHERE login='$login' AND senha='$senha'"; $exec = mysql_query($selec, $conexao) or die(mysql_error()); $total = mysql_num_rows($exec); if($total=="1") { $_SESSION["login"] = $login; echo "Logado com sucesso.<br><a href='index.php'>Principal</a>"; } else { echo "Usuário não encontrado<br><a href='login.html'>logar</a>"; } ?>

CADASTRO DE NOVO USUÁRIO
agora o usuário vai fazer um cadastro
salve como cadastro.php

<form action="cadastro.php" method="POST"> nome: <input type="text" name="nome" value=""> <br> e-mail: <input type="text" name="email" value=""> <br> login: <input type="text" name="login" value=""> <br> senha: <input type="text" name="senha" value=""> <br> <input type="submit" name="submit" value="Cadastrar"> </form>


<?php include("config.php");  if($_POST['submit']) { if($nome!="" and $email!="" and $login!="" and $senha!="") { $nome = $_POST['nome']; $email = $_POST['email']; $login = $_POST['login']; $senha = $_POST['senha']; $conexao = mysql_connect($ser, $usu, $sen) or die(mysql_error()); mysql_select_db($ban); $selec = "SELECT * FROM cadastros WHERE login='$login'"; $exec = mysql_query($selec, $conexao) or die(mysql_error()); $total = mysql_num_rows($exec); if($total=="1") { echo "usuário já existe"; } else { $inserir="INSERT into cadastros (nome,email,login,senha) values('$nome','$email','$login','$senha')"; mysql_query($inserir) or die(mysql_error()); echo "cadastro realizado com sucesso<br>"; echo "<a href='login.html'>logar</a>"; }  mysql_close($conexao); } else { echo "preencha todos os campos"; } } ?>

INDEX PARA O USUÁRIO
E por último, um modelo de nossa index.php, que é onde o usuário pode logar e ver se está logado ou não.
salve como index.php

<?php session_start(); /* abrirmos a session */ if($_SESSION["login"]=="") { echo "deslogado<br><a href='login.html'>logar</a>"; } else { echo "logado como ".$_SESSION["login"]." <a href='?deslogar=sim'>Deslogar</a>"; } ?> <?php if($_GET['deslogar']=="sim") { session_destroy(); echo "<script>location.href='index.php'</script>"; } ?>

Qualquer opinião para melhoria é bem vinda.cadastro.php
1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado