dr.x 1 Denunciar post Postado Julho 23, 2013 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
Rogério Santana 172 Denunciar post Postado Julho 23, 2013 Olhando rapidamente vi isso aqui, não olhei o código todo, mas isso me chamou atenção. if ($acessar=!'' and $opcao=='COLABORADOR') seria if ($acessar != '' Veja http://php.net/manual/pt_BR/language.operators.comparison.php Compartilhar este post Link para o post Compartilhar em outros sites
Rafa Jaques 9 Denunciar post Postado Julho 23, 2013 Só um detalhe importante: existe um botão específico no fórum para colar código. Favor utilizar. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Leandro Lucas 3 Denunciar post Postado Julho 24, 2013 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
dr.x 1 Denunciar post Postado Julho 24, 2013 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
Leandro Lucas 3 Denunciar post Postado Julho 24, 2013 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
Wanderson Valerio 102 Denunciar post Postado Julho 24, 2013 Poste o formulário também... Compartilhar este post Link para o post Compartilhar em outros sites
dr.x 1 Denunciar post Postado Julho 25, 2013 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
Rogério Santana 172 Denunciar post Postado Julho 25, 2013 Veja o que foi falo acima e conserte os erros. Compartilhar este post Link para o post Compartilhar em outros sites