Ir para conteúdo

POWERED BY:

Arquivado

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

rogerss_7

Login, conserto, implementação

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

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