Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ennes

[Resolvido] Login com níveis de acesso

Recommended Posts

Boa tarde

 

Estou tentando fazer uma login com vário níveis de acesso, no localhost roda perfeitamente quando passo para o servidor web da erro

 

login.php

<form name="formLogin" method="POST" action="loginVerifica.php" >
           <table width="400" border="0">
             <tr>
               <td width="50"><div align="right">Login:</div></td>
               <td width="340"><input name="login" type="text" size="10" /></td>
             </tr>
             <tr>
               <td><div align="right">Senha:</div></td>
               <td><input name="senha" type="password" size="10" /></td>
             </tr>
             <tr>
               <td> </td>
               <td><input type="submit" name="btAcessa" value="Acessar" /></td>
             </tr>
           </table>
         </form>

 

loginVerifica.php

 

<?php require_once('Connections/bd.php'); ?>
<?php 

$login = $_POST["login"];
$senha = $_POST["senha"];

$sql = "select * from administrador where login = '".$login."' and senha = '".$senha."'";
$result = mysql_query($sql,$bd);
$f = mysql_fetch_object($result); 
if(mysql_num_rows($result) == 1 ){


$nome = $f->nome;
$login = $f->login;
$senha = $f->senha;
$nivel = $f->nivel;

session_start();


$_SESSION['nome'] = $nome;
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
$_SESSION['nivel'] = $nivel;

ob_start();
setcookie ("login", serialize ($_SESSION['login']), time() + 31536000, "/");
			ob_end_flush();

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

				header ("location:adm/nivel1/admEventos.php");
			}

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

				header ("location:adm/nivel2/funcionario.php");
			}

			if ($_SESSION['nivel'] == "3") {

				header ("location:adm/nivel3/admFunc.php");
			}

			if ($_SESSION['nivel'] == "4") {

				header ("location:adm/index.php");
			}

}
else{

echo '<script>alert(\'Usuário ou senha\n inválidos !\');parent.location =\'login.php\';</script>';

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas esta correta.

 

$sql = "select * from administrador where login = '".$login."' and senha = '".$senha."'";
$result = mysql_query($sql,$aemerj);
$f = mysql_fetch_object($result); 
if(mysql_num_rows($result) == 1 ){


$nome = $f->nome;
$login = $f->login;
$senha = $f->senha;
$nivel = $f->nivel;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo ennes ninguém disse que sua query esta errada.

Pedimos para que você debugue a mesma e veja se os dados estão sendo preenchidos.

Se ela realmente está retornando algo.

 

Experimente fazer desta forma:

 

$sql = 'SELECT * FROM administrador WHERE login = \''.$login.'\' AND senha = \''.$senha.'\'';
$result = mysql_query($sql,$aemerj) or die(mysql_error());

Veja se retorna algum erro ou de um echo em sua query e veja se ela funciona executando a mesma

em um phpMyAdmin por exemplo.

 

É debugando seu código que se acha o erro. ;)

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no meu localhost ele funciona, quando coloco a pagina no servidor ele não está encontrando o bd "No database selected", muito obrigado pela ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.