em uma versão do sistema administrativo do meu site tive problemas com dados sumindo e não tinha como saber que estava acontecendo.
Então resolvi limitar o acesso a certas areas atraves de niveis, ate então a coisa deu certo. Mas andei lendo alguns artigos na net e tive a curiosidade e o interesse de criar logs, saber o que cada usuario anda fazendo.
Como sou novato não intendo muito da coisa, mas de inicio criei a seguinte tabela no banco de dados.
CREATE TABLE `logs` (
`id_log` int(11) NOT NULL auto_increment,
`usuario` varchar(50) NOT NULL,
`hora` datetime NOT NULL,
`ip` varchar(15) NOT NULL,
`mensagem` text NOT NULL,
PRIMARY KEY (`id_log`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
Este é o código que eu pensei que colocaria o log na tabela.
<?php
$ip = $_SERVER['REMOTE_ADDR']; // Registra o ip do usuario
$hora = date('Y/m/d H:i:s'); // Salva a data e hora
$usuario = $_SESSION['UsuarioNome']; // Salva o nome do usuario
$mensagem = "Capitulo adicionado com sucesso"; // Mensagem
$sqlog = "INSERT INTO 'logs' (hora, ip, mensagem, usuario) VALUES ('$hora', '$ip', '$mensagem', '$usuario')";
?>
so que ate aqui tudo bem, mas agora não sei onde colocar isso mais., já tentei colocar junto do arquivo que insere o conteudo no db e na pagina do formulario., se precisar posto o restante do codigo aqui.
Agora a minha segunda dúvida, que esta mais para um problema XD
No mesmo sistema criei a área de noticias cujo o código é este.
mas quando eu insiro este codigo que seria dos lançamentos do meu site
<div id="cxlancamento">
<div id="cxmenu">
<ul>
<li><img height="17" width="61" onclick="document.getElementById('hd172').style.display='block'; document.getElementById('sd172').style.display='none'; document.getElementById('rmvb172').style.display='none'" onmouseout="this.src='images/lancamento/fundoselect.png'" onmouseover="this.src='images/lancamento/hover.png" class="quali" alt="" src="images/lancamento/select.png" /></li>
<li><img height="17" width="61" onclick="document.getElementById('hd172').style.display='none'; document.getElementById('sd172').style.display='block'; document.getElementById('rmvb172').style.display='none'" onmouseout="this.src='images/lancamento/fundoselect.png'" onmouseover="this.src='images/lancamento/hover.png" class="quali" alt="" src="images/lancamento/fundoselect.png" /></li>
<li><img height="17" width="61" onclick="document.getElementById('hd172').style.display='none'; document.getElementById('sd172').style.display='none'; document.getElementById('rmvb172').style.display='block'" onmouseout="this.src='images/lancamento/fundoselect.png'" onmouseover="this.src='images/lancamento/hover.png" class="quali" alt="" src="images/lancamento/fundoselect.png" /></li>
</ul>
</div><!--FIM DA DIV CXMENU-->
<div id="lancamentos">
<span class="cximg"></span>
<span class="cxtitulo">
<span class="cx01">EPISÓDIO 173</span>
<span class="cx02">Meu nome é Uzumaki Naruto</span>
</span><!--FIM DA SPAN CXTITULO-->
<div class="csrodape" id="hd172" style="display:block;">
<div id="cxmirrors">
Megaupload<br />
Mediafire<br />
Badongo<br />
Sharex<br />
</div>
<div id="cxfnasub">
<span class="cx03"><span class="cx03a"><a href="HD">Download</a></span>Link direto</span>
<span class="cx04"><span class="cx04a">PUNCH-FANSUB</span>Clique para visitar</span>
</div>
</div><!--FIM DA DIV HD172-->
<div class="csrodape" id="sd172" style="display:none;">
<div id="cxmirrors">
4Share<br />
Mediafire<br />
Badongo<br />
Sharex<br />
</div>
<div id="cxfnasub">
<span class="cx03"><span class="cx03a"><a href="SD">Download</a></span>Link direto</span>
<span class="cx04"><span class="cx04a">PUNCH-FANSUB</span>Clique para visitar</span>
</div>
</div><!--FIM DA DIV SD172-->
<div class="csrodape" id="rmvb172" style="display:none;">
<div id="cxmirrors">
RapidShare<br />
Mediafire<br />
Badongo<br />
Sharex<br />
</div>
<div id="cxfnasub">
<span class="cx03"><span class="cx03a"><a href="RMVB">Download</a></span>Link direto</span>
<span class="cx04"><span class="cx04a">PUNCH-FANSUB</span>Clique para visitar</span>
</div>
</div><!--FIM DA DIV rmvb172-->
</div><!--FIM DA DIV LANÇAMENTO-->
</div><!--FIM DA DIV CXLANÇAMENTO-->
ele me exibe o seguinte erro:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hd172').style.display='block'; document.getElementById('sd172').style.display='' at line 1
Bom, se alguém puder me ajudar com estes dois casos eu agradeceria, sou novato na area e não entendo muito coisa ainda.
Pergunta
DunkMask
Ola galera,
em uma versão do sistema administrativo do meu site tive problemas com dados sumindo e não tinha como saber que estava acontecendo.
Então resolvi limitar o acesso a certas areas atraves de niveis, ate então a coisa deu certo. Mas andei lendo alguns artigos na net e tive a curiosidade e o interesse de criar logs, saber o que cada usuario anda fazendo.
Como sou novato não intendo muito da coisa, mas de inicio criei a seguinte tabela no banco de dados.
Este é o código que eu pensei que colocaria o log na tabela. so que ate aqui tudo bem, mas agora não sei onde colocar isso mais., já tentei colocar junto do arquivo que insere o conteudo no db e na pagina do formulario., se precisar posto o restante do codigo aqui. Agora a minha segunda dúvida, que esta mais para um problema XD No mesmo sistema criei a área de noticias cujo o código é este. mas quando eu insiro este codigo que seria dos lançamentos do meu siteele me exibe o seguinte erro:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hd172').style.display='block'; document.getElementById('sd172').style.display='' at line 1
Bom, se alguém puder me ajudar com estes dois casos eu agradeceria, sou novato na area e não entendo muito coisa ainda.
Agradeço a todos que se interessarem pelo caso.
Editado por *FIT*Link para o comentário
Compartilhar em outros sites
7 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.