Desenvolvimento de um sistema de Login em PHP

Antes de começar lembre se que você precisará de um servidor que suporte a linguagem PHP e MYSQL. Então se você ainda não encontrou um servidor gratuito com estas funcionalidades esta lista poderá lhe adjudar. 
Este sistema será simples com usuário e senha definidos previamente em uma tabela no banco de dados (MYSQL).

1. Criando o formulário em (HTML)
Primeiramente temos que criar o formulário onde as informações de usuário e senha serão submetidas.
<form method="post" action="processa.php">
<h2>Usuário</h2>
<input type="text" name="usuario" maxlength="50" />
<h2>Senha</h2>
<input type="password" name="senha" maxlength="50" />
<input type="submit" value="Entrar" />
</form>



2. Criando a Tabela no (MYSQL)
Depois de termos criado o formulário temos que criar uma tabela do MYSQL onde as informações de usuário e senha serão armazenadas. Para criar execute esse código dentro do seu Banco de Dados.

DROP TABLE IF EXISTS `usuarios`;
CREATE TABLE IF NOT EXISTS `usuarios` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nome` varchar(100) NOT NULL,
`usuario` varchar(50) NOT NULL,
`senha` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `usuario` (`usuario`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


3. Criando uma pagina onde irão ser processados os dados (.processa.php)
Nesta pagina serão incluídas todas configurações. Inclusive as conexões com o banco de dados e as verificações automáticas, para ver se não tem nenhum espertinho tentando bular o sistema.

<?
$_SG['conectaServidor'] = true; 
$_SG['abreSessao'] = true; 
$_SG['caseSensitive'] = true;
$_SG['validaSempre'] = true;
$_SG['servidor'] = 'localhost'; 
$_SG['usuario'] = 'root'; // Insira seu usuário do banco de dados
$_SG['senha'] = '';                // Insira a senha do seu Banco de Dados
$_SG['banco'] = 'test';            // Insira o nome do banco de dados
$_SG['paginaLogin'] = 'login.php'; // Insira o local da página de Login
$_SG['tabela'] = 'usuarios';       // Nome da tabela onde os usuários estão armazenados
if ($_SG['conectaServidor'] == true) {
$_SG['link'] = mysql_connect($_SG['servidor'], $_SG['usuario'],$_SG['senha']) or die("MySQL: Não foi possível conectar-se ao servidor [".$_SG['servidor']."].");
mysql_select_db($_SG['banco'], $_SG['link']) or die("MySQL: Não foi possível conectar-se ao banco de dados [".$_SG['banco']."].");
}
if ($_SG['abreSessao'] == true) {
session_start();
}
function validaUsuario($usuario, $senha) {
global $_SG;
$cS = ($_SG['caseSensitive']) ? 'BINARY' : '';
$nusuario = addslashes($usuario);
$nsenha = addslashes($senha);
$sql = "SELECT `id`, `nome` FROM `".$_SG['tabela']."` WHERE ".$cS." `usuario` = '".$nusuario."' AND ".$cS." `senha` = '".$nsenha."' LIMIT 1";
$query = mysql_query($sql);
$resultado = mysql_fetch_assoc($query);
if (empty($resultado)) {
return false;
}
else {
$_SESSION['usuarioID'] = $resultado['id'];
$_SESSION['usuarioNome'] = $resultado['nome'];
if ($_SG['validaSempre'] == true) {
$_SESSION['usuarioLogin'] = $usuario;
$_SESSION['usuarioSenha'] = $senha;
}
return true;
}
} 
function protegePagina() {
global $_SG;
if (!isset($_SESSION['usuarioID']) OR !isset($_SESSION['usuarioNome'])) {
expulsaVisitante();
} else if (!isset($_SESSION['usuarioID']) OR !isset($_SESSION['usuarioNome'])) {
if ($_SG['validaSempre'] == true) {
if (!validaUsuario($_SESSION['usuarioLogin'], $_SESSION['usuarioSenha'])) {
expulsaVisitante();
}
}
}
}
function expulsaVisitante() {
global $_SG;
unset($_SESSION['usuarioID'], $_SESSION['usuarioNome'],$_SESSION['usuarioLogin'], $_SESSION['usuarioSenha']);
header("Location: ".$_SG['paginaLogin']);
}if ($_SERVER['REQUEST_METHOD'] == 'POST') {

$usuario = (isset($_POST['usuario'])) ? $_POST['usuario'] : '';
$senha = (isset($_POST['senha'])) ? $_POST['senha'] : '';
if (validaUsuario($usuario, $senha) == true) {

header("Location: index.php");
} else {
expulsaVisitante();
}
}
?>

4. Autenticando suas paginas acesso restrito
Agora basta inserir este parâmetro no topo de cada uma das paginas onde o usuário vai poder visualizar depois de logado. E colocar seus serviços dentro delas.

<?
include("processa.php"); 
protegePagina();

?>




Powered by Crie o seu próprio site exclusivo com modelos personalizáveis.
  • Home
  • Tecologia
  • Qual e a formula de Bhaskara ? Para que serve ?
  • Qual o resultado da expressão x² - 36 = 0 ?
  • Qual o resultado da expressão x² - 36 = 0 ?
  • Quanto é 1+1 ?
  • Quanto é 1+2 ?
  • Quanto é 1+3 ?
  • Quanto é 1+4 ?
  • Qual e a raiz quadrada de 1 ?
    • Qual e a raiz quadrada de 2 ?
    • Qual e a raiz quadrada de 3 ?
    • Qual e a raiz quadrada de 4 ?
    • Qual e a raiz quadrada de 5 ?
    • Qual e a raiz quadrada de 6 ?
    • Qual e a raiz quadrada de 7 ?
    • Qual e a raiz quadrada de 8 ?
    • Qual e a raiz quadrada de 9 ?
    • Qual e a raiz quadrada de 10 ?
    • Qual e a raiz quadrada de 11 ?
    • Qual e a raiz quadrada de 12 ?
    • Qual e a raiz quadrada de 13 ?
    • Qual e a raiz quadrada de 14 ?
    • Qual e a raiz quadrada de 15 ?
    • Qual e a raiz quadrada de 16 ?
    • Qual e a raiz quadrada de 17 ?
    • Qual e a raiz quadrada de 18 ?
    • Qual e a raiz quadrada de 19 ?
    • Qual e a raiz quadrada de 20 ?
    • Qual e a raiz quadrada de 21 ?
    • Qual e a raiz quadrada de 22 ?
    • Qual e a raiz quadrada de 23 ?
    • Qual e a raiz quadrada de 24 ?
    • Qual e a raiz quadrada de 25 ?
    • Qual e a raiz quadrada de 26 ?
    • Qual e a raiz quadrada de 27 ?
    • Qual e a raiz quadrada de 28 ?
    • Qual e a raiz quadrada de 29 ?
    • Qual e a raiz quadrada de 30 ?
  • Qual e a raiz quadrada de 36 ?
    • Qual e a raiz quadrada de 49 ?
    • Qual e a raiz quadrada de 64 ?
    • Qual e a raiz quadrada de 81 ?
    • Qual e a raiz quadrada de 100 ?
    • Qual e a raiz quadrada de 121 ?
    • Qual e a raiz quadrada de 144 ?
    • Qual e a raiz quadrada de 169 ?
    • Qual e a raiz quadrada de 196 ?
    • Qual e a raiz quadrada de 225 ?
    • Qual e a raiz quadrada de 256 ?
    • Qual e a raiz quadrada de 289 ?
    • Qual e a raiz quadrada de 324 ?
    • Qual e a raiz quadrada de 361 ?
    • Qual e a raiz quadrada de 400 ?
    • Qual e a raiz quadrada de 441 ?
    • Qual e a raiz quadrada de 484 ?
    • Qual e a raiz quadrada de 529 ?
    • Qual e a raiz quadrada de 576 ?
    • Qual e a raiz quadrada de 625 ?
    • Qual e a raiz quadrada de 676 ?
    • Qual e a raiz quadrada de 729 ?
    • Qual e a raiz quadrada de 784 ?
    • Qual e a raiz quadrada de 841 ?
    • Qual e a raiz quadrada de 900 ?
  • Logaritmo - Definição
  • A substituição de uma única base nitrogenada na molécula de DNA leva necessariamente á substituição de um aminoácido no polipeptídeo correspondente ?
  • Cromatografia em Papel
  • Bradesco Agencia 3412-6
  • Bradesco Agencia 1244-0
  • Bradesco Agencia 1203-3
  • Bradesco Agencia 2485-6
  • Bradesco Agencia 6654-0
  • Transcotta - Telefone & Endereço - Mariana-MG
  • Bradesco Agencia 2068-0
  • Itau Agencia 3149-0
  • Banco do Brasil Agencia 2279-0
  • Santander Agencia 3503-0
  • Prefeitura de Mariana-MG - Telefone & Endereço
  • Transcotta - Telefone & Endereço - Ouro Preto-MG
  • Prefeitura de São Paulo-SP - Telefone & Endereço
  • Bradesco Agencia 0005-1
  • Bradesco Agencia 0006-0
  • Qual a melhor marca de ovo de pascoa ?
  • Qual é a forma Correta de formatar um computador com Windows ?
  • Meu Computador ou Notebook não liga, o que pode ser ?
  • O que posso fazer se meu notebook não liga ?
  • Meu Computador ou Notebook está lento, o que pode ser ?
  • Letra da musica Ce Topa
  • Como faço para Restaurar meu Samsung Galaxy Y(S5360) aos padrões de fabrica ?
  • Enem - O que e ?
  • Quais são as melhores marcas de Notebook atualmente ?
  • Meu Computador ou Notebook não liga, o que pode ser ?
  • Driver do Notebook HP 1.000 - 1240br com Core i3 4GB 500 GB LED 14" e Windows 8
  • Enem - 2016 - Inscrição e Participação
  • 1 Radiano equivale a quantos graus ?
  • O que é o WhatsApp ?
  • Enem - 2017 - Inscrição e Participação
  • Diferencie misturas, Homogêneas e Heterogêneas
  • Se na lua não ha gravidade como um Homem Pisou nela ?
  • Como ganhar dinheiro na Internet ?
  • Enem - 2018 - Inscrição e Participação
  • Desenvolvimento de um sistema de Login em (PHP)
  • Desenvolvimento de um Website
    • Construção de uma pagina (HTML)
    • Construção de um tema (CSS)
    • Registrando um domínio
    • Hospedando seu Website
    • Aprendendo a inserir um texto
    • Aprendendo a inserir uma imagem
    • Redirecionando uma página
  • Lista de servidores que suportam PHP e MYSQL (Gratuitos)