Eis o erro que me aparece toda hora que tento logar
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in D:\WEBSERVER\xampp\htdocs\SplitSistemas.com.br\admin\security.php on line 43
Warning: Cannot modify header information - headers already sent by (output started at D:\WEBSERVER\xampp\htdocs\SplitSistemas.com.br\admin\security.php:43) in D:\WEBSERVER\xampp\htdocs\SplitSistemas.com.br\admin\valida.php on line 13
<?php
// Inclui o arquivo com o sistema de segurança
include("security.php");
// Verifica se um formulário foi enviado
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Salva duas variáveis com o que foi digitado no formulário
// Detalhe: faz uma verificação com isset() pra saber se o campo foi preenchido
$usuario = (isset($_POST['usuario'])) ? $_POST['usuario'] : '';
$senha = (isset($_POST['senha'])) ? $_POST['senha'] : '';
// Utiliza uma função criada no seguranca.php pra validar os dados digitados
if (validaUsuario($usuario, $senha) == true) {
// O usuário e a senha digitados foram validados, manda pra página interna
header ("Location: index.php");
} else {
// O usuário e/ou a senha são inválidos, manda de volta pro form de login
// Para alterar o endereço da página de login, verifique o arquivo seguranca.php
expulsaVisitante();
}
}
?>
security.php
<?php
abreSessao();
//Dados e informações de uso global
$_SSC['servidor'] = "localhost"; //Endereço do servidor onde está armazenado o banco de dados
$_SSC['usuario'] = "root"; //Nome de usuário de conexão ao banco de dados
$_SSC['senha'] = "2783yokoi"; //Senha utilizada para conectar ao banco de dados
$_SSC['nomeBanco'] = "splitsistemas"; //Nome do banco de dados
$_SSC['tabelaLogin'] = "usuario"; //Tabela de dados para login
//Outros dados para utilização
$_SSC['paginaLogin'] = "login.php"; //Página onde contém os campos para entrar no sistema
$_SSC['abreSessao'] = true; //Valida a opção de sempre criar uma seção caso não exista ainda
$_SSC['validaPagina'] = true; //Valida os dados de login em todas as páginas
$_SSC['conectaServidor'] = true; //Valida para conectar ao servidor
$_SSC['logout'] = true; //Faz o logout do sistema
// Verifica se precisa fazer a conexão com o MySQL
if ($_SSC['conectaServidor'] == true) {
$_SSC['link'] = mysql_connect($_SSC['servidor'], $_SSC['usuario'], $_SSC['senha']) or die("MySQL: Não foi possível conectar-se ao servidor [".$_SG['servidor']."].");
mysql_select_db($_SSC['nomeBanco'], $_SSC['link']) or die("MySQL: Não foi possível conectar-se ao banco de dados [".$_SG['nomeBanco']."].");
}
//Função para iniciar a sessão
function abreSessao()
{
if($_SSC['abreSessao'] == true)
{
session_start();
}
}
//Função para validar usuário
function validaUsuario($usuario, $senha)
{
global $_SSC;
//comando addslashes para encarcerar as aspas
$nusuario = addslashes($usuario);
$nsenha = addslashes($senha);
$sql = "select * from ".$_SSC['tabelaLogin']." where usuario = ".$nusuario." and senha = ".$nsenha." limit 1";
$query = mysql_query($sql);
$resultado = mysql_fetch_assoc($query);
if ($resultado == 1)
{
$_SESSION['usuarioID'] = $resultado['id'];
$_SESSION['usuarioNome'] = $resultado['nome'];
$_SESSION['usuarioEmail'] = $resultado['email'];
}
else
{
$mensagem = "Usuário ou senha inválidos";
}
if ($_SSC['validaPagina'] == true)
{
$_SESSION['usuario'] = $nusuario;
$_SESSION['senha'] = $nsenha;
}
return true;
}
//Valida Páginas
function restrito()
{
global $_SSC;
if(!isset($_SESSION['usuarioID']) or !isset($_SESSION['usuarioNome']))
{
//Não possui usuário logado
expulsaVisitante();
}
else if(!isset($_SESSION['usuarioID']) or !isset($_SESSION['usuarioNome']))
{
//Possui um usuário logado
if($_SSC['validaUsuario'] == true)
{
if(!validaUsuario($_SESSION['usuario'], $_SESSION['senha']))
{
expulsaVisitante();
}
}
}
}
//Função para expulsar visitante
function expulsaVisitante()
{
global $_SSC;
unset($_SESSION['usuarioID'], $_SESSION['usuarioNome'], $_SESSION['usuarioEmail'], $_SESSION['usuario'], $_SESSION['senha']);
//manda para a tela de login
header ("Location: ".$_SSC['paginaLogin']);
}
function logout()
{
global $_SSC;
if($_SSC['logout'] == true)
{
header ("Location: ".$_SSC['paginaLogin']);
session_destroy();
}
}
?>
Peguei parte de desse código de um tutorial que achei na internet e fiz algumas modificações... mas não sei como solucionar o erro que descrevi no comesco do post se alguém puder ajudar.... desde já muito grato a ajuda!
Question
Rogério Yokoi
Eis o erro que me aparece toda hora que tento logar
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in D:\WEBSERVER\xampp\htdocs\SplitSistemas.com.br\admin\security.php on line 43
Warning: Cannot modify header information - headers already sent by (output started at D:\WEBSERVER\xampp\htdocs\SplitSistemas.com.br\admin\security.php:43) in D:\WEBSERVER\xampp\htdocs\SplitSistemas.com.br\admin\valida.php on line 13
Aqui vai os códigos que estou usando.
index.php
login.php valida.php security.phpPeguei parte de desse código de um tutorial que achei na internet e fiz algumas modificações... mas não sei como solucionar o erro que descrevi no comesco do post se alguém puder ajudar.... desde já muito grato a ajuda!
Link to comment
Share on other sites
20 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.