0

Como fazer um Sistema de Login em php usando o SQL SERVER Management Studio?

criado por Jeferson de Souza em 12/11/2012 2:40pm
////////////////////////////////////LOGIN.PHP////////////////////////////////////////////////////

<html>
<head>
<title>Sistema de Login</title>
</head>
<body>
<h1>Login de Acesso</h1>

<form action= "autenticacao.php" method="post">
<label for="usuario">Login:</label>
<input type="text" name="usuario" id="usuario" /><br>
<label for="senha">Senha:</label>
<input type="password" name="senha" id="senha" /> <br>
<input type="submit" name="submit" value="Entrar" style="cursor: pointer;" />
</form>
<?
// para o nivel 1, vc coloca esse codigo
if($_SESSION["nivel"] == 1){

include('nivel1.php');

}

// para o nivel 2, vc coloca esse codigo
if($_SESSION["nivel"] == 2){

include('nivel2.php');

}

// para o nivel 3, vc coloca esse codigo
if($_SESSION["nivel"] == 3){

include('nivel3.php');

}

// para o nivel 4, vc coloca esse codigo
if($_SESSION["nivel"] == 4){

include('nivel4.php');

}




?>
</body>
</center>
</html>



////////////////////////////////////AUTENTICACAO.PHP/////////////////////////////////////////////
<html>
<head>
<title>Documento sem título</title>
</head>
<body>

<?php

// Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
if (!empty($_POST) AND (empty($_POST['usuario']) OR empty($_POST['senha'])))
{
header("Location: login.php");
exit;
}
// Pegando os dados inserindos pelo usuário no formulário de login
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];

include "conexao.php";

//Select no Banco
$Sql = "SELECT('Id_Usuario', 'Nm_Usuario', 'Nivel_Usuario') From Login WHERE Nm_Usuario = '$usuario' AND senha = '$senha'";

// Executa o Comando
$Res= odbc_prepare($con,$Sql);

//Retorna o Numero de linhas afetadas
$numero = odbc_num_rows($Res);

//Verifica se alguma linha foi efetuada, se sim retorna as informações
if($numero > 0)
{
//Retorna os dados do banco
while($linha =odbc_fetch_row($Res))
$id = $linha ["Id_Usuario"];
$nome = $linha ["Nm_Usuario"];
$nivel = $linha["Nivel_Usuario"];
}

session_start();
//Registra dados do usuário na sessão
$_SESSION["Id_Usuario"] = $id;
$_SESSION["Nm_Usuario"] = $nome;
$_SESSION["Nivel_Usuario"] = $nivel;

//Redireciona para a página verica.php
if ($_SESSION["nivel"] == 1)
{
header("Location: nivel1.php");
}
else if($_SESSION["nivel"] == 2)
{
header("Location: nivel2.php");
}
else if($_SESSION["nivel"] == 3)
{
header("Location: nivel3.php");
}

else
{
//Caso nenhuma linha seja retornada emite uma mensagem e retorna para a página login.php
echo "Nenhum usuário foi encontrado com os dados informados. Tente novamente";
echo "<meta http-equiv='refresh' content='3;URL=login.php'>";
}

?>

</body>
</html>


/////////////////////////////////////VERIFICA////////////////////////////////////////////////////

<html>
<head>
<title>Documento sem título</title>
</head>
<body>
<?php
if (!isset($_SESSION)) session_start();

if (!isset($_SESSION["usuario"]))
{
// Destrói a sessão por segurança
session_destroy();
// Redireciona o visitante de volta pro login
header("Location:login.php");
exit;

}
?>

<h1>Página restrita</h1>



</body>
</html>

Lista de Respostas:

0
26/11/2012 6:16pm
(~5 anos atrás)
Ferenz Networks respondeu:
Você ja fez ele ou é uma pergunta de como aperfeiçoar ?

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)