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.<?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.<?php $login = $_SESSION['UsuarioNome']; if ($_GET['post']) { $x = mysql_fetch_object(mysql_query("SELECT * FROM usuarios WHERE nome='$login'")); $nome = $x->login; mysql_close($conexao); $assunto = $_POST['assunto']; $noticia = $_POST['noticia']; $data = "<b>" . date("d/m/y") . " às " . date("H:i"); require('./config.php'); $sql = mysql_query("INSERT INTO news (id_news, nome, assunto, data, news) values ('','$nome', '$assunto', '$data', '$noticia')") or die(mysql_error()); if (!$sql) echo "Erro!"; else echo "News Postada com sucesso!"; } ?> <form action="?page=principal/new&post=ok" method="post" name="postar" > <input type="text" name="assunto" size="40" value="Titulo"/> <textarea type="text" name="noticia" ></textarea> <br /><br /> <input id="tiny" name="postar" type="submit" value="postar" /> </form>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.
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.