Free content

Bem-vindo ao WASD.in!

O WASD Fórum é um ambiente virtual feito com o intuito de compartilhar ideias e disponibilizar conteúdos de diversas áreas, sendo assim um Fórum bem democrático no que diz respeito aos Direitos Humanos. A principal finalidade do fórum é coletar e compartilhar dados, visando espalhar o conhecimento para todos aqueles que desejam obter de forma legal, ressaltando que não trabalhamos com pirataria nem afins. Leia as Regras Gerais para evitar constrangimentos.

Você não está conectado. Conecte-se ou registre-se

[Ajuda] Sistema de noticias

Ver o tópico anterior Ver o tópico seguinte Ir para baixo Mensagem [Página 1 de 1]

#1

Shinigame
Shinigame
Turista
Olá pessoal venho aqui para pedir um sistema de noticias. Eu queria que ele fosse assim, que só o usuário que estive-se logado e tive-se direitos poderia postar uma noticia nova. E que para que este usuário tive-se direito eu dava para ele pela Database, e que quando ele estive-se logado aparece-se um link novo no menu, que assim ele clicava lá e seria redirecionado para o painel(Que nem do BLOGSPOT) que ele posta-se a noticia lá.

#2

RsLuT
RsLuT
Administrador
Olá,
Isto não é muito simples de se fazer, exige um certo conhecimento da linguagem PHP. Mas a noção seria mais ou menos assim: Tu deve criar uma tabela na sua database, chamada usuários ou outro nome qualquer, nas colunas tu iria colocar, ID ( como chave primária), Usuário(ou semelhante) Senha, e por último Rank. Nessa última coluna é onde você irá definir se o usuário terá permissão ou não de logar no painel de controle. Para isso tu deve criar uma  mysql_fetch_row(), que ficará mais ou menos assim:
Código:

<?php   
   if(isset($_POST["login"])) {
      $user = mysqli_real_escape_string($mysqli, $_POST["input_Usuario"]);
      $pass = mysqli_real_escape_string($mysqli, $_POST["input_Senha"]);
      
      if($user == "" OR $pass == "") {
         echo "<script> alert('Erro! Campos não preenchidos!'); location.href='#'</script>";
      }
      $check = $mysqli->query("SELECT * FROM usuarios WHERE Usuario='$user' AND Senha='$pass'");
      $row   = $check->num_rows;
      if($row > 0) {
         $check2 = $mysqli->query("SELECT Rank FROM usuarios WHERE Usuario='$user'");
         $row2 = $check2->num_rows;
         if($row2) {
            $dadosUsuario = $check2->fetch_array();
            if($dadosUsuario["Rank"] == 1) {
               echo "<script> alert('Bem vindo ao Painel de Controle!'); location.href='#'</script>";
               session_start();
               $_SESSION["Usuario"] = $user;
            } else {
               echo "<script> alert('Você não tem permissão!'); location.href='#'</script>";
            }
         }
      } else {
         echo "<script> alert('Usuário ou Senha incorretos!'); location.href='#</script>";
      }
   }
?>
Para que outros usuários que não estejam logados não possam acessar a página do painel, tu deve criar um arquivo php com o seguinte código:
Coloque um nome qualquer para o arquivo, e na página do painel faça a chamada desse arquivo utilizando include.
Código:

<?php
   function usuarioLogado() {
      if(!isset($_SESSION["Usuario"])) {
         echo "<script> location.href='#' </script>";
      }
   }
?>
Vale lembrar que tu deve implementar um session_start(); no início do seu código.
Código:

<?php
   session_start();
   include("usuarioLogado.php");
   usuarioLogado();
?>

Para que o usuário logado possa visualizar a página do painel, ele vai ter que ter a permissão ou seja rank = 1. Assim você deve criar uma página para o painel onde ele possa logar, e lá criar as outras páginas para postagem etc, isso leva tempo, mas enfim creio que foi isso.

Até mais.

Para um melhor aprendizado acesse este link : [Tens de ter uma conta e sessão iniciada para poderes visualizar este link] , aqui tu pode aprender todas as funções.

Ver o tópico anterior Ver o tópico seguinte Ir para o topo Mensagem [Página 1 de 1]


Permissões neste sub-fórum
Não podes responder a tópicos