Como criar um sistema de login para meu blog - Como criar.
Autor: Blogueiro | Publicado: 2011-05-17T17:44:00-07:00

Para criar um sistema de login para seu blog ou site:
É muito simples e&nbsp;fácil. Temos 2 exemplos: Em HTML e PHP. a preferência será sua. Esse codigo será para seus&nbsp;usuários&nbsp;poderem se cadastrar, E depois fazer o login. Eles &nbsp;só poderão ter acesso alguns conteüdo&nbsp;através&nbsp;do cadastro. Sistema de login para blog/site:








CADASTRO.HTML&nbsp;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Cadastro usuários &lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;form action="cadastro.php?acao=usuario" method="post" name="form1" target="_self"&gt;
  &lt;table width="762" border="0"&gt;
    &lt;tr&gt;
      &lt;th width="480" scope="col"&gt;&lt;div align="left"&gt;&lt;/div&gt;
        &lt;table width="333" height="205" border="0" align="left"&gt;
        &lt;tr&gt;
          &lt;th scope="col"&gt;Usuario:&lt;/th&gt;
          &lt;th scope="col"&gt; &lt;div align="left"&gt;
              &lt;input name="usuario" type="text" id="usuario" /&gt;
          &lt;/div&gt;&lt;/th&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;th scope="row"&gt;Senha:&lt;/th&gt;
          &lt;td&gt;&lt;div align="left"&gt;
              &lt;input name="senha" type="password" id="senha" /&gt;
          &lt;/div&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;th scope="row"&gt;Nivel:&lt;/th&gt;
          &lt;td&gt;&lt;div align="left"&gt;
              &lt;select name="nivel" id="nivel"&gt;
                &lt;option value="1"&gt;Administrador&lt;/option&gt;
                &lt;option value="2"&gt;Usuário Padrão&lt;/option&gt;
                &lt;option value="3"&gt;Restrito&lt;/option&gt;
                &lt;option value="0" selected="selected"&gt;&lt;/option&gt;
              &lt;/select&gt;
          &lt;/div&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;th colspan="2" scope="row"&gt;&lt;div align="center"&gt;
              &lt;input type="submit" name="Submit" value="&gt;&gt;&gt;Cadastrar&lt;&lt;&lt;" /&gt;
            &lt;/div&gt;
              &lt;div align="left"&gt;&lt;/div&gt;&lt;/th&gt;
        &lt;/tr&gt;
&lt;/body&gt;
&lt;/html&gt;CADASTRO.PHP&nbsp;&lt;?

include "config.php";

if($acao==usuario){

$usuario = $_POST["usuario"];
$senha = $_POST["senha"];
$nivel = $_POST["nivel"];


$sql = mysql_query("INSERT INTO  tabela (usuario, senha, nivel) VALUES (UPPER('$usuario'), md5('$senha'), '$nivel')", $conexao) or die("Erro: " . mysql_error()); // faço a inserção no banco de dados.

if(($sql) &gt; 0){
echo "Cadastro do usuário completo.";
}
else{
echo "erro ao tentar cadastrar o usuário.";
}
}
?&gt;LOGIN.HTML&nbsp;&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Login&lt;/title&gt;

&lt;meta http-equiv="Content-Type" content="text/html; ISO-8859-1" /&gt;
&lt;style type="text/css"&gt;
td img {display: block;}body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style1 {
font-size: 12px;
color: #000000;
font-weight: bold;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
&lt;/style&gt;

&lt;/head&gt;
&lt;body bgcolor="#ffffff"&gt;
&lt;form id="form1" name="form1" method="post" action="login.php?acao=logar"&gt;
     

     

     

     

     

     

     

  &lt;table width="241" border="0" align="center"&gt;
    &lt;tr&gt;
      &lt;th scope="col"&gt;Usuario:&lt;/th&gt;
      &lt;th scope="col"&gt;&lt;label&gt;
        &lt;div align="left"&gt;
          &lt;input name="usuario" type="text" class="style1" id="usuario" size="10" /&gt;
        &lt;/div&gt;
      &lt;/label&gt;&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th scope="row"&gt;Senha:&lt;/th&gt;
      &lt;td&gt;&lt;label&gt;
      &lt;div align="left"&gt;
        &lt;input name="senha" type="password" class="style1" id="senha" size="10" /&gt;
      &lt;/div&gt;
      &lt;/label&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th scope="row"&gt; &lt;/th&gt;
      &lt;td&gt;&lt;label&gt;
        &lt;div align="right"&gt;
          &lt;input type="submit" name="Submit" value="Logar" /&gt;
        &lt;/div&gt;
      &lt;/label&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/form&gt;
&lt;html&gt;LOGON.PHP&nbsp;&lt;?
ob_start(); // utilizando este comando não terá problemas  caso a pagina contenha conteudo html, 

if($acao==logar){
include "config.php";

$usuario = $_POST["usuario"];
$senha = $_POST["senha"];

$sql = mysql_query("select * from tabela where usuario='$usuario' AND senha=MD5('$senha')"); /* verifico se o usuário e a senha estão corretos */
$sql2 = mysql_query("select `usuario`, `senha`, `nivel` from tabela where usuario='$usuario' LIMIT 0,1", $conexao); /* verifico o nivel do usuário logado */
$busca = mysql_num_rows($sql); /*verifico se ocorreu resultado*/
$array = mysql_fetch_array($sql2);/*se ocorreu crio um array para os dados recebidos */
$usuario = $array["usuario"];
$senha = $array["senha"];
$nivel = $array["nivel"];


if(($busca &gt; 0) &amp;&amp; ($array &gt; 0)){ /* crio os cookies */
setcookie("usuario", $usuario);
setcookie("senha", $senha);
setcookie("nivel", $nivel);
header("location: admin.php");
}
else{
echo"Erro ao se logar.";
}
}
?&gt;VERIFICA.PHP&nbsp;&lt;?
// Sistema para verificar se o usuário já está logado ou não
if(!$HTTP_COOKIE_VARS["usuario"] &amp;&amp; !$HTTP_COOKIE_VARS["senha"]){
header("Location: login.html");
}

else

{

include "config.php";
$sql = mysql_query("select `nome`, `link`, `target`, `nivel` from tabela"); /* faço uma consulta na base selecionando o menu destinado ao nivel do usuário.*/
$usuario = $HTTP_COOKIE_VARS["usuario"]; /* crio uma variavel com o nome dousuário para ser apresentado apos o login ou para ser comparado caso queira mostrar o nome do usuário. */
$sql_1 = mysql_query("select `usuario`, `nome` from tabela where usuario='$usuario'"); /* consulto a tabelça de usuário para buscar o nome comparando o nome de usuário gravado no cookie recebendo informações somente do nome quer for igual ao usuário. */

$consulta = mysql_fetch_array($sql_1);
$nome = $consulta["nome"];

if($HTTP_COOKIE_VARS["nivel"] ==1){
echo "Seja Bem Vindo(a) &lt;b&gt;$nome&lt;/b&gt;.";
echo "   ";
echo "&lt;a href='logoff.php?acao=sair' target='_top'&gt;Logoff&lt;/a&gt;";
echo "&lt;hr&gt;";
while($busca = mysql_fetch_array($sql)){ /* faço a verificação guardando as informações dos links que serão apresentados. */

$nome = $busca["nome"];
$link = $busca["link"];
$target = $busca["target"];
$nivel = $busca["nivel"];

if($nivel==1){ /* verifico se o nivel do menu apresentado é igual a 1 */
echo "&lt;a href='$link' target='$target'&gt;&lt;b&gt;$nome&lt;/b&gt;&lt;/a&gt;";
echo "  ";
echo "&lt;b&gt;||&lt;/b&gt;";
echo " ";
}//fecha if 
  }
 }
if($HTTP_COOKIE_VARS["nivel"] ==2){
echo "Seja Bem Vindo(a) &lt;b&gt;$nome&lt;/b&gt;.";
echo "   ";
echo "&lt;a href='logoff.php?acao=sair' target='_top'&gt;Logoff&lt;/a&gt;";
echo "&lt;hr&gt;";
while($busca = mysql_fetch_array($sql)){

$nome = $busca["nome"];
$link = $busca["link"];
$target = $busca["target"];
$nivel = $busca["nivel"];

if($nivel==2){
echo "&lt;a href='$link' target='$target'&gt;&lt;b&gt;$nome&lt;/b&gt;&lt;/a&gt;";
echo "  ";
echo "&lt;b&gt;||&lt;/b&gt;";
echo " ";
}//fecha if 
  }
}
}
?&gt;