Ir para conteúdo

POWERED BY:

Arquivado

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

dr.x

Não encontra usuario e senha cadastrados

Recommended Posts

Pessoal, alguém poderia me dar uma luz, pois cadastrei usuário e senha em uma tabela e ao

fazer a consulta para verificação, simplesmente não encontra.

Sou iniciante em PHP e preciso de uma força.

Se alguém puder me ajudar, desde já agradeço.



<?php


$conecta = mysql_connect('localhost','root','db');

mysql_select_db('db');


// Obtém o radio button selecionado

$opcao = $_POST["opcao"];

$usuario = $_POST["usuario"];

$senha = md5($_POST["senha"]);



$refresh = '<meta http-equiv="refresh" content="1; url=index.php" />';


/*echo $_SESSION["usuario"];*/

/*echo '<script type="text/javascript">alert("Colaborador(a) '.$_SESSION["usuario"].' logado.")</script>'; */


if ($acessar=!'' and $opcao=='COLABORADOR')

{

$busca = mysql_query("SELECT * FROM tabela WHERE usuario='$usuario' and senha='$senha' LIMIT 1",$conecta);

if (mysql_num_rows($busca)==1)

{

session_start();

$_SESSION['usuario'] = $usuario;

$linha = mysql_fetch_array($busca);

echo '<script type="text/javascript">alert("Usuário '.$linha['usuario'].' logado.")</script>';

exit ($refresh);

} else {

echo '<script type="text/javascript">alert("Usuário inexistente ou senha incorreta.")</script>';

exit ($refresh);

}

}


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa quantas gambis o.O

 

O primeiro erro esta como o guri acima falou no seu if

 

depois esse $acessar vem de onde?

 

o teu select pode ser simplificado desse forma

 

http://llucasdesenvolvimento.com/mundoweb/mysql-e-php-select/

 

Quando tu abre a conexão não é necessário passar ela no seu select

 

outra coisa em $conecta = mysql_connect('localhost','root','db'); -> no link que te passei acima explica como usa a conexão de forma correta, verifica se esse db é seu banco e senha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Concordo plenamente com o observado. É muita raça de gambiarras que agente encontra na internet. Estou estudando e aprendendo php.

Fiz um curso de CSS e jQuery e agora estou incrementando o aprendizado. Já desenvolvo para desktop em outras linguagens. Agora preciso incrementar o PHP.

 

Eu espero que os mais experientes deste Fórum, possam me ajudar, pois tenho muito o que aprender.

 

Caso, você Lucas ou outro companheiro, tiver ou puder, me envie um exemplo prático e funcional de verificação de login e senha.

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro você faz um formulário basico com input de login e senha, faz uma pagina que receba esses dados e inclua a conexão, pode se basear no link que te passei

 

faz o select normal, comparando se login e senha esta igual no banco se sim redireciona para area restrita senao volta para pagina de login

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colegas, já fiz isso. Eu tenho um formulário com os campos input = usuario e input = senha e um botao = acessar

Na minha pagina.index eu tenho dois radios: colaborador e cliente.

Quando eu marco colaborador ou cliente então eu entro com o usuario e senha e pressiono o botão acessar.

 

Após o metodo post na pagina.index a página login.php receberá os dados:
include("conexao.php");
$opcao = $_POST["opcao"]; // Obtém o radio button selecionado
$usuario = $_POST["usuario"];
$senha = md5($_POST["senha"]);
if ( $acessar = !'' and $opcao == COLABORADOR')
$busca = mysql_query("SELECT * FROM tabela WHERE usuario =' $usuario' and senha= '$senha' ");
Enfin...é isso.
O html:
(...)
<form action="login.php" method="post">
<div id="apDiv1">
<table width="258" height="160" border="0" align="right" cellspacing="1" id="form">
<tr>
<td height="47" colspan="2"><label>BACK OFFICE <img src="Imagens/Login.png" width="40" height="39" /></label></td>
</tr>
<tr id="form">
<td width="140" height="25">
<input name="opcao" type="radio" id="radio" value="COLABORADOR" checked="checked" />COLABORADOR</td>
<td width="111">
<input name="opcao" type="radio" id="radio" value="CLIENTE" />CLIENTE</td>
</tr>
<tr>
<td height="24"><input name="usuario" type="text" id="usuario" size="10" maxlength="20" title="Login" /></td>
<td><input name="senha" type="password" id="senha" size="10" maxlength="20" title="Senha" /></td>
</tr>
<tr>
<td height="21" title="Reenvio da senha"><a href="ReenvioSenha.php">esquecí minha senha...</a></td>
<td height="21" title="Sair"><a href="sair.php" class="sair">sair [x]</a></td>
</tr>
</table>
</div>
</form>
(...)
- x - x -

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.