· 8 years ago · Feb 02, 2018, 03:42 PM
1CREATE TABLE IF NOT EXISTS `LOGS` (
2`LOGID` int(10) unsigned NOT NULL AUTO_INCREMENT,
3`HORA` datetime NOT NULL,
4`IP` varchar(15) NOT NULL,
5`MENSAGEM` text COLLATE latin1_general_ci NOT NULL,
6PRIMARY KEY (`LOGID`),
7KEY `HORA` (`HORA` )
8) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
9
10<?php
11
12
13include 'adm/config.php';
14
15
16//ABAIXO CRIAMOS A FUNÇÃO QUE IRà AUTOMATIZAR A CRIAÇÃO DOS LOGS NO BANCO
17function logs($x){ // RECEBE POR PARAMETRO A VARIÃVEL $x QUE SERÃ A MENSAGEM A SER GRAVADA NO BANCO DE DADOS.
18
19 $IP = $_SERVER['REMOTE_ADDR']; // SALVA O IP DO VISITANTE
20 $HORA = date('Y-m-d H:i:s'); // SALVA A DATA E HORA ATUAL (formato MySQL)
21
22 // MONTANDO A QUERY PARA INSERIR NO BANCO DE DADOS
23 $sql = "INSERT INTO `LOGS` (HORA,IP,MENSAGEM) VALUES ('$HORA', '$IP', '$x')"; //ONDE "$x" É A VARIÃVEL QUE ARMAZENA A MENSAGEM QUE VOCÊ QUER INSERIR NO BANCO
24
25
26 if (mysql_query($sql)or die(mysql_error())){ // EXECUTA A QUERY OU MOSTRA O ERRO, CASO OCORRA.
27 return true; //VERIFICA SE DEU CERTO, SE SIM RETORNA TRUE
28 }
29
30 else{
31 return false; // VERIFICA SE DEU ERRADO, SE SIM, RETORNA FALSE
32
33 }
34
35
36}
37
38
39logs($x); // AQUI CHAMAMOS A FUNÇÃO QUE CRIAMOS PARA EXECUTAR A INSERÇÃO NO BANCO DE DADOS
40
41
42 //SE REMOVER O COMENTÃRIO DO CÓDIGO ABAIXO, PODERà IMPRIMIR A MENSAGEM DIRETAMENTE NO NAVEGADOR E CONFERIR SE O PROCESSO FOI REALIZADO COM SUCESSO OU NÃO
43 /* << INÃCIO DO COMENTÃRIO
44
45
46if(logs($x)){ // VERIFICA O RETORNO DA FUNÇÃO, SE DEU CERTO OU ERRADO
47
48 echo "Logs inseridos no banco"; // EM CASO DE TER REALIZADO FUNÇÃO CORRETAMENTE, MOSTRA NO NAVEGADOR "Logs inseridos no banco"
49
50
51}
52
53else{
54
55 echo "Logs não inseridos no banco"; // EM CASO DE NÃO TER REALIZADO FUNÇÃO CORRETAMENTE, MOSTRA NO NAVEGADOR "Logs não inseridos no banco""
56}
57 */ //FIM DO COMENTÃRIO
58
59mysql_close(); // FECHA A CONEXÃO COM O MySQL
60
61?>
62
63$x = 'Logs gravados';
64include 'crialog.php';