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

Sistema de Login com Senha Criptografada


Fernando Pais

Pergunta

bom dia pessoal, gostaria de uma ajuda com esse codigo, gostaria de saber se e possivel amarrar junto com o usuario a pagina que ira abrir

ex:

usuario: joao pagina:revenda.html

usuario: maria pagina:cancelamento.html

usuario: tereza pagina:refaturamento.html

abaixo vai o codigo

obrigado

=============================

Crie a tabela a seguir no mysql:

CREATE TABLE usuarios (

idus int(11) NOT NULL auto_increment,

login varchar(50) NOT NULL,

senha varchar(32) NOT NULL,

PRIMARY KEY (idus)

);

=====================================================

caduser.php

<?php

include "conexao.php";

// verifica se o os dados foram enviados através do método POST

if (getenv("REQUEST_METHOD") == "POST") {

// encripta a senha para ser cadastrada na tabela

$cod = md5($passen);

// insere o registro pegando a senha criptografada no $cod

$sql = "INSERT INTO usuarios (login, senha) VALUES ('$login', '$cod')";

mysql_query($sql);

?>

&lt;script>alert("Usuário cadastrado com Sucesso!!");</script>

<?php

}

?>

Formulário para cadastrar o usuário

<form action="caduser.php" method="post">

Nome: <input type="text" name="login"><br>

Senha: <input type="text" name="passen"><br>

<input type="submit" value="Enviar">

</form>

<br><br><br>

==================================================================

lista_user.php:

<?php

include "conexao.php";

$sql = "SELECT * FROM usuarios"; // seleciona as colonas da tabela usuarios

$resultado = mysql_query($sql); // executa a contulta e armazena o resultado em array

$num_linhas = mysql_num_rows($resultado);

?>

<html>

<body>

<table border=2>

<tr>

<td>O Número de Linhas é: <?php echo $num_linhas; ?></td>

</tr>

</table>

<table border=2 bordercolor="#800000" bordercolorlight="#800000">

<tr>

<td colspan="3" align="center"><font face="Comic Sans MS" size="3" color="#003399">Usuário</font></td>

</tr>

<tr>

<td>Código</td>

<td>Login</td>

<td>Senha</td>

</tr>

<?php

//faz um loop ára listar em linhas os usuários cadastrados

for ($i = 0; $i < $num_linhas; $i++) {

$campos = mysql_fetch_array($resultado);

?>

<tr>

<td><?php echo $campos["idus"]; ?></td>

<td><?php echo $campos["login"]; ?></td>

<td><?php echo $campos["senha"]; ?></td>

</tr>

<?php

} //fecha o loop

?>

</table>

</body>

</html>

================================================================

logar.php:

<?php

include "conexao.php";

if (getenv("REQUEST_METHOD") == "POST") {

$cod = md5($passen); // pega o valor passado pelo form e criptografa

$resultado = mysql_query("SELECT login, senha FROM usuarios WHERE login='$txtlog' AND senha='$cod'");

if (mysql_num_rows($resultado) > 0) {

setcookie("logado", true);

setcookie("usuario", $txtlog);

// se o usuário existe vai para o arquivo lista_user (neste

// lugar você coloca a página para onde o usuario irá se logado com sucesso

header("Location: lista_user.php");

} else {

?>

&lt;script language="JavaScript">

<!--

window.alert("Usuário Não Identificado");

//-->

</script>

<?php

}

}

?>

<html>

<body>

<form action="logar.php" method="post" name="formlog">

<table border="1">

<tr>

<td>Login:</td>

<td><input type="text" name="txtlog"></td>

</tr>

<tr>

<td>Senha:</td>

<td><input type="text" name="passen"></td>

</tr>

<tr>

<td colspan="2"><input type="submit" value="Logar"></td>

</tr>

</table>

</form>

</body>

</html>

================================================

valida_logar.php:

<?php

if (!$logado) {

// se o usuario não for cadastrado volta para a

// página logar.php, não altere este código.

header("Location: logar.php");

}

?>

===============================================

deslog.php:

<?php

setcookie("logado");

// aqui você coloca a página para onde o usuario irá depois

// de deslogar, geralmente a página inicial do site.

header("Location: logar.php");

?>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
/* coloque isso na pagina que a maria tem acesso
* se o nome de usuario grava não for maria ele "mata" a execução da página
*/
if($_COOKIE['usuario'] != "maria"){
die("você não tem acesso a isto");
}

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...