Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá pessoal... fiz o seguinte para poder fazer um acesso restrito a algumas páginas no meu site:
criei o BD MySQL assim:
CREATE TABLE login (
id int(11) NOT NULL auto_increment,
login varchar(200) NOT NULL,
senha varchar(200) NOT NULL,
UNIQUE id (id, login)
)
e depois fiz...
INSERT INTO login VALUES ( '1', 'dan', '123');
para as páginas, montei da seguinte forma:
CONFIG.PHP
<?
function conecta () {
mysql_connect('localhost','nome_do_usuario','senha') or die ("erro na conexão");
mysql_select_db('nome_do_bd') or die ("erro ao conectar ao banco");
};
?>
VERIFICA.PHP
<?
require'config.php';
conecta();
$sql = @mysql_query("SELECT * FROM login WHERE login='$login' and senha='$senha'") or die ();
$resultado = @mysql_num_rows($sql);
if($resultado == 1){
session_start();
$_SESSION["user"] = $login;
$_SESSION["pass"] = $senha;
session_register("user");
session_register("pass");
header("location: index.php");echo"Usuario ou senha não conferem... Clique <a href=\"javascript:history.back(-1)\">aqui</a> para se logar novamente...";
};
?>
INDEX.PHP
<?
session_start();
if(!session_is_registered("user") AND !session_is_registered("pass")){
echo"Você não está logado.. Clique <a href=\"login.php\">aqui</a> para se logar...";
}else{
?>
Você esta logado... Seja bem vindo
<?
};
?>
LOGIN.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Teste de login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="verifica.php">
<p>Login :
<input name="login" type="text" id="login">
</p>
<p>Senha:
<input name="senha" type="password" id="senha">
</p>
<p align="center">
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
</body>
</html>
quando eu tento entrar com o usuário que cadastrei no BD "dan" "1234" ele não aceita... é como se não tivesse isso ai cadastrado no BD.
o que eu fiz de errado?
obrigado pessoal!
ahh... e a idéia é depois para as paginas que eu quiser proteger, é colocar o seguinte codigo no começo de cada uma:
<?
session_start();
if(!session_is_registered("user") AND !session_is_registered("pass")){
echo"Você não está logado.. Clique <a href=\"login.php\">aqui</a> para se logar...";
}else{
?>
Carregando comentários...