rogerss_7 0 Denunciar post Postado Março 17, 2008 Este script abaixo não está logando de jeito nenhum. login.php -> acho que aqui não tem erros <form action='?q=protecao' method='post'> <label for='login'>Login:</label> <input type='text' name='login' class='input' style='width: 150px;' /> <label for='senha'>Senha:</label> <input type='password' name='senha' class='input' style='width: 150px;' /> <br /> <input type='submit' value='Entrar' class='submit' /> <div id="alerta_sessao"> <?php if (isset($_SESSION['aviso'])) { echo $_SESSION['aviso']; } else { $_SESSION['aviso'] = ''; }; ?> </div> </form> protecao.php <?php if ( // se vazio, retorna com um aviso empty($_POST['login']) || empty($_POST['senha']) ) { $_SESSION['aviso'] = 'Você não preencheu todos os campos.'; header('Location: ?q=login'); } else { // se não estiver vazio, continua fazendo as outras verificações /* if (getenv('REQUEST_METHOD') == 'POST') { $login = $_POST['login']; $senha = $_POST['senha']; } */ if (!get_magic_quotes_gpc()) { // se estiver desativado, coloca as barras invertidas nas strings $login = addslashes($_POST['login']); $senha = addslashes($_POST['senha']); } else { // se estiver ativado, só atribui os valores $login = $_POST['login']; $senha = $_POST['senha']; } //$senha = md5($senha); // criptografo a senha $sql = "select count(*) as total from tb_usuarios where login = '%s' and senha = '%s'"; $query = mysql_query(sprintf($sql, $login, $senha)); $total = mysql_result($query,0,'total'); mysql_close(); if ($total == 1) { // se os dados passados forem encontrados $dados = array(); // crio uma array para os dados $dados['login'] = $login; $dados['logado'] = true; $_SESSION['dados'] = $dados; // coloco os dados na sessão dados header('Location: ?q=ajuda'); } else { $_SESSION['aviso'] = 'Os dados estão inválidos'; header('Location: ?q=login'); } } ?> Não consigo logar, os usuários e senhas não estão criptografados e mesmo assim não consigo. Pela lógica ele deveria entrar na página ajuda, se correto é claro, mas só redireciona para a login.php com a mensagem "Os dados estão inválidos". Agradeço suas atenções. Compartilhar este post Link para o post Compartilhar em outros sites
tullius 0 Denunciar post Postado Março 17, 2008 Não parei para ler o codigo direito, mas. Não estou vendo onde você faz a conexão com o banco de dados. Att: Tullius Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Março 17, 2008 Pessoal desculpa esqueci de colocar aí o include do banco. Mesmo assim eu tenho o include aqui e não funciona. Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Março 17, 2008 Não está esquecendo de algo importante ai não filho ? SESSION_START(); Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Março 17, 2008 Cara, tira uma dúvida, estou trabalhando com sistemas de include, preciso colocar isso novamente? Lá na index, tem tudo essas coisas. Compartilhar este post Link para o post Compartilhar em outros sites
tullius 0 Denunciar post Postado Março 17, 2008 Rogerss_7, ou você esta apresado para fazer seu codigo ou não esta sabendo fazer mesmo, se for a primeira possibilidade, não programe nada correndo pois vai dar mer... concerteza , segunda possibilidade, se não sabe e bom estudar ai um link http://www.oficinadanet.com.br/artigo/678/...essions_e_mysql att: Tullius Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Março 17, 2008 tullius, cara na boa, não ofende não, estou com algumas dúvidas, estou errando eu sei, por isso peço ajuda, algo muito normal, concorda? é sério mesmo, não ofende. Compartilhar este post Link para o post Compartilhar em outros sites
tullius 0 Denunciar post Postado Março 17, 2008 Opá, você me interpletou totalmente errado, minha resposta foi justamente para te ajudar, pode ter certeza disso, ainda mais junto com um conselho, acho que você deve estutar tentar faze se der errado vir e pedir ajuda sim, so que no seu caso você nao esta sabendo fazer, por isso mandei um link pra você estudar e tentar novamente , se nao der, postar, e se eu estiver on pode saber que serei o primeiro a tentar te ajudar, ok? att: Tullius Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Março 17, 2008 Cara este script é quase a mesma coisa que o Fabyo fez, só que por algum motivo não está funcionando, peço ajuda pra consertar meus erros, implementar com mais segurança etc. Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Março 17, 2008 Cara, tira uma dúvida, estou trabalhando com sistemas de include, preciso colocar isso novamente? Lá na index, tem tudo essas coisas. Presta atenção mano, a index que você usa, é a mesma que esse formulário ai ? vamos fazer o seguinte, você vai tirar o session_start(); da index, e em cada página que você utilizar uma sessão você colocar isso no início antes de qualquer coisa: session_start(); certo ? Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Março 17, 2008 Fiz isso mas não está dando ainda. Compartilhar este post Link para o post Compartilhar em outros sites
tullius 0 Denunciar post Postado Março 17, 2008 Manda o codigo com a alteração dos includes e da session. att: Tullius Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Março 17, 2008 Mano, você está fazendo algo errado, e creio eu que você está se embaraçando no session eim... posta o código ai. Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Março 17, 2008 Caras, obrigado pela força. Felizmente não tenho problemas com sessions, nem includes nem nada sério. (E mais felizmente ainda, NÃO ESTOU EMBARAÇADO EM NADA, HEHEHEHE) Fiz uma ordem diferente no script proteção e consegui o esperado. O melhor de tudo é que consegui resolver. Essa é a moral afinal de contas. Thanks. TÓPICO RESOLVIDO Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Março 17, 2008 Caras, obrigado pela força. Felizmente não tenho problemas com sessions, nem includes nem nada sério. (E mais felizmente ainda, NÃO ESTOU EMBARAÇADO EM NADA, HEHEHEHE) Fiz uma ordem diferente no script proteção e consegui o esperado. O melhor de tudo é que consegui resolver. Essa é a moral afinal de contas. Thanks. TÓPICO RESOLVIDO A moral da história é tentar resolver o problema seja lá qual for, ou seja lá quem está com o problema, resolver um problema é uma obrigação. Compartilhar este post Link para o post Compartilhar em outros sites
tullius 0 Denunciar post Postado Março 19, 2008 Posta seu codigo com a correção então, para que futuros usuarios com o mesmo problema encontrem a resposta. att: Tullius Compartilhar este post Link para o post Compartilhar em outros sites