Fernando Pais Postado Novembro 6, 2008 Denunciar Share Postado Novembro 6, 2008 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 abrirex: usuario: joao pagina:revenda.htmlusuario: maria pagina:cancelamento.htmlusuario: tereza pagina:refaturamento.htmlabaixo vai o codigoobrigado=============================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); ?> <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 { ?> <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"); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Norivan Oliveira Postado Novembro 7, 2008 Denunciar Share Postado Novembro 7, 2008 /* 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"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Fernando Pais
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);
?>
<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 {
?>
<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
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.