Jump to content


Photo

Analize De Código


  • Faça o login para participar
6 replies to this topic

#1 scottvarella

scottvarella

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 23/03/2004, 23:00

ai gente, esse ai eh um codigo da pagina confirmar_login.php de um sistema de login. Esta quase igual ao original, a diferença é q coloquei para selecionar da tabela o nível e colocar no cook. Mas da erro na linha 14, não vejo erro algum... Me ajudam a examinar este codigo?


<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
  }
?>



#2 Felipe JS

Felipe JS

    The OC

  • Usuários
  • 167 posts
  • Sexo:Masculino

Posted 23/03/2004, 23:03

Nesse código tem um erro

$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
The OC Online
Katie Holmes

#3 JoinTek

JoinTek

    24 Horas

  • Usuários
  • 454 posts
  • Sexo:Masculino
  • Localidade:Santarém, PA

Posted 23/03/2004, 23:07

Felipe JS

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 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 24/03/2004, 00:21

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>";
}
?>


Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#5 JoinTek

JoinTek

    24 Horas

  • Usuários
  • 454 posts
  • Sexo:Masculino
  • Localidade:Santarém, PA

Posted 24/03/2004, 00:26

completamente certo

#6 scottvarella

scottvarella

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 29/03/2004, 21:07

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>";
}
?>

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?

#7 thiagorsl

thiagorsl
  • Visitantes

Posted 29/03/2004, 21:13

O kra tem que colocar nivel dele na hora de logar se tiver???

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)

IPB Skin By Virteq