Sistema de Login e Senha

|

Banco de Dados (sistema_login.sql)






index.php 
<!DOC
<a hrTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de Senha</title>
</head>


<body background="imagens/background.png">
<center> 
<div class="login">      
      
<form name="login" method="post" action="confirmar_login.php" class="pure-form pure-form-stacked">
<fieldset>
<legend>Login:</legend>
<table width="400" border="0" cellspacing="0" cellpadding="0">
  <tr> 
        <td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td>
          <td width="250"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                <input name="login" placeholder="login"type="text" id="login">
                </font></td>
  </tr>
  <tr> 
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>
          <td><input name="senha" type="password" id="senha"></td>
  </tr>
  <tr> 
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp; </font></td>
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp; </font></td>
  </tr>
  <tr> 
        <td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
                  <input name="entrar" type="submit" id="entrar" value="Entrar">
                  </font></div></td>
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="senha.php">Esqueceu 
          a senha?</a> <a href="cad_usuario.php">Cadastre-se</a></font></td>
  </tr>
</table>
</fieldset>
</form>
</div>

<p>&nbsp;</p>
  

</body>
</html>





cad_usuario.php (para cadastrar o login e senha do usuário)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de Controle de Estágio - Home Office</title>
</head>

<body>

<form id="form1" action="gravardados_usuario.php" method="post">
<fieldset>
  <legend> Dados do Usuário </legend>
    <label>
      <span>Nome:</span>
        <input type="text" name="nome" size="25" maxlength="40"/>
  </label>
    <p>
    <label>
    <span>E-mail:</span>
        <input type="text" name="email" size="25" maxlength="40"/>
  </label>
    <p>
     <label>
      <span>Login:</span>
        <input type="text" name="login" size="25" maxlength="40"/>
  </label>
    <p>
    <label>
    <span>Senha:</span>
        <input type="text" name="senha" size="25" maxlength="40"/>
  </label>
    <p>
    <input type="submit" value="Cadastrar">
    </input>


</fieldset>
</form>
</body>
</html>


conexao.php (faz a ligação do Banco de dados à página, se não houver conexão, nada funcionará)

<?php
$conexao = mysql_connect("localhost", "root", "") or die ("Não foi possível conectar o servidor MySql");
$banco = mysql_select_db("sistema_login",$conexao) or die ("Não foi possível acessar o banco de dados");

mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');


?>



gravardados_usuario.php (para gravar dados do formulário de cadastro de usuário no banco de dados)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de Login</title>
</head>

<body>

<?php

  include('conexao.php');
  
  $vnome = $_POST['nome'];
  $vemail = $_POST['email'];
  $vlogin = $_POST['login'];
  $vsenha = $_POST['senha'];
  
  if ($vnome == null) {
    echo "Preecha o campo nome";
  exit();
  }
  if ($vemail == null) {
    echo "Preencha o campo e-mail";
  exit();
  }
  if ($vlogin == null) {
    echo "Preecha o campo usuario";
  exit();
  }if ($vsenha == null) {
    echo "Preecha o campo nome";
  exit();
  }
  
  $inserir = mysql_query("insert into cad_usuario(nome, email, login, senha) values ('$vnome','$vemail','$vlogin','$vsenha')");
  
  if ($inserir > 0 ) {
    echo "<h2> Cadastrado com sucesso</h2>";
  }else {
    echo "<h2> Não foi possível cadastrar o cadastro</h2>".mysql_error();
  }
  
?>



</body>
</html>




confirmar_login.php (verificar login e senha do usuário no banco de dados)

<?php
include "conexao.php"; //inclui o arquivo de configurações que liga o banco de dados

$vlogin = $_POST['login'];
$vsenha = $_POST['senha'];

$resultado = mysql_query("SELECT * FROM cad_usuario WHERE login='".$vlogin."' and senha ='".$vsenha."'") or die(mysql_error());
$resultadonome = mysql_num_rows($resultado);     
if ($resultadonome == 1) {
  setcookie ("login", $vlogin); //grava o cookie com o login
  setcookie ("senha", $vsenha); //grava o cookie com a senha
  echo "Usuário logado."; //se a senha digitada está correta, mostra a mensagem
  } else {
  echo "Login ou senha invalidos. &nbsp;&nbsp;&nbsp;  <a href=index.php>Clique aqui para voltar.</a>"; //se a senha está incorreta mostra essa mensagem
  }
?>



Clique para fazer download dos arquivos para teste: sistema de login.rar


Obs: Somente "esqueci meu e-mail não está funcionando... EM BREVE"