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

[ERRO] SISTEMA DE LOGIN


Leonardo Al.

Pergunta

Olá Pessoal, estou começando a programar agora em PHP e estou tendo um problema de redirecionamento de paginas de login, para usuários normais e para usuários vips!

<?

session_start();

include "configuracao.php";

$db = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

$resultado = mysql_query("SELECT login, senha FROM usuarios WHERE login='$login' AND senha='$senha'") or print (mysql_error());

while($linha = mysql_fetch_array($resultado)){

$loginbanco = $linha["login"];

$senhabanco = $linha["senha"];

}

if($loginbanco == $login AND $senhabanco == $senha){

session_register(login);

session_register(senha);

if($_SESSION['nivel'] == 1){

header("Location: areauser.php");

}else if($_SESSION['nivel'] == 2){

header("Location: areavip.php");

}

}

else{

echo

"

<META HTTP-EQUIV=REFRESH CONTENT='0; URL=login.php'>

<script type=\"text/javascript\">

alert(\"Erro: Usuário ou senha inválidos!\");

</script>

";

}

?>

a tela fica branca de não segue para as paginas destinadas

alguém pode me ajudar?

Desde já, obrigado!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Você não deve fazer uma busca ao banco de dados dessa forma. Normalmente, se faz algo assim: "SELECT senha FROM usuarios WHERE login = '$login'"

Aí é feito o teste se a senha do banco é igual a senha do seu formulário.

Outra coisa: a definição do nível de usuário também deverá estar em um campo do banco de dados.

Aí você altera a busca: "SELECT senha, nivel_acesso FROM usuarios WHERE login = '$login'

...

$senhabanco = $linha["senha"];

$nivelacesso = $linha["nivel_acesso"];

$_SESSION["nivel"] = $nivelacesso;

if ($nivelacesso == 1)

header("Location: areauser.php");

elseif($nivelacesso == 2)

header("Location: areavip.php");

....

Entendeu? E aquilo de session_register(login) e session_register(senha) não te serve para nada.

Seria bom se também, em cada página que precise verificar o nível de acesso seja colocado um script de verificação.

Ex:

verificavip.php

<?php

session_start();

if ($_SESSION["nivel"] != 2)

header('location: telainicial.php')

?>

Em cada página VIP, colocar logo no início:

include "verificavip.php"

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
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...