Advertisement
unkn

Aula 6 - Login

Mar 4th, 2012
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.86 KB | None | 0 0
  1. -------- ADICIONE A COLUNA ABAIXO:
  2. -- nome: gcs_site
  3. -- tipo: int
  4. -- valor padrao: 0 [desmarcado]
  5.  
  6.         /****************************************
  7.         ********    06 - Painel - Login   *******
  8.         *****************************************/
  9.  
  10.     Eae galera, mais um video pra vocês... bom, antes de tudo, desculpa a demora em postar ^^
  11.     Mas vamos lá.
  12.  
  13.     No sidebar, onde vai ficar o painel, adicione o código abaixo, no lugar do form que tem lá.
  14.  
  15.     <?php include('modulos/includes/painel.php'); ?>
  16.    
  17.     Agora na index mesmo, suba algumas linhas, e na linha 2, adicione o código abaixo:
  18.    
  19.     @ob_start();
  20.     @session_start();
  21.     error_reporting(E_WARNING | E_PARSE | E_ERROR);
  22.     set_time_limit(0);
  23.    
  24.     Agora vá na pasta modules, e na pasta includes, crie um arquivo com
  25.     o nome de 'painel.php', esse arquivo guardará as informações do painel
  26.     e em seguida, cole o código abaixo:
  27.    
  28.     <?php
  29.     if( isset($_SESSION['gcs_login']) || isset($_SESSION['gcs_senha'])){ // Checa se já está logado
  30.         $login = $_SESSION['gcs_login']; // se já, mostra o painel ...
  31.         $qp = mssql_query("SELECT gcs_painel FROM userAuthLevel WHERE Login='{$login}' AND authLevel='3'"); // Checa o nivel
  32.         $qb = mssql_fetch_array($qp);
  33.         echo "Bem vindo ".$login." <a href='?deslogar=true'>[Deslogar]</a>\n"; // Primeira msg...
  34.         if($qb[0] == 2){ // Se for ADM mostra o painel
  35.             echo "\n<br>&bull; Painel Admin\n <br>";
  36.             echo "<ul>";
  37.             echo "<li><a href=\"?p=painel/noticias/gerenciar\">Noticias</a></li>";
  38.             echo "</ul>";
  39.         }
  40.     if($qb[0] >= 1){ // Se for GM mostra o painel
  41.         echo "\n&bull; Painel GM\n <br>";
  42.         echo "... Paginas ...";
  43.     }
  44.     // Mostra o Painel de Usuario
  45.     echo "\n<br><br>";
  46.     echo "<ul>";
  47.     echo "<li><a href=\"?p=painel/conta\">Minha Conta</a></li>";
  48.     echo "</ul>";
  49.     }else{ // Se nao esta logado, mostra o painel abaixo
  50.         if($_POST['gcslogin'] && $_POST['gcssenha']){ // Checa se clicou em logar
  51.             $login = anti_sql($_POST['gcslogin']); // Variavel para Login
  52.             $senha = anti_sql($_POST['gcssenha']); // Variavel para Senha
  53.             if(empty($login) || empty($senha)){ // Checa se esta em branco
  54.                 echo "<script>alert('Login ou senha invalidos!');history.back(-1);</script>"; // Mostra o erro
  55.             }else{
  56.                 $q = mssql_query("SELECT * FROM users WHERE Login='{$login}'"); // Query para checar os Dados
  57.                 if( mssql_num_rows($q) < 1){ // Checa se existe uma conta
  58.                     echo "<script>alert('Login incorreto!');history.back(-1);</script>"; // Mostra o erro
  59.                 }else{
  60.                     $q = mssql_query("SELECT * FROM users WHERE Login='{$login}' and passwd='{$senha}'"); // Query para checar os Dados
  61.                     if( mssql_num_rows($q) < 1) {
  62.                         echo "<script>alert('Senha incorreta!');history.back(-1);</script>"; // Mostra o erro
  63.                     }else{
  64.                         $_SESSION['gcs_login'] = $login; // Guarda a Sessao
  65.                         $_SESSION['gcs_senha'] = $senha; // Guarda a Sessao
  66.                         exit("<meta http-equiv='refresh' content='0;./'>"); // Atualiza para carregar o painel
  67.                     }
  68.                 }
  69.             }
  70.         }else{
  71.         ?>
  72.             <form action="" method="post" name="painel" style="text-align:center;">
  73.                 <label>Login: <input type="text" name="gcslogin" /></label> <br />
  74.                 <label>Senha: <input type="password" name="gcssenha" /></label> <br />
  75.                 <input type="submit" value="Logar"  />
  76.             </form>
  77.         <?php }; }; ?>
  78.    
  79.     Bom, não vou explicar muito, porque é um pouco grande, quem sabe
  80.     outra hora... mas procurem na documentação do PHP, por
  81.     $_SESSION | mssql_fetch_array | mssql_query .... que lá tem explicando
  82.     direito (:
  83.  
  84.    
  85.     Agora vamos criar a parte de deslogar, no index.php perto de onde colamos
  86.     o código, adicione o codigo abaixo:
  87.  
  88.     if($_GET['deslogar'] == TRUE)
  89.     {
  90.         session_destroy();
  91.         exit("<meta http-equiv='refresh' content='0;./'>");
  92.     }
  93.  
  94.     Pronto, agora vamos testar ;D
  95.  
  96.     É isso pessoal, para ver esse TXT, vá no tópico da descrição desse vídeo.
  97.  
  98.             até a próxima vídeo aula!
  99.  
  100.         unkn  © 2012   GDWeb Studio.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement