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
<?php include('security.php'); restrito(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sem título</title> </head> <body> <?php echo "Olá, " . $_SESSION['usuarioNome']; ?> </body> </html>login.php valida.php<?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!
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.