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

Erro Simples


Neemias

Pergunta

o erro procedo do arquivo valida_login.php:

$usuario = $_COOKIE['usuario'];
$senhau = $_COOKIE['senha'];

$sqlsenha = @mysql_query ("SELECT senha FROM lkn_admin WHERE senha='$senhau' AND usuario='$usuario' LIMIT 1");
$nsenha = @mysql_num_rows($sqlsenha);

if($nsenha=="0"){
setcookie("usuario");
setcookie("senha");
echo "<script>window.alert("Você não Efetuou o Login");</script>";

pelo que entendi ele testa se a senha e usuario que eu digito são iguais à senha e usuario que estão na tabela lkn_admin, campo senha.

eu já entrei dentro do mysqladmin e visualizei o usuário e senha q estão dentro da tabela lkn_admin, e está tudo certinho, o nome dos campos tabém está certo. A conexão com o banco de dados também está ok.

alguém sabe o porque de ele está caindo neste if e consequentemente gerando a mensagem "Você não Efetuou o Login"???

se precisarem de mais informações me digam por favor.

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Erro:

Warning: Cannot modify header information - headers already sent by (output started at /home/www/basico/ccne.com.br/site/LinkinNews/valida_login.php:21) in /home/www/basico/ccne.com.br/site/LinkinNews/valida_login.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at /home/www/basico/ccne.com.br/site/LinkinNews/valida_login.php:21) in /home/www/basico/ccne.com.br/site/LinkinNews/valida_login.php on line 26

sendo que as linhas

21 echo "Erro: ".mysql_error()."<br />";

25 setcookie("usuario");

26 setcookie("senha");

Link para o comentário
Compartilhar em outros sites

  • 0

ai estão os scripts envolvidos

LOGIN.PHP
<form name="form1" method="post" action="loga.php">
<input name="login" type="text" class="botoes" id="login">
<input name="senha" type="password" class="botoes" id="senha">
<input name="Submit" type="submit" class="botoes" value="Logar">
</form>
LOGA.PHP
<?
include "includes/config.php";
include "LKn_funcs.php";
conexao($host_db,$usuario_db,$senha_db,$BancoDeDados);
$usuario = $_POST['login'];
$senha = $_POST['senha'];

function segurity($string){
$replace="";
$funcs= array(";"=> "$replace");  // Funçoes proibidas
$string=strtr($string,$funcs);
return $string;
}


$usuario = segurity($usuario);
$senha = segurity($senha);

$nucaraclogin = strlen($usuario);
$nucaracsenha = strlen($senha);

if ($nucaraclogin > 8 || $nucaracsenha > 8){
echo "Login Incorreto";
} else {
$sqlsenha = @mysql_query ("SELECT * FROM lkn_admin WHERE senha='$senha' AND usuario='$usuario' LIMIT 1");
echo "Erro: ".mysql_error()."<br />";
$nsenha = @mysql_num_rows($sqlsenha);

if($nsenha=="0"){
echo "<script>window.alert(\"Não foi possivel completar o Login\");</script>";
echo "<meta http-equiv='refresh' content='0;URL=login.php'>";
exit;
}

elseif($nsenha>="1"){
setcookie("usuario","$login");
setcookie("senha","$senha");
echo "<meta http-equiv='refresh' content='0;URL=index.php'>";
}
}
mysql_close();
?>
VALIDA_LOGIN.PHP
<?
$usuario = $_COOKIE['usuario'];
$senhau = $_COOKIE['senha'];
include "includes/config.php";
include "LKn_funcs.php";
mysql_connect ("$host_db", "$usuario_db", "$senha_db") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("$BancoDeDados") or die("Não foi possivel completa a conexao com o banco de dados $BancoDeDados");

$sqlsenha = @mysql_query ("SELECT senha FROM lkn_admin WHERE senha='$senhau' AND usuario='$usuario' LIMIT 1");
echo "Erro: ".mysql_error()."<br />";
$nsenha = @mysql_num_rows($sqlsenha);

if($nsenha=="0"){
setcookie("usuario");
setcookie("senha");
echo "<script>window.alert(\"Você não Efetuou o Login1\");</script>";
echo "<meta http-equiv='refresh' content='0;URL=login.php'>";
exit;
} elseif(empty($usuario) || empty($senhau)){
setcookie("usuario");
setcookie("senha");
echo "<meta http-equiv='refresh' content='0;URL=login.php'>";
echo "<script>window.alert(\"Você não Efetuou o Login2\");</script>";
exit;
}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Como o Error404 falou, números não levam aspas duplas. Vejo que você colocou em alguns scripts tais como:

if($nsenha=="0"){

elseif($nsenha>="1"){

if($nsenha=="0"){

Tente retirar de ambos e veja o que dá. smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - neemias -

antes estava caindo no primeiro if...

tirei o WHERE e as aspas, ai caiu no segundo if.

isto quer dizer que o problema é relacionado a

$usuario = $_COOKIE['usuario'];

$senhau = $_COOKIE['senha'];

provavelmente.

Link para o comentário
Compartilhar em outros sites

  • 0

Para que você está pedindo para setar os cookies, sendo que o seu if está associado a que não confere a senha, ou então estão 'vazios' usuário e senha?

Link para o comentário
Compartilhar em outros sites

  • 0

usuários e senha estão preenchidos em meu banco de dados, era pra estar funcionando... é exatamente ai que está o erro... creio que estes cookies não tem permissão para serem lidos, logo o if fica sendo false quando deveria ser true... acho isto por causa do sistema de segurança aqui no escritório... por isso que to pedindo pra alguém me ajudar a mudar de _COOKIE pra _POST ou qualquer outra coisa que não vá precisar do ler o COOKIE.

Link para o comentário
Compartilhar em outros sites

  • 0

Acho que, se a senha for inválida ($senha == 0), você não tem que pedir para setar os cookies (setcookie ('usuario"); setcookie('senha');/).

Se você retirar isso não dá certo? Deixando para setar os cookies apenas se a senha do usuário estiver correta?

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