<html>
<title>Bem vindo</title>
<body background=background.jpg text=#ff0000 link=#99FF00 alink=#99CC66 vlink=#99CC6>
<?
include "config.php"; //inclui o arquivo de configurações
$db = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db($database); //conecta a base de dados
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha' AND nivel = '$nivel'; //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima
if ( $contagem == 1 ) {
setcookie ("login", '$login'); //grava o cookie com o login
setcookie ("senha", '$senha'); //grava o cookie com a senha
setcookie ("nivel", '$nivel');
echo "Usuário logado. <a href=index.php>avançar</a>"; //se a senha digitada está correta, mostra a mensagem
} else {
echo "Login ou senha inválidos. <a href=java script:history.go(-1)>Clique aqui para voltar.</a>"; //se a senha está incorreta mostra essa mensagem
}
?>
Analize De Código
#1
Posted 23/03/2004, 23:00
#2
Posted 23/03/2004, 23:03
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha' AND nivel = '$nivel';
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha' AND nivel = '$nivel'");
Em negrito foi oque modifiquei
#3
Posted 23/03/2004, 23:07
tem q ser assim:
$db = mysql_connect ($host, $login_db, $senha_db);
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db);
#4
Posted 24/03/2004, 00:21
Faça assim:
<?
include "config.php";
$topo = "<html><title>Bem vindo</title><body background=\"background.jpg\" text=\"#FF0000\" link=\"#99FF00\" alink=\"#99CC66\" vlink=\"#99CC6\">";
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha' AND nivel = '$nivel'", $db);
$contagem = mysql_num_rows($confirmacao);
if ( $contagem == 1 )
{
setcookie ("login", '$login');
setcookie ("senha", '$senha');
setcookie ("nivel", '$nivel');
echo $topo;
echo "Usuário logado. <a href=\"index.php\">Avançar</a>";
}
else
{
echo $topo;
echo "Login ou senha inválidos. <a href=\"java script:history.go(-1);\">Clique aqui para voltar.</a>";
}
?>
#5
Posted 24/03/2004, 00:26
#6
Posted 29/03/2004, 21:07
Ai gente, esta pagina parece certa mais naum consegue fazer login, da sempre login ou senha invalida, tente novamente, o q q eu faço?Uma coisa que passou despercebida, você está tentando setar os cookies depois de já ter escrito na página e isso retorna erro.
Faça assim:<?
include "config.php";
$topo = "<html><title>Bem vindo</title><body background=\"background.jpg\" text=\"#FF0000\" link=\"#99FF00\" alink=\"#99CC66\" vlink=\"#99CC6\">";
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha' AND nivel = '$nivel'", $db);
$contagem = mysql_num_rows($confirmacao);
if ( $contagem == 1 )
{
setcookie ("login", '$login');
setcookie ("senha", '$senha');
setcookie ("nivel", '$nivel');
echo $topo;
echo "Usuário logado. <a href=\"index.php\">Avançar</a>";
}
else
{
echo $topo;
echo "Login ou senha inválidos. <a href=\"java script:history.go(-1);\">Clique aqui para voltar.</a>";
}
?>
#7 thiagorsl
Posted 29/03/2004, 21:13
Se não tiver tente assim
<? include "config.php"; $topo = "<html><title>Bem vindo</title><body background=\"background.jpg\" text=\"#FF0000\" link=\"#99FF00\" alink=\"#99CC66\" vlink=\"#99CC6\">"; $db = mysql_connect ($host, $login_db, $senha_db); $basedados = mysql_select_db($database); $confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha' ", $db); $contagem = mysql_num_rows($confirmacao); if ( $contagem == 1 ) { $res=mysql_fetch_array($confirmacao); $nivel=$res[nivel] setcookie ("login", '$login'); setcookie ("senha", '$senha'); setcookie ("nivel", '$nivel'); echo $topo; echo "Usuário logado. <a href=\"index.php\">Avançar</a>"; } else { echo $topo; echo "Login ou senha inválidos. <a href=\"javascript:history.go(-1);\">Clique aqui para voltar.</a>"; } ?>
Agora se tiver que digitar coloque o $_POST['var'] ou $_GET['var'] dependendo do method do seu form colocando assim no nome, senha e login ex:
$senha=$_POST['senha'];//senha tem que se o nome do campo do form
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)