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

Validação De Usuario


diegocr

Pergunta

Estou fazendo uma página q precisa ter um validação de usuarios.

Tipo:

quando a pessoa acessar a página aparecerá um login pra acessar e quando ele digitar o seu UserName e sua Senha ele será direcionado a página q ele terá acesso.

só q estou tendo dificuldades pra fazer isso, pois ele tem um campo q é NivelAcesso e nesse campo tem o Nivel 0 e o Nível 1. O zero é usuario comum e o nível 1 é Administrador.

Eu fiz uma rotina que é assim:

<?

$UserName=$_POST["UserName"];

$Senha=$_POST["Senha"];

$acesso=$_POST["NivelAcesso"];

$servidor = "localhost";

$usuario = "root";

$password = "";

$bd = "solimoes";

$conexao = mysql_connect($servidor, $usuario, $password)

or die("Não foi possível conectar ao servidor");

$db = mysql_select_db($bd, $conexao)

or die("Não foi possível conectar ao Banco de Dados");

$sql = "SELECT * FROM login WHERE UserName=$UserName' and NivelAcesso='$NivelAcesso'";

$resultado = mysql_query($sql, $conexao);

$x = mysql_fetch_array ($resultado);

$perm = $x["UserName]; //isso te retornará a permissão do campo afetado pela consulta....

$passwd = $x["Senha"];

$acesso = $x["NivelAcesso"];

if ($x==0) {

echo "

<BR><BR><BR><BR><BR><p align=\"center\">

Login Efetuado ! <b>Aguarde....</b></p>

<meta http-equiv=refresh' content='2;URL=AdminGeral.php'>";

}else if($perm != $UserName) {

?>

<script language="JavaScript">

alert('Usuário não cadastrado.');

window.location.href('pagina.php');

</script>

<?

}else {

echo"

<BR><BR><BR><BR><BR><p align=\"center\">

Login Efetuado ! <b>Aguarde....</b></p>

<meta http-equiv='refresh' content='2;URL=AdminMunic.php'>";

}

mysql_close($conexao);

?>

O de LOGIN é assim:

<?php

//$pagetitle="Login Page";

//require("header.php");

$message=$_GET["message];

if($message=="invalid")

{

print("<b><center><font color=red>The username and password you

entered do not match what is on file. Please try

again:</font></center></b>\n");

}

print("<body bgcolor='#D0D0D0'>

<head><title>Solimoes ::: Area de Login</title></head>");

print("<center>");

print("<font face='Verdana' size='4' color='#009797'>

<b>Faça o seu Login</b></font>");

print("<form action=\"manipula.php\" method=POST>\n");

print("<b>Login: </b><BR><input type=text name=UserName size=20><br>\n");

print("<b>Senha: </b><BR><input type=password name=NivelAcesso size=20><br>\n");

print("<br>");

print("<input type=submit name=enviar value=\"Enviar\">\n");

print("</form>\n");

print("</center>");

//require("footer.php");

?>

<p align="center">

<a href="pagina.php">

<img src="back.gif" width="20" height="22" border="0"></a></p>

mas só q ele não está funcionando corretamente! Pois quando digito nada e dou ENTER ele vai assim mesmo, isto é, ele não dá sinal q está errado!!

Alguém pode me ajudar a fazer isso?!!

Obrigado desde já!!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

eu faria um pequeno ajuste no form....

<?php
//$pagetitle="Login Page";
//require("header.php");

$message=$_GET["message"];

if($message=="invalid")
{
print("<b><center><font color=red>The username and password you
entered do not match what is on file. Please try
again:</font></center></b>\n");
}
print("<body bgcolor='#D0D0D0'>
<head><title>Solimoes ::: Area de Login</title></head>");
print("<center>");
print("<font face='Verdana' size='4' color='#009797'>
<b>Faça o seu Login</b></font>");
print("<form action=\"manipula.php\" method=POST>\n");
print("<b>Login: </b><BR><input type=text name=UserName size=20><br>\n");
print("<b>Senha: </b><BR><input type=password name=Senha size=20><br>\n"); //houve alterao aqui!!!
print("<br>");
print("<input type=submit name=enviar value=\"Enviar\">\n");
print("</form>\n");
print("</center>");
//require("footer.php");
?>
seu problema esta na pagina que recebe o form......"manipula.php"
<?

$UserName=$_POST["UserName"];
$Senha=$_POST["Senha"];
//$acesso=$_POST["NivelAcesso"]; houve alteracao aqui!!!

$servidor = "localhost";
$usuario = "root";
$password = "";
$bd = "solimoes";

$conexao = mysql_connect($servidor, $usuario, $password)
or die("Não foi possível conectar ao servidor");
$db = mysql_select_db($bd, $conexao)
or die("Não foi possível conectar ao Banco de Dados");
$sql = "SELECT * FROM login WHERE UserName='$UserName' and NivelAcesso='$NivelAcesso'";
$resultado = mysql_query($sql, $conexao);
$x = mysql_fetch_array ($resultado);
$perm = $x["UserName"]; //isso te retornará a permissão do campo afetado pela consulta....
$passwd = $x["Senha"];
$acesso = $x["NivelAcesso"];
//houve alteracao abaixo!!!
if (($perm==$UserName)&&($passwd==$Senha)) { //login correto e senha correta falta chamar a pagina que tenha o nivel de acesso dele
echo "
<BR><BR><BR><BR><BR><p align=\"center\">
Login Efetuado ! <b>Aguarde....</b></p>
//chama a pagina!!!
}else if($perm != $UserName) {
//faca a pagina voltar ao form com a menssagem de usario invalido
}else if($perm != $UserName) {
//faca voltar ao form com a menssagem de senha invalida
}else {
echo"Deu pau.....agora o bicho pegou!!!";
}
mysql_close($conexao);
?>

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,3k
    • Posts
      652,1k
×
×
  • Criar Novo...