Ir para conteúdo
Fórum Script Brasil
  • 0

Páginas Restritas


Guest snalliw

Pergunta

ohmy.gif Alguém pode me ajudar com um script de login que possa restringir visitantes, usuarios e separa-los do admin. Preciso de um script que realmente funfe pois tenho uns aqui que quando atualizo a pag ele faz logout e outro que quando faço logout fica ligado para qualquer individuo usufruir dele se acessar a pag admin! Me ajudem! hã se alguém tb tiver algum script de fotos um flog ou algo parecido me de uma dica! blza! muito obrigado! biggrin.gif
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

<?
aqui você poe para chamar a função que se conecta ao seu banco de dados
// Inicia sessões
session_start();

// Recupera o login
$login = isset($_POST["login"]) ? addslashes(trim($_POST["login"])) : FALSE;
// Recupera a senha, a criptografando em MD5
$senha = isset($_POST["senha"]) ? trim($_POST["senha"]) : FALSE;

// Usuário não forneceu a senha ou o login
if(!$login || !$senha)
{
	print "<script Language=\"JavaScript\">";
	print("alert('Você deve digitar sua senha e login !!!');");
	print "</script>";
	exit;
}

/**
* Executa a consulta no banco de dados.
* Caso o número de linhas retornadas seja 1 o login é válido,
* caso 0, inválido.
*/
$SQL = "SELECT usuarioid, us_email, us_login, us_senha, us_status, us_conectado FROM usuarios WHERE us_login = '" . $login . "'";
$result_id = @mysql_query($SQL) or die("Erro no banco de dados !!!");
$total = @mysql_num_rows($result_id);

// Caso o usuário tenha digitado um login válido o número de linhas será 1..
if($total)
{
    // Obtém os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão
    $dados = @mysql_fetch_array($result_id);

    // Agora verifica a senha
    if(!strcmp($senha, $dados["us_senha"]))
    {
        // TUDO OK! Agora, passa os dados para a sessão e redireciona o usuário
        $_SESSION["id_usuario"]   = $dados["usuarioid"];
        $_SESSION["nome_usuario"] = stripslashes($dados["us_email"]);
        $_SESSION["permissao"]    = $dados["us_status"];
        if ($permissao == 2) {
    $logado = 1;
  	$resultado1 = mysql_query("UPDATE usuarios SET us_ip='$REMOTE_ADDR', us_conectado='$logado' WHERE us_login = '" . $login . "'");
            if(!$resultado1){
            	die("Impossível realizar a consulta!" . mysql_error());
            }
  	header("Location: logado/admin/index.php");
         exit;
  }
  else if ($permissao == 1) {
  	$logado = 1;
  	$resultado2 = mysql_query("UPDATE usuarios SET us_ip='$REMOTE_ADDR', us_conectado='$logado' WHERE us_login = '" . $login . "'");
            if(!$resultado2){
            	die("Impossível realizar a consulta!" . mysql_error());
            }
  	header("Location: logado/simples/index.php");
         exit;
  }
  else if ($permissao == 0) {
  	header("Location: index.php");
         exit;
  }
    }
    // Senha inválida
    else
    {
  print "<script Language=\"JavaScript\">";
  print("alert('Sua Senha está errada !!!');");
  print "</script>";
  exit;
    }
}
// Login inválido
else
{
	print "<script Language=\"JavaScript\">";
	print("alert('Não existe este login !!!');");
	print "</script>";
	exit;
}
?>

eu peguei este aqui no forum e funciona muito bem !!!!

Editado por Guilherme014
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...