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!
Pergunta
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 para o comentário
Compartilhar em outros sites
20 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.