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"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </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> </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. <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"