Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------- ADICIONE A COLUNA ABAIXO:
- -- nome: gcs_site
- -- tipo: int
- -- valor padrao: 0 [desmarcado]
- /****************************************
- ******** 06 - Painel - Login *******
- *****************************************/
- Eae galera, mais um video pra vocês... bom, antes de tudo, desculpa a demora em postar ^^
- Mas vamos lá.
- No sidebar, onde vai ficar o painel, adicione o código abaixo, no lugar do form que tem lá.
- <?php include('modulos/includes/painel.php'); ?>
- Agora na index mesmo, suba algumas linhas, e na linha 2, adicione o código abaixo:
- @ob_start();
- @session_start();
- error_reporting(E_WARNING | E_PARSE | E_ERROR);
- set_time_limit(0);
- Agora vá na pasta modules, e na pasta includes, crie um arquivo com
- o nome de 'painel.php', esse arquivo guardará as informações do painel
- e em seguida, cole o código abaixo:
- <?php
- if( isset($_SESSION['gcs_login']) || isset($_SESSION['gcs_senha'])){ // Checa se já está logado
- $login = $_SESSION['gcs_login']; // se já, mostra o painel ...
- $qp = mssql_query("SELECT gcs_painel FROM userAuthLevel WHERE Login='{$login}' AND authLevel='3'"); // Checa o nivel
- $qb = mssql_fetch_array($qp);
- echo "Bem vindo ".$login." <a href='?deslogar=true'>[Deslogar]</a>\n"; // Primeira msg...
- if($qb[0] == 2){ // Se for ADM mostra o painel
- echo "\n<br>• Painel Admin\n <br>";
- echo "<ul>";
- echo "<li><a href=\"?p=painel/noticias/gerenciar\">Noticias</a></li>";
- echo "</ul>";
- }
- if($qb[0] >= 1){ // Se for GM mostra o painel
- echo "\n• Painel GM\n <br>";
- echo "... Paginas ...";
- }
- // Mostra o Painel de Usuario
- echo "\n<br><br>";
- echo "<ul>";
- echo "<li><a href=\"?p=painel/conta\">Minha Conta</a></li>";
- echo "</ul>";
- }else{ // Se nao esta logado, mostra o painel abaixo
- if($_POST['gcslogin'] && $_POST['gcssenha']){ // Checa se clicou em logar
- $login = anti_sql($_POST['gcslogin']); // Variavel para Login
- $senha = anti_sql($_POST['gcssenha']); // Variavel para Senha
- if(empty($login) || empty($senha)){ // Checa se esta em branco
- echo "<script>alert('Login ou senha invalidos!');history.back(-1);</script>"; // Mostra o erro
- }else{
- $q = mssql_query("SELECT * FROM users WHERE Login='{$login}'"); // Query para checar os Dados
- if( mssql_num_rows($q) < 1){ // Checa se existe uma conta
- echo "<script>alert('Login incorreto!');history.back(-1);</script>"; // Mostra o erro
- }else{
- $q = mssql_query("SELECT * FROM users WHERE Login='{$login}' and passwd='{$senha}'"); // Query para checar os Dados
- if( mssql_num_rows($q) < 1) {
- echo "<script>alert('Senha incorreta!');history.back(-1);</script>"; // Mostra o erro
- }else{
- $_SESSION['gcs_login'] = $login; // Guarda a Sessao
- $_SESSION['gcs_senha'] = $senha; // Guarda a Sessao
- exit("<meta http-equiv='refresh' content='0;./'>"); // Atualiza para carregar o painel
- }
- }
- }
- }else{
- ?>
- <form action="" method="post" name="painel" style="text-align:center;">
- <label>Login: <input type="text" name="gcslogin" /></label> <br />
- <label>Senha: <input type="password" name="gcssenha" /></label> <br />
- <input type="submit" value="Logar" />
- </form>
- <?php }; }; ?>
- Bom, não vou explicar muito, porque é um pouco grande, quem sabe
- outra hora... mas procurem na documentação do PHP, por
- $_SESSION | mssql_fetch_array | mssql_query .... que lá tem explicando
- direito (:
- Agora vamos criar a parte de deslogar, no index.php perto de onde colamos
- o código, adicione o codigo abaixo:
- if($_GET['deslogar'] == TRUE)
- {
- session_destroy();
- exit("<meta http-equiv='refresh' content='0;./'>");
- }
- Pronto, agora vamos testar ;D
- É isso pessoal, para ver esse TXT, vá no tópico da descrição desse vídeo.
- até a próxima vídeo aula!
- unkn © 2012 GDWeb Studio.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement