Vamos agora a parte mais legal: O painel do usuário, o logout e os o "meu perfil":
admin.php:
<?
echo "<font face=verdana size=1>";
include "valida_cookies.php";
include "config.php";
$login= $HTTP_COOKIE_VARS['username'];
echo "Olá: <b>$login</b> !";
echo "<BR><BR>";
$sql3 =@ mysql_query("SELECT * FROM $tb2 where login='$login'");
if (!$sql3){
echo "Não foi possivel fazer a pesquisa";}
else {
while ($reg=mysql_fetch_array($sql3)){
$nivel = $reg['nivel'];
if ($nivel==0){
include "user.php";
} else {
include "adm.php";
}
}
}
?>
<?
include "valida_cookies.php";
include "config.php";
$username = $_COOKIE['username'];
$sql = mysql_query("SELECT * FROM $tb2 WHERE login='$username'");
if (!$sql){
echo "Usuário inexistente";
}
else{
while ($reg = mysql_fetch_array($sql)){
$nome = $reg['nome'];
$login = $reg['login'];
$senha = $reg['senha'];
$nivel = $reg['nivel'];
global $username;
if ($nivel==0)
{ echo "<BR><BR><BR><b><p align=\"center\">Voce não tem permissoes para acessar essa area</p></b>"; break;}
echo"
<p align=center><form action=\"$PHP_SELF?desejo=atualizar&usuario=$username\" method=POST>
<b>Nome:</b><BR> <input type=text name=nome value=\"$nome\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\"><br>
<b>Login:</b> <BR><input type=text name=login value=\"$login\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\"><br>
<b>Senha: </b><BR><input type=text name=senha value=\"$senha\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\"><br>
<b>Nivel:</b> <BR><input type=text name=nivel value=\"$nivel\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\"><br>
<input type=submit value=\"Atualizar\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\">
</form><BR> <b>Nivel:</b> <font color=reg>1</font> ( Administrador ) <b>Nivel:</b> <font color=reg>0</font> ( Normal )<BR> <b>Atenção</b> no NIVEL coloquei apenas 0 ou 1.</p>";
}
}
$desejo= $_GET['desejo'];
$usuario = $_GET['usuario'];
$nome = $_POST['nome'];
$login = $_POST['login'];
$senha = $_POST['senha'];
$nivel = $_POST['nivel'];
if ($desejo==atualizar){
$sql= mysql_query("UPDATE $tb2 SET nome='$nome', login='$login', senha='$senha', nivel='$nivel' WHERE login='$username';");
if (!$sql)
{ echo "Não foi possivel atualizar seus dados :("; }
else
{ echo "<h2>Seus Dados Foram Atualizados com Sucesso <b>Aguarde....</b></h2><meta http-equiv='refresh' content='1;URL=login.php'>";}
}
mysql_close($conexao);
?>
<br>
<a href="admin.php" title="Voltar ao painel admin"> Voltar ao painel admin</a>
Agora, os arquivos principais: o config.php e o valida_cookies.php:
config.php:
<?
$host = "localhost"; // Host valor padrão é localhost
$usuariodb="seu usuario"; //Usuario de Conexao com o MySQL
$senhadb="sua senha"; // Senha de Conexao com o MySQL
$db="Database que contera as tabelas"; //Banco de Dados MySQL
$tb2="usuarios"; // não ALTERE AQUI DE MANEIRA ALGUMA !!
$conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ('não foi possivel!Erro: ' . mysql_error());
mysql_select_db ("$db") or die("não foi possivel conectar!");
?>
valida_cookies.php:
<?
$username = $_COOKIE['username'];
$senha = $_COOKIE['senha'];
if( (!empty($username)) AND (!empty($senha)) )
{
include "config.php";
$sql ="SELECT * FROM $tb2 where login='$username';";
$resultado = mysql_query($sql, $conexao);
if(mysql_num_rows($resultado)==1)
{
if($username!=mysql_result($resultado,0,"login"))
{
if($senha!=mysql_result($resultado,0,"senha"))
{
setcookie("username",$username,time()+3600); setcookie("senha",$senha,time()+3600);
echo "Você não efetuou o login. username e senha errados <a href=index.php> Logar </a>"; exit;
}
}
}
else
{
setcookie("username",$username,time()+3600); setcookie("senha",$senha,time()+3600);
echo "Você não efetuou o login. <a href=index.php> Logar </a><meta http-equiv='refresh' content='2;URL=index.php'>";
exit;
}
}
else
{
echo "Você não efetuou o login. <a href=index.php> Logar </a><meta http-equiv='refresh' content='2;URL=index.php'>";
exit;
}
mysql_close($conexao);
?>
Bom, estamos quase terminando!Falta o user.php, e o adm.php.E tambem os arquivos de cadastro, e tambem o exclusao.php que sera usado para o admin excluir os users.
O user.php ira conter todo o texto que você quiser que apareça p/ os usuarios de nivel 0(normais), e o adm.php ira conter todo o texto que você quiser que apareça p/ os usuarios de nivel 1(Admins).
user.php: (Por padrão só coloquei isso!Mas ponha oque quiser!)
<div align=\"center\"><tr>
<td><a href=exclusao.php> Excluir Mensagens </a> <br>
<td><a href=meuperfil.php> Meus Dados </a> <br>
<td><a href=logout.php> Sair (Logout)</a> <br>
<td><b>Usuário Nivel:</b> Normal
<tr>
</font>
</div><BR><BR><BR><BR>
adm.php: (Por padrão só coloquei isso!Mas ponha oque quiser!)
E por ultimo... o código pra vocês rodarem para criar a tabela no phpmyadmin:
OBS: O código cria a tabela e um usuario com login lucke senha lucke p vocês entrarem no painel.
CREATE TABLE IF NOT EXISTS `usuarios` (
`nome` varchar(250) NOT NULL,
`login` varchar(250) NOT NULL,
`senha` varchar(8) NOT NULL,
`email` varchar(255) NOT NULL,
`nascimento` varchar(11) NOT NULL,
`nivel` varchar(1) NOT NULL,
PRIMARY KEY (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `usuarios` (`nome`, `login`, `senha`, `nascimento`, `email`, `nivel`) VALUES
('Lucas', 'lucke', 'lucke', '11/11/1998', 'lucke@lucke.com', '1');
Bom, é isso!!!
Terminando::
Não esqueça de configurar o config.php;
Para proteger mais páginas:
<? include "valida_cookies.php"; ?>
E é isso!!!!
Qualquer erro, bug, elogio e sugestao, postem ai!!
Question
lucke
Eaee pessoal!!!Esse é meu primeiro post de código pronto!
Fiz esse sistema de login com 2 niveis de permissoes: User e Admin!
Esse sisteminha usa Mysql como banco de dados!Breve postarei um, que usa DB .TXT!
Vamos lá!
Vamos começar pela parte de fazer o logon, que é o login.php e confirmar_login.php:
login.php:
confirmar_login.php: Vamos agora a parte mais legal: O painel do usuário, o logout e os o "meu perfil": admin.php: logout.php: meuperfil.php: Agora, os arquivos principais: o config.php e o valida_cookies.php: config.php: valida_cookies.php: Bom, estamos quase terminando!Falta o user.php, e o adm.php.E tambem os arquivos de cadastro, e tambem o exclusao.php que sera usado para o admin excluir os users. O user.php ira conter todo o texto que você quiser que apareça p/ os usuarios de nivel 0(normais), e o adm.php ira conter todo o texto que você quiser que apareça p/ os usuarios de nivel 1(Admins). user.php: (Por padrão só coloquei isso!Mas ponha oque quiser!) adm.php: (Por padrão só coloquei isso!Mas ponha oque quiser!) Arquivo exclusao.php: Arquivo de cadastro: cadastro.php: E por ultimo... o código pra vocês rodarem para criar a tabela no phpmyadmin: OBS: O código cria a tabela e um usuario com login lucke senha lucke p vocês entrarem no painel. Bom, é isso!!! Terminando:: Não esqueça de configurar o config.php; Para proteger mais páginas:E é isso!!!!
Qualquer erro, bug, elogio e sugestao, postem ai!!
É isso!falou Pessoal!
Edited by luckeLink to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.