Erro ao fazer uma conexão com o banco

1 resposta
P

Boa noite Galera !!!

estou começando no mundo PHP e estou trabalhando no sistema de controle de estoque, porém estou com problemas ao conectar com o banco na classe autenticacao.php, que simplesmente quando insiro o login e uma senha errada ela não dá nenhuma mensagem de erro e o sistema redireciona para a pagina de administração do sistema.

`$loggedin = false;
$skipSessionNCookies = false;

$host = ‘localhost’;

$user = ‘root’;

$pass = ‘’;

$dbname = ‘estoquedb’;
if(isset($_POST[‘usuario’]) && isset($_POST[‘senha’]) && isset($_POST[‘entrar’]))

{

$usuario = $_POST[‘login’];

$senha = $_POST[‘senha’];

$enviar = FALSE;

}

if(isset($usuario) && isset($senha) && isset($enviar))

{

//Trata Valores

$usuario = trim(addcslashes($usuario));

$senha = trim(addcslashes($senha));
//Checagem
$checked = TRUE;
}

if(isset($checked))

{

if(!empty($usuario) && !empty($senha))

{

$perfect = TRUE;

}

else{

exit(Existem campos não preenchidos!”);

}

}

if(isset($perfect))

{

$link = @mysql_connect($host, $user, $pass);

if($link)

{

$db = mysql_select_db($dbname);

if($db)

{

$sql = SELECT * FROM tbusuarios WHERE login = '”.$usuario."’ AND senha = ‘".$senha."’";

$query = mysql_query($sql);

if($query)

{

$num = mysql_num_rows($query);

if($num == 1)

{

$loggedin = TRUE;

}

else{

echo"Usuários ou senhas incorretos";

}

}

else

{

exit(Erro ao Selecionar o banco de dados);

}

}

else

{

exit(Erro ao conectar ao banco de dados);

}

}

}

session_start();

if(isset($_SESSION[‘login’]) && isset($_SESSION[‘senha’]))

{

$loggedin = TRUE;

$skipSessionNCookies = TRUE;

}
if($loggedin === TRUE && $skipSessionNCookies === FALSE)

{

$_SESSION[‘login’] = $usuario;

$_SESSION[‘senha’] = $senha;

}`

Alguém poderia me ajudar?

`create database estoquedb;

use estoquedb;

create table tbusuarios(
iduser int auto_increment primary key,
usuario varchar (50) not null,
fone varchar(15),
login varchar(15) not null unique,
senha varchar (15) not null
) ENGINE = MYISAM;

create table perfil(

id_perfil int(10)not null,

descricao varchar(50)not null,

permissao int not null,

foreign key(id_perfil) references tbusuarios(iduser)

) engine = MYISAM;

describe perfil;

insert into tbusuarios (usuario, fone, login, senha,id_perfil)
values (‘Pedro Henrique’,‘9899-3874’,‘admin’, ‘admin’,10);`

1 Resposta

walteraragao

Imprima os resultados que vem via POST e imprima a variavel $sql para ver o que está sendo montado e rode diretamente no banco de dados.

Posta seus comentários aqui…

Criado 6 de março de 2016
Ultima resposta 15 de mar. de 2016
Respostas 1
Participantes 2