O meu login não esta funcioando, o pior e que não está apresentando nenhuma mensagem de erro, ai não estou conseguindo resolver o problema.
O login funciona assim, tenho uma tabela que chama tbl_login outra tbl_clientes. Quando o cliente preenche os dados completos, e envia, estou distribuidos os dados nas 2 tabelas, ou seja, copiando o CPF para login e a senha que o cara digitou para senha na tbl_login, os restantes dos dados tbl_clientes tmab´´em coloco o cpf nessa tabela.
Dessa forma o login seria o cpf do cliente, e também tenho o campo cpf na tbl_clientes...
Apos o cliente logar, eu irei precisar dos dados dele, Nome, Sobrenome e Endereço, para carregar em outra pagina restrita... Por isso os coloquei em Sessão, conforme abaixo.efetuaLogin.php
<?php
//inicio a sessão
session_start();
//include da conexão com o banco.
include "conecta_mysql.inc";
//recebo as variáveis.
$usuario = $_POST["usuario"];
$senha = $_POST["senha"];
// verifico se estão preenchidos.
if(empty($usuario) || empty($senha)){
echo "você deve informar o usuário e a senha.";
$erro +=1; //informo que ocorreu um erro.
}
//verifico se o usuário e a senha possuem mais que 5 caracteres
if(strlen($usuario) < 10 || strlen($senha) < 4){
echo "Usuário possui mais de 5 caracteres e a senha mais 4 caracteres.";
$erro +=1;
}
// agora verifico se ocorreu erro ou não.
if($erro !=0){
echo "$erro";
echo "<br>";
echo "<a href='#' onclick='java script:history.go(-1)'>Voltar</a>";
}
//se não ocorreu erro
else{
$sql = mysql_query("SELECT * FROM tbl_login WHERE login='$usuario' and senha='$senha'");
$sql1 = mysql_query("SELECT cod, nome, sobrenome, endereco FROM tbl_clientes WHERE cpf ='$usuario'");
$rows = mysql_num_rows($sql, $sql1);
//verifico se existe registros na consulta
if($rows!=0){
//a consulta não for 0
$mostra = mysql_fetch_array($sql1); // busco todas as informações da consulta.
//incremento as variáveis.
$nome = $mostra["nome"];
$sobrenome = $mostra["sobrenome"];
$endereco = $mostra["endereco"];
$id = $mostra["cod"];
//crio as sessoes
$_SESSION["usuario"] = $usuario; //sessão do usuario
$_SESSION["senha"] = $senha; //crio a sesão da senha
$_SESSION["nomeUsuario"] = $nome; //crio tb a sessão do nome para ser exibido
$_SESSION["sobrenomeUsuario"] = $sobrenome; //crio tb a sessão do sobrenome para ser exibido
$_SESSION["enderecoUsuario"] = $endereco; //crio tb a sessão do endereco para ser exibido
$_SESSION["idUsuario"] = $id; //crio tb e levo junto a sessão do id para que seja usado se precisar
//apresento uma mensagem de boas vindas usando o alert e puxando o php dentro do javascript
echo "<script>
alert('Seja bem Vindo, " . $nome . " ');
</script>";
//redireciono para a pagina padrão
echo "<script> window.location='paginaProt.php'; </script>";
}//fecho o if
else{
//por algum motuivo for 0 a consulta
echo "<script>alert('Usuário e senha Não reconhecidos.'); history.back()</script>";
//se for 0 mostro mensagem e utilizo a função js para voltar para a pagina.
}//fecho o else da consulta
}//fecho o else de verificação
mysql_close($conexao);
?>
A pagina abaixo, é um teste pra ver se esta logando.paginaProt.php
<?php
//antes de qualquer tag html devo primeiro iniciar a sessão
session_start();
//indico o arquivo que verifica se é verdade ou não,.
require("Proteger.php");
?>
<html>
<head>
<title>Pagina Protegida</title>
</head>
<body>
<h1 align="center">Está pagina é protegida</h1>
</body>
</html>
Porém quando mando logar, esta me dando a mensagem "Usuário e senha Não reconhecidos", mas esta certo o usuário e senha no banco, estou digitando corretamente
Pergunta
Nill
O meu login não esta funcioando, o pior e que não está apresentando nenhuma mensagem de erro, ai não estou conseguindo resolver o problema.
O login funciona assim, tenho uma tabela que chama tbl_login outra tbl_clientes. Quando o cliente preenche os dados completos, e envia, estou distribuidos os dados nas 2 tabelas, ou seja, copiando o CPF para login e a senha que o cara digitou para senha na tbl_login, os restantes dos dados tbl_clientes tmab´´em coloco o cpf nessa tabela.
Dessa forma o login seria o cpf do cliente, e também tenho o campo cpf na tbl_clientes...
Deu pra entender + ou -?
Bom vamos lá aos scripts.
login.htm
Apos o cliente logar, eu irei precisar dos dados dele, Nome, Sobrenome e Endereço, para carregar em outra pagina restrita... Por isso os coloquei em Sessão, conforme abaixo. efetuaLogin.php A pagina abaixo, é um teste pra ver se esta logando. paginaProt.phpPorém quando mando logar, esta me dando a mensagem "Usuário e senha Não reconhecidos", mas esta certo o usuário e senha no banco, estou digitando corretamente
O que fiz de errado nesse código?
Editado por NillLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.