Guest User

Untitled

a guest
Apr 6th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. <?php
  2. class sessao{
  3.  
  4. function fazSessao($conexao){
  5.  
  6. }
  7. }
  8. ?>
  9.  
  10. <?php
  11.  
  12. class administracao {
  13.  
  14. public $TF;
  15. public $id_usuario=0;
  16. public $acao='';
  17. public $ano=2016;
  18. public $mes=01;
  19. public $dia=0;
  20. public $hora=01;
  21. public $min=01;
  22. public $seg=00;
  23. public $tabela='';
  24. public $posts='';
  25. public $ip='';
  26.  
  27.  
  28. function __construct() {
  29. $this->ano = date("Y");
  30. $this->mes = date("m");
  31. $this->dia = date("d");
  32. $this->hora = date("H");
  33. $this->min = date("i");
  34. $this->seg = date("s");
  35. }
  36.  
  37.  
  38.  
  39. function conectaBanco($config) {
  40.  
  41. $host = $config['host'];
  42. $user = $config['user'];
  43. $password = $config['password'];
  44. $db = $config['db'];
  45. $port =$config['port'];
  46.  
  47. $conexao = mysqli_connect($host,$user,$password,$db,$port);
  48. if(!$conexao)
  49. {
  50. echo "erro ao conectar ao banco de dados!";
  51. }
  52. return $conexao;
  53.  
  54.  
  55. }
  56.  
  57. function seguranca($post){
  58. $codMalicioso = array('<script>', '</script>');
  59. $post = $post;
  60. $n = count($codMalicioso);
  61. $cont = 0;
  62. while($n > $cont){
  63. $pegaCodigo = count(explode($codMalicioso[$cont], $post));
  64. if($pegaCodigo > 1){
  65. $this->TF = true;
  66. }
  67. $cont++;
  68. }
  69. if($this->TF){
  70. $post = "";
  71. }
  72.  
  73. return $post;
  74.  
  75. }
  76.  
  77. function criaAuditoria($par,$conexao){
  78. if(isset($par['id_usuario'])){
  79. $this->id_usuario = $par['id_usuario'];
  80. }
  81. if(isset($par['acao'])){
  82. $this->acao = $par['acao'];
  83. }
  84. if(isset($par['data'])){
  85. $this->data = $par['data'];
  86. }
  87. if(isset($par['hora'])){
  88. $this->hora = $par['hora'];
  89. }
  90. if(isset($par['tabela'])){
  91. $this->tabela = $par['tabela'];
  92. }
  93. if(isset($par['posts'])){
  94. $this->posts = $par['posts'];
  95. }
  96. $administracao = new administracao();
  97. $this->ip = $administracao->getIp();
  98.  
  99. $sql = "INSERT INTO auditorias (id, id_usuario, acao, data, hora, tabela, ativo, posts, ip) VALUES (null,'$this->id_usuario','$this->acao','$this->data', '$this->hora', '$this->tabela','1','$this->posts','$this->ip')";
  100.  
  101.  
  102. mysqli_query($conexao,$sql);
  103. }
  104.  
  105.  
  106. function getIP() {
  107. $ip = $_SERVER['SERVER_ADDR'];
  108.  
  109. if (PHP_OS == 'WINNT'){
  110. $ip = getHostByName(getHostName());
  111. }
  112.  
  113. if (PHP_OS == 'Linux'){
  114. $command="/sbin/ifconfig";
  115. exec($command, $output);
  116.  
  117. $pattern = '/inet addr:?([^ ]+)/';
  118.  
  119. $ip = array();
  120. foreach ($output as $key => $subject) {
  121. $result = preg_match_all($pattern, $subject, $subpattern);
  122. if ($result == 1) {
  123. if ($subpattern[1][0] != "127.0.0.1")
  124. $ip = $subpattern[1][0];
  125. }
  126.  
  127. }
  128. }
  129.  
  130. $this->ip = $ip;
  131.  
  132. return array('ip' => $this->ip);
  133. }
  134.  
  135. function data_hora_atual($par,$conexao){
  136. date_default_timezone_set('America/Sao_Paulo');
  137.  
  138. return array('ano' => $this->ano, 'mes' => $this->mes, 'dia' => $this->dia,'hora' => $this->hora,'min' => $this->min,'seg' => $this->seg,'data_hora'=>$this->data_hora = date("Y-m-d H:i:s"));
  139.  
  140. }
  141. }
  142.  
  143. ?>
Add Comment
Please, Sign In to add comment