sábado, 5 de março de 2011

Codificando a tela de login em PHP


Código autentica login:


<html>
<head>
<script type="text/javascript">
 function enviarDados() {
        if (document.getElementById("nome").value == "") {
     alert("Preencher Nome");
  }
  if (document.getElementById("Endereco").value == "") {
   alert("Preencher Endereco");
  } else {
   document.cadastro_usuario.dadosSubmetidos.value = 'TRUE';
   cadastro_usuario.submit();
  }
 }

 
</script>
</head>
<body>
<?php
    include "conexao.php"; // conexao com banco dados
     $usuario =  $_POST["usuario"];//recebendo dados da tela login.html
     $senha   =  $_POST["senha"];//recebendo dados da tela login.html
// Checando se login senha não estão em branco
     if (!empty($usuario)&& !empty($senha)){
     $resultado = mysql_query("SELECT * FROM login where usuario='$usuario' and senha='$senha'");//verificando se há registro no banco com os parametro informado
    $linhas = mysql_num_rows($resultado);
//busca o nivel de acesso do usuario
  $result = mysql_fetch_array($resultado);
  $nivel = $result['nivel'];
  $email = $result['email'];
         
 if($linhas==0){ //ve se teve algum erro na consulta...hehe
?>
   <div id="msgLogin"> Senha ou usuario invalidos</div>
<?php  
   echo "<br>";
  }
 else{
  if($senha != mysql_result($resultado, 0, "senha")){
  // confere a senha
?> 
   <script>
   <div id="msgLogin"> Senha ou usarios invalidos</div>
   </script>
<?php
  }
  else{
    //se o senha e usario estiver certo ele vai verificar o nivel de acesso do usuario...
         $_SESSION['login'] = $login;
               $_SESSION['senha'] = $senha;
         $_SESSION['email'] = $email;
         $_SESSION['nivel'] = $nivel
?>        
        <script>
         window.location.href='index.php';
        </script>
<?php        
      }
  }
 mysql_close($conexao);
 }
 else{
?>
<div id="msgLogin"> Por favor coloque Usuário ou a Senha</div>
<?php
  }
?>