Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leo Araujo

[Resolvido] Aonde está o Erro, ou aonde está Wally?

Recommended Posts

Não sei se vocês se lembram desse livro, mas eu gostava.

 

Não estou conseguindo achar o erro no código abaixo.

Sei que o código é básico assim como meu conhecimento atual, mas é o seguinte, ele está recebendo o usuário e a senha de login.php.

No while testei com o usuário e senha que insiro na página login.php e funciona, mas quando faço o query e tento usar os dados não está funcionando. alguma luz de onde está wally?

Ele aparece a resposta do ELSE, ou seja ele está efetuando a busca.

Sim, tenho certeza que estou digitando usuário e senha corretos.

 

LOGIN.PHP

<form method="post" action="valida.php">
</head>

<body>
<h3 align="center">Digite seu Usuário e Senha</h3><br />

<label>Usuário</label>
<input type="text" name="usuario" maxlength="50" />

<label>Senha</label>
<input type="password" name="senha" maxlength="50" />

<input type="submit" value="Entrar" />
</form>

</body>
VALIDA.PHP

<head>
<?php
$link = mysql_connect("localhost:8887", "root", "root");
mysql_select_db("completa", $link);
$usuario=$_POST["usuario"];
$senha=$_POST["senha"];
$busca = mysql_query("SELECT * FROM usuario WHERE usuario = '$usuario'") or die ("Busca Não foi possível: ". mysql_error());

?>
</head>

<body>
<?php

while ($reg = mysql_fetch_assoc($busca));
{
	if ($usuario == $reg["usuario"] && $senha == $reg["senha"])
	{
	echo "<script>window.open('insdados.php','_self')</script>";
}
else
{
	echo "Usuário e Senha não conferem retorne e tente novamente.";
}
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mude esta linha:

$busca = mysql_query("SELECT * FROM usuario WHERE usuario = '$usuario'") or die ("Busca Não foi possível: ". mysql_error());

para:

 

$busca = mysql_query("SELECT * FROM usuario WHERE usuario = '".$usuario."'") or die ("Busca Não foi possível: ". mysql_error());

 

No começo do código, inverta essas linhas:

 

<form method="post" action="valida.php">
</head>
<body>

para:

 

</head>
<body>
<form method="post" action="valida.php">

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu problema é apenas o ";" no whlie

 

while ($reg = mysql_fetch_assoc($busca)); //<------- Aqui
{
   if ($usuario == $reg["usuario"] && $senha == $reg["senha"])
   {
      echo "<script>window.open('insdados.php','_self')</script>";
   }
   else
   {
      echo "Usuário e Senha não conferem retorne e tente novamente.";
   }
}

At+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.