Publicidade

zetabyte00

Desenvolvimento de Jogos em Javascript

Pessoal,

 

Alguém aqui desenvolve jogos em Javascript? Tem algum projeto em andamento?

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Gabe Newell deve ter (Half life 3 ) 

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde!

Eu tenho um projeto de RPG em Javascript. De momento estou trabalhando na integração com PHP e Mysql. Caso queira conferir:

 

O projeto:
http://jefersonwinter.com/october31/ 

Page no facebook: 
https://www.facebook.com/October-31-124544674422264/ 

 

Blog: 
https://october31game.blogspot.com.br/ 

 

Twitter: 
https://twitter.com/october31game 

Youtube: 
https://www.youtube.com/channel/UChZkTx ... YueZoKNWsg

0

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, winterjeferson disse:

Boa tarde!

Eu tenho um projeto de RPG em Javascript. De momento estou trabalhando na integração com PHP e Mysql. Caso queira conferir:

 

O projeto:
http://jefersonwinter.com/october31/ 

Page no facebook: 
https://www.facebook.com/October-31-124544674422264/ 

 

Blog: 
https://october31game.blogspot.com.br/ 

 

Twitter: 
https://twitter.com/october31game 

Youtube: 
https://www.youtube.com/channel/UChZkTx ... YueZoKNWsg

 

A parte de gráficos, foi você que fez? Digo as imagens.

0

Compartilhar este post


Link para o post
Compartilhar em outros sites
21 horas atrás, zetabyte00 disse:

 

A parte de gráficos, foi você que fez? Digo as imagens.

 

Olá!

Sim, eu quem fez.

Muito obrigado por testar.

:smiley:

0

Compartilhar este post


Link para o post
Compartilhar em outros sites
22 horas atrás, winterjeferson disse:

 

Olá!

Sim, eu quem fez.

Muito obrigado por testar.

:smiley:

 

Tipo, para desenvolver jogos sozinho, digo, por conta própria. O desenvolver tem que ter a habilidade de criar gráficos também? Isso dom, digo talento natural? Ou qualquer pessoa consegue se treinar com algum software gráfico, tipo, gimp e inkscape?

0

Compartilhar este post


Link para o post
Compartilhar em outros sites
52 minutos atrás, zetabyte00 disse:

 

Tipo, para desenvolver jogos sozinho, digo, por conta própria. O desenvolver tem que ter a habilidade de criar gráficos também? Isso dom, digo talento natural? Ou qualquer pessoa consegue se treinar com algum software gráfico, tipo, gimp e inkscape?

 

Se você tem interesse em desenvolver seus próprio gráficos, acredito que seja mais uma questão de técnica do que de dom. Eu, particularmente, desenho muito mal. O que faço é tentar aplicar algumas técnicas que estudo pela Internet. Existe muito material gratuito sobre iluminação, sombra, anatomia e etc.

 

Se você apenas precisa de elementos gráficos para poder usar em seus jogos, existem sites que disponibilizam (também de forma gratuita) na Internet.

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora

  • Próximos Eventos

  • Conteúdo Similar

    • Por gustalevin
      Criei o seguinte formulário abaixo no site de um cliente, pra que se possa fazer a troca da foto de um usuário:
      <form id="formulario" method="post" enctype="multipart/form-data"> <div class="blocoCampo"> <span> Escolher nova foto (dimensões: 50px x 50px; formato: JPG) </span> <input type="file" id="imgupload" name="imgupload"> </div> <div class="confirmarTrocaSenha"> <input type="button" value="" id="btn_troca_foto"> </div> </form> Em seguida, eu criei na função abaixo (javascript) pra ele conferir a extensão e as medições em Pixels do arquivo. Ele deve ser sempre 50x50 e JPG:
      var _URL = window.URL || window.webkitURL; $("#imgupload").change(function (e) { // Aqui verifica as dimensões e a extensão do arquivo var foto = $('#imgupload').val(); var extensao = foto.substr(foto.length - 3); var file, img; if ((file = this.files[0])) { img = new Image(); img.onload = function () { if(this.width !== 50){ alert('Dimensões não permitidas!'); $("#imgupload").val(''); } else if(this. height !== 50){ alert('Dimensões não permitidas!'); $("#imgupload").val(''); } else if(extensao != 'jpg'){ alert('Extensão não permitida!'); $("#imgupload").val(''); } }; img.src = _URL.createObjectURL(file); } }); E abaixo é a função que deve hospedar a foto, depois que a mesma for carregada:
      $('#btn_troca_foto').click(function(){ var imgupload = $('#imgupload').val(); if(imgupload == ''){ alert("Nenhuma foto selecionada!"); } else{ $.ajax({ url: "trocarfoto", type: "POST", data: { imgupload: imgupload }, success:function(a){ alert(a); $('.contentLightbox, .bgLightbox').fadeOut(); } }); } }); E o link da função trocarfoto está em PHP abaixo:
      public static function trocaFoto() { @mkdir('upload/wt_usuario', 0777); $target = "upload/wt_usuario/" . $_SESSION['usuario']['id'] . ".jpg"; move_uploaded_file($_FILES['imgupload']['tmp_name'], $target); echo "Foto de perfil alterada"; } Tudo funcionando, menos a parte da função move_uploaded_file, que deveria pegar o arquivo que está no input imgupload e transferir pro diretório no servidor do meu site.
      O que será que tem de errado ou que pode estar faltando? Sei que procurando na internet tem várias formas de fazer, mas acredito que esteja faltando apenas algum detalhes no meu código.
      Agradeço quem puder ajudar.
    • Por Daniellll
      Olá 
      Estou com um exercicio que envolve potenciação e gostaria de uma opinião sobre onde estou errando.
      <script> /*Exercício 6 – Elabore um programa que dado um número X e um número natural N, calcule Xn*/ var numero = +prompt('Digite um numero:'); var con = +prompt('Digite um numero n:'); var res = 1  var conaux = 0 while(conaux <= con){          res = numero * numero     conaux++ } alert('Resultado: ' +res); </script>  
    • Por cleimarlemes
      Venho a baixo depois de muitas pesquisas nos fóruns, etc. juntando um script aqui outro ali, e fui montando o sistema que esta funcionando 100%, mas gostaria da ajuda dos senhores mais experientes com a melhoria do mesmo sendo assim decidi postar ele completo pra voces. para ver funcionando e testar.. basta entrar em www.webradiosaudades.esy.es/portaria   login: demo@demo.com  senha: demo123  vou colocar abaixo todo o código fonte e no final ele completo pra testar.. USANDO PHP 7 e  PDO e mysqli... obs. tem um sistema de login tb. pra proteger um pouco de curiosos..
      BANCO DE DADOS SQL
      -- phpMyAdmin SQL Dump -- version 3.5.2.2 -- http://www.phpmyadmin.net -- -- Servidor: localhost -- Tempo de Geração: 27/06/2017 às 16:17:34 -- Versão do Servidor: 10.1.22-MariaDB -- Versão do PHP: 5.2.17 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "-03:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Banco de Dados: `bancodedados` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `tb_backupentrada` -- CREATE TABLE IF NOT EXISTS `tb_backupentrada` ( `id` int(5) NOT NULL AUTO_INCREMENT, `matricula` int(20) NOT NULL, `tipo` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `situacao` varchar(5) COLLATE utf8_unicode_ci NOT NULL, `nome` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `identidade` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `placa` varchar(10) COLLATE utf8_unicode_ci NOT NULL, `veiculo` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `cidade` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `uf` varchar(2) COLLATE utf8_unicode_ci NOT NULL, `empresa` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `dataentrada` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `horaentrada` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `horasaida` varchar(8) COLLATE utf8_unicode_ci NOT NULL, `foto` varchar(200) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `matricula` (`matricula`,`horasaida`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=19 ; -- -------------------------------------------------------- -- -- Estrutura da tabela `tb_cadastro` -- CREATE TABLE IF NOT EXISTS `tb_cadastro` ( `id` int(5) NOT NULL AUTO_INCREMENT, `matricula` int(30) NOT NULL, `tipo` varchar(50) CHARACTER SET latin1 NOT NULL DEFAULT '', `situacao` varchar(5) COLLATE utf8_unicode_ci NOT NULL, `nome` varchar(50) CHARACTER SET latin1 NOT NULL DEFAULT '', `identidade` varchar(50) CHARACTER SET latin1 NOT NULL DEFAULT '', `placa` varchar(20) CHARACTER SET latin1 NOT NULL DEFAULT '', `veiculo` varchar(50) CHARACTER SET latin1 NOT NULL DEFAULT '', `cidade` varchar(30) CHARACTER SET latin1 NOT NULL DEFAULT '', `uf` char(2) CHARACTER SET latin1 NOT NULL DEFAULT '', `empresa` varchar(30) CHARACTER SET latin1 NOT NULL DEFAULT '', `datacadastro` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `foto` varchar(200) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `identidade` (`identidade`), UNIQUE KEY `id` (`id`,`tipo`,`nome`,`identidade`,`placa`,`veiculo`,`cidade`,`uf`,`empresa`), UNIQUE KEY `tipo` (`tipo`,`nome`,`placa`,`veiculo`,`cidade`,`uf`,`empresa`), UNIQUE KEY `matricula` (`matricula`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ; -- -- Extraindo dados da tabela `tb_cadastro` -- INSERT INTO `tb_cadastro` (`id`, `matricula`, `tipo`, `situacao`, `nome`, `identidade`, `placa`, `veiculo`, `cidade`, `uf`, `empresa`, `datacadastro`, `foto`) VALUES (1, 1225, 'PRESTADOR DE SERVIÇOS', '1', 'MR BEEN', '123456788899', 'NGO-4578', 'ROMIZETA', 'INHUMAS', 'GO', 'VARIAS EMPRESAS', '2017-06-27 15:47:32', '27062017_artigo__ecff42f9790c1a935dd946ed4362af81.jpg'), (2, 1012, 'TESTE', '1', 'TESTE DE CADASTRO', '11111111111111', 'NNN-0000', 'CARRO', 'CIDADE', 'UF', 'TODAS', '2017-06-27 16:10:17', '27062017_404.png'); -- -------------------------------------------------------- -- -- Estrutura da tabela `tb_entrada` -- CREATE TABLE IF NOT EXISTS `tb_entrada` ( `id` int(5) NOT NULL AUTO_INCREMENT, `matricula` int(20) NOT NULL, `tipo` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `situacao` varchar(5) COLLATE utf8_unicode_ci NOT NULL, `nome` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `identidade` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `placa` varchar(10) COLLATE utf8_unicode_ci NOT NULL, `veiculo` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `cidade` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `uf` varchar(2) COLLATE utf8_unicode_ci NOT NULL, `empresa` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `dataentrada` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `horaentrada` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `horasaida` varchar(8) COLLATE utf8_unicode_ci NOT NULL, `foto` varchar(200) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `matricula` (`matricula`,`horasaida`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=21 ; -- -- Extraindo dados da tabela `tb_entrada` -- INSERT INTO `tb_entrada` (`id`, `matricula`, `tipo`, `situacao`, `nome`, `identidade`, `placa`, `veiculo`, `cidade`, `uf`, `empresa`, `dataentrada`, `horaentrada`, `horasaida`, `foto`) VALUES (19, 1225, 'PRESTADOR DE SERVIÇOS', '1', 'MR BEEN', '123456788899', 'NGO-4578', 'ROMIZETA', 'INHUMAS', 'GO', 'VARIAS EMPRESAS', '27/06/2017', '13:17:00', '', ''), (20, 1012, 'TESTE', '1', 'TESTE DE CADASTRO', '11111111111111', 'NNN-0000', 'CARRO', 'CIDADE', 'UF', 'TODAS', '27/06/2017', '13:17:00', '', ''); -- -------------------------------------------------------- -- -- Estrutura da tabela `usuarios` -- CREATE TABLE IF NOT EXISTS `usuarios` ( `id` int(11) NOT NULL, `nome` varchar(220) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(520) COLLATE utf8_unicode_ci NOT NULL, `senha` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `situacoe_id` int(11) NOT NULL DEFAULT '0', `niveis_acesso_id` int(11) NOT NULL, `created` datetime NOT NULL, `modified` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- -- Extraindo dados da tabela `usuarios` -- INSERT INTO `usuarios` (`id`, `nome`, `email`, `senha`, `situacoe_id`, `niveis_acesso_id`, `created`, `modified`) VALUES (1, 'CLEIMAR LEMES', 'cleimar@hotmail.com', '202cb962ac59075b964b07152d234b70', 1, 1, '2017-05-25 00:00:00', '2017-05-25 21:58:01'), (3, 'USUARIO TESTE', 'demo@demo.com', '62cc2d8b4bf2d8728120d052163a77df', 1, 1, '2017-06-21 10:44:00', NULL); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; INDEX.PHP
      <?php session_start(); ?> <!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>SISTEMA CONTROLE DE PORTARIA</title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="css/bootstrap.min.css" rel="stylesheet"> </head> <body> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr> <th scope="col"><ul class="nav nav-tabs"> <li role="presentation" class="active"><a href="index.php">INICIO</a></li> <li role="presentation"><a href="cadastro_pessoas.php">CADASTRAR</a></li> <li role="presentation"><a href="entrada.php">LIBERAR ENTRADA</a></li> <li role="presentation"><a href="s_sair.php">LIBERAR SAIDA</a></li> <li role="presentation"><a href="r_entrada.php">RELAÇÃO DE ENTRADAS</a></li> <!-- <li role="presentation"><a href="r_ent_sai.php">ENTRADA/SAIDA</a></li> --> <li role="presentation"><a href="pesquisa.php">PESQUISA CADASTROS</a></li> </ul>&nbsp;</th> </tr> <tr> <th scope="col">&nbsp;</th> </tr> <tr> <th scope="col"> <form method="POST" action="valida.php"> <h2>Área Restrita. Faça login para continuar no sitema. Obrigado!</h2> <label>Email</label> <input type="email" name="email" placeholder="Email" required autofocus> <label>Senha</label> <input type="password" name="senha" placeholder="Senha" required> <button type="submit">Acessar</button> </form> <p> <?php if(isset($_SESSION['loginErro'])){ echo $_SESSION['loginErro']; unset($_SESSION['loginErro']); }?> </p> <p> <?php if(isset($_SESSION['logindeslogado'])){ echo $_SESSION['logindeslogado']; unset($_SESSION['logindeslogado']); } ?> </th> </tr> <tr> <th scope="col">&nbsp;</th> </tr> <tr> <th align="center" scope="col"> <img src="e7fb1b20013af4ee72dd0d3c45b1c4d6.jpg" width="600" height="400" alt="POLO TEXTIL" longdesc="#" /></th> </tr> <tr> <th scope="col"><p>Inaugurado em 28/08/2011</p> <p>A Prefeitura de Inhumas, em parceria com os empresários do setor têxtil da cidade inaugurou no domingo (28) a primeira etapa do Polo Têxtil Ivone Heitor de Paula Vaz. O complexo está sendo instalado em uma área de 50 mil m², localizada na Fazenda Saleiro e tem espaço para 52 galpões, dos quais já estão em funcionamento.</p></th> </tr> </table> </body> </html> cadastro_pessoas.php
      <? // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); // CRIA UMA VARIAVEL E ARMAZENA A HORA ATUAL DO FUSO-HORÀRIO DEFINIDO (BRASÍLIA) $dataLocal = date('d/m/Y'); $hora = date('H,i'); echo $dataLocal; session_start(); if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"])) { header("Location:index.php");exit; }else { echo "Usuario: ". $_SESSION['usuarioNome']; } ?> <br> <a href="sair.php">Sair</a> <html> <head> <title> SISTEMA DE CADASTRO DE PESSOAS </title> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" type="text/css" href="css/custom.css"> <style type="text/css"> .teste { font-size: 9px; } </style> <body> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr> <th scope="col"><ul class="nav nav-tabs"> <li role="presentation" class="active"><a href="index.php">INICIO</a></li> <li role="presentation"><a href="cadastro_pessoas.php">CADASTRAR</a></li> <li role="presentation"><a href="entrada.php">LIBERAR ENTRADA</a></li> <li role="presentation"><a href="s_sair.php">LIBERAR SAIDA</a></li> <li role="presentation"><a href="r_entrada.php">RELAÇÃO DE ENTRADAS</a></li> <!-- <li role="presentation"><a href="r_ent_sai.php">ENTRADA/SAIDA</a></li> --> <li role="presentation"><a href="pesquisa.php">PESQUISA CADASTROS</a></li> </ul>&nbsp;</th> </tr> </table> <div class='container'> <fieldset> <legend> <h1>Formulário de Cadastros</h1></legend> <form action="action_foto.php" method="post" id='form-contato' enctype='multipart/form-data'> <div class="row"> <label for="nome">Selecionar Foto</label> <div class="col-md-2"> <a href="#" class="thumbnail"> <img src="fotos/padrão.jpg" height="190" width="150" id="foto-cliente"> </a> </div> <input type="file" name="foto" id="foto" value="foto" > </div> <div class="form-group"> <label for="matricula">Matrícula:</label> <input type="matricula" class="form-control" id="matricula" name="matricula" placeholder="Informe a Matricula"> </div> <div class="form-group"> <label for="tipo">Tipo de Cliente:</label> <input type="tipo" class="form-control" id="tipo" name="tipo" placeholder="Informe o Tipo de Cliente"> </div> <div class="form-group"> <label for="nome">Nome:</label> <input type="nome" class="form-control" id="nome" maxlength="30" name="nome" placeholder="Informe o Nome"> </div> <div class="form-group"> <label for="identidade">RG:</label> <input type="identidade" class="form-control" id="identidade" maxlength="25" name="identidade" placeholder="Informe o RG"> </div> <div class="form-group"> <label for="placa">Placa:</label> <input type="placa" class="form-control" id="placa" maxlength="12" name="placa" placeholder="Informe a Placa"> </div> <div class="form-group"> <label for="veiculo">Veículo:</label> <input type="veiculo" class="form-control" id="veiculo" maxlength="20" name="veiculo" placeholder="Informe o Veiculo"> </div> <div class="form-group"> <label for="cidade">Cidade:</label> <input type="cidade" class="form-control" id="cidade" maxlength="13" name="cidade" placeholder="Informe a Cidade"> </div> <div class="form-group"> <label for="uf">UF:</label> <input type="uf" class="form-control" id="uf" maxlength="3" name="uf" placeholder="Informe o Estado"> </div> <div class="form-group"> <label for="empresa">Empresa:</label> <input type="empresa" class="form-control" id="empresa" maxlength="25" name="empresa" placeholder="Informe a Empresa"> </div> <div> <div class="form-group"> <input type="datacadastro" name="datacadastro" id="datacadastro" disabled value=$dataLocal size="15" style="display:none"> </div> <div class="form-group"> <label for="acesso">Acesso Liberado: </label> <label class="radio-inline"> <input type="radio" name="situacao" value="1"> <span class="label label-success">SIM</span> </label> <label class="radio-inline"> <input type="radio" name="situacao" value="2"> <span class="label label-danger">não</span> </label> </div> <input type="hidden" name="acao" value="incluir"> <button type="submit" class="btn btn-primary" id='botao'> Gravar </button> <a href='cadastro_pessoas.php' class="btn btn-danger">Cancelar</a> </form> </fieldset> </div> <script type="text/javascript" src="js/custom.js"></script> </div></body> </head> conection_cadastro.php
      <?php /************************************************************************************************************* * @author William F. Leite * * Data: 20/06/2014 * * Descrição: Classe elaborada com o objetivo de auxlilar nas operações CRUDs em diversos SGBDS, possui * * funcionalidades para construir instruções de INSERT, UPDATE E DELETE onde as mesmas podem ser executadas * * nos principais SGBDs, exemplo SQL Server, MySQL e Firebird. Instruções SELECT são recebidas integralmente * * via parâmetro. * *************************************************************************************************************/ /* * Constantes de parâmetros para configuração da conexão */ define('SGBD', 'mysql'); define('HOST', 'mysql.hostinger.com.br'); define('DBNAME', 'bancodedados'); define('CHARSET', 'utf8'); define('USER', 'usuario'); define('PASSWORD', 'senha'); define('SERVER', 'linux'); class conexao { /* * Atributo estático de conexão */ private static $pdo; /* * Escondendo o construtor da classe */ private function __construct() { // } /* * Método privado para verificar se a extensão PDO do banco de dados escolhido * está habilitada */ private static function verificaExtensao() { switch(SGBD): case 'mysql': $extensao = 'pdo_mysql'; break; case 'mssql':{ if(SERVER == 'linux'): $extensao = 'pdo_dblib'; else: $extensao = 'pdo_sqlsrv'; endif; break; } case 'postgre': $extensao = 'pdo_pgsql'; break; endswitch; if(!extension_loaded($extensao)): echo "<h1>Extensão {$extensao} não habilitada!</h1>"; exit(); endif; } /* * Método estático para retornar uma conexão válida * Verifica se já existe uma instância da conexão, caso não, configura uma nova conexão */ public static function getInstance() { self::verificaExtensao(); if (!isset(self::$pdo)) { try { $opcoes = array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'); switch (SGBD) : case 'mysql': self::$pdo = new \PDO("mysql:host=" . HOST . "; dbname=" . DBNAME . ";", USER, PASSWORD, $opcoes); break; case 'mssql':{ if(SERVER == 'linux'): self::$pdo = new \PDO("dblib:host=" . HOST . "; database=" . DBNAME . ";", USER, PASSWORD, $opcoes); else: self::$pdo = new \PDO("sqlsrv:server=" . HOST . "; database=" . DBNAME . ";", USER, PASSWORD, $opcoes); endif; break; } case 'postgre': self::$pdo = new \PDO("pgsql:host=" . HOST . "; dbname=" . DBNAME . ";", USER, PASSWORD, $opcoes); break; endswitch; self::$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { print "Erro: " . $e->getMessage(); } } return self::$pdo; } public static function isConectado(){ if(self::$pdo): return true; else: return false; endif; } } ?> conexao2.php
      <?php $servidor = "mysql.hostinger.com.br"; $usuario = "usuario"; $senha = "senha"; $dbname = "bancodedados"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); if(!$conn){ die("Falha na conexao: " . mysqli_connect_error()); }else{ //echo "Conexao realizada com sucesso"; } ?> editar.php
      <? // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); //enviadata.php $dataLocal = date('d/m/Y'); $data = time(); $hora = date('H:i:s'); $timestamp = mktime(date("H")-3, date("i")+4, 0); $data = gmdate("H:i:s", $timestamp); session_start(); if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"])) { header("Location:index.php");exit; }else { echo "Usuario: ". $_SESSION['usuarioNome']; } ?> <br> <a href="sair.php">Sair</a> <?php require 'conection_cadastro.php'; // Recebe o id do cliente do cliente via GET $id_cliente = (isset($_GET['id'])) ? $_GET['id'] : ''; // Valida se existe um id e se ele é numérico if (!empty($id_cliente) && is_numeric($id_cliente)): // Captura os dados do cliente solicitado $conexao = conexao::getInstance(); $sql = 'SELECT id, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, foto, dataentrada, horaentrada, horasaida FROM tb_entrada WHERE id = :id'; $stm = $conexao->prepare($sql); $stm->bindValue(':id', $id_cliente); $stm->execute(); $cliente = $stm->fetch(PDO::FETCH_OBJ); /* if(!empty($cliente)): // Formata a data no formato nacional $array_data = explode('-', $cliente->data_nascimento); $data_formatada = $array_data[2] . '/' . $array_data[1] . '/' . $array_data[0]; endif; */ endif; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Edição de Cadastros</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/custom.css"> </head> <body> <div class='container'> <fieldset> <legend><h1>SAIDA DE CLIENTES</h1></legend> <?php if(empty($cliente)):?> <h3 class="text-center text-danger">Cliente não encontrado!</h3> <?php else: ?> <form action="action_foto.php" method="post" id='form-contato' enctype='multipart/form-data'> <div class="row"> <label for="nome">Alterar Foto</label> <div class="col-md-2"> <a href="#" class="thumbnail"> <img src="fotos/<?=$cliente->foto?>" height="190" width="150" id="foto-cliente"> </a> </div> <input type="file" name="foto" id="foto" value="foto" > </div> <div class="form-group"> <label for="matricula">Matrícula:</label> <input type="matricula" class="form-control" id="matricula" name="matricula" value="<?=$cliente->matricula?>"placeholder="Informe a Matricula"> </div> <div class="form-group"> <label for="tipo">Tipo de Cliente:</label> <input type="tipo" class="form-control" id="tipo" name="tipo" value="<?=$cliente->tipo?>"placeholder="Informe o Tipo de Cliente"> </div> <div class="form-group"> <label for="nome">Nome:</label> <input type="nome" class="form-control" id="nome" maxlength="30" name="nome" value="<?=$cliente->nome?>"placeholder="Informe o Nome"> </div> <div class="form-group"> <label for="identidade">RG:</label> <input type="identidade" class="form-control" id="identidade" maxlength="25" name="identidade" value="<?=$cliente->identidade?>"placeholder="Informe o RG"> </div> <div class="form-group"> <label for="placa">Placa:</label> <input type="placa" class="form-control" id="placa" maxlength="12" name="placa" value="<?=$cliente->placa?>"placeholder="Informe a Placa"> </div> <div class="form-group"> <label for="veiculo">Veículo:</label> <input type="veiculo" class="form-control" id="veiculo" maxlength="20" name="veiculo" value="<?=$cliente->veiculo?>"placeholder="Informe o Veiculo"> </div> <div class="form-group"> <label for="cidade">Cidade:</label> <input type="cidade" class="form-control" id="cidade" maxlength="13" name="cidade" value="<?=$cliente->cidade?>"placeholder="Informe a Cidade"> </div> <div class="form-group"> <label for="uf">UF:</label> <input type="uf" class="form-control" id="uf" maxlength="3" name="uf" value="<?=$cliente->uf?>"placeholder="Informe o Estado"> </div> <div class="form-group"> <label for="empresa">Empresa:</label> <input type="empresa" class="form-control" id="empresa" maxlength="25" name="empresa" value="<?=$cliente->empresa?>"placeholder="Informe a Empresa"> </div> <div class="form-group"> <label for="dataentrada">Data Entrada:</label> <input type="dataentrada" class="form-control" id="dataentrada" maxlength="10" name="dataentrada" value="<?=$cliente->dataentrada?>"placeholder="Informe a Data"> </div> <div class="form-group"> <label for="horaentrada">Hora Entrada:</label> <input type="horaentrada" class="form-control" id="horaentrada" maxlength="10" name="horaentrada" value="<?=$cliente->horaentrada?>"placeholder="Informe a Hora de entrada"> </div> <div class="form-group"> <label for="horasaida">Hora de Saida:</label> <input type="horasaida" class="form-control" id="horasaida" maxlength="10" name="horasaida" value="<?=$cliente->horasaida?>"placeholder="Informe a Hora de saida"> </div> <div class="form-group"> <label for="acesso">Acesso Liberado: </label> <label class="radio-inline"> <input type="radio" name="situacao" value="1"> <span class="label label-success">SIM</span> </label> <label class="radio-inline"> <input type="radio" name="situacao" value="2"> <span class="label label-danger">não</span> </label> </div> <input type="hidden" name="acao" value="editar"> <input type="hidden" name="id" value="<?=$cliente->id?>"> <input type="hidden" name="foto_atual" value="<?=$cliente->foto?>"> <button type="submit" class="btn btn-primary" id='botao'> Gravar </button> <a href='r_entrada.php' class="btn btn-danger">Cancelar</a> </form> <?php endif; ?> </fieldset> </div> <script type="text/javascript" src="js/custom.js"></script> </body> </html> editarcadastros.php
      <? // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); //enviadata.php $dataLocal = date('d/m/Y'); $data = time(); $hora = date('H:i:s'); $timestamp = mktime(date("H")-3, date("i")+4, 0); $data = gmdate("H:i:s", $timestamp); session_start(); if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"])) { header("Location:index.php");exit; }else { echo "Usuario: ". $_SESSION['usuarioNome']; } ?> <br> <a href="sair.php">Sair</a> <?php require 'conection_cadastro.php'; // Recebe o id do cliente do cliente via GET $id_cliente = (isset($_GET['id'])) ? $_GET['id'] : ''; // Valida se existe um id e se ele é numérico if (!empty($id_cliente) && is_numeric($id_cliente)): // Captura os dados do cliente solicitado $conexao = conexao::getInstance(); $sql = 'SELECT id, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, foto, datacadastro FROM tb_cadastro WHERE id = :id'; $stm = $conexao->prepare($sql); $stm->bindValue(':id', $id_cliente); $stm->execute(); $cliente = $stm->fetch(PDO::FETCH_OBJ); /* if(!empty($cliente)): // Formata a data no formato nacional $array_data = explode('-', $cliente->data_nascimento); $data_formatada = $array_data[2] . '/' . $array_data[1] . '/' . $array_data[0]; endif; */ endif; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Edição de Cadastros</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/custom.css"> </head> <body> <div class='container'> <fieldset> <legend><h1>Edição de Cadastros</h1></legend> <?php if(empty($cliente)):?> <h3 class="text-center text-danger">Cliente não encontrado!</h3> <?php else: ?> <form action="action_cadastros.php" method="post" id='form-contato' enctype='multipart/form-data'> <div class="row"> <label for="nome">Alterar Foto</label> <div class="col-md-2"> <a href="#" class="thumbnail"> <img src="fotos/<?=$cliente->foto?>" height="190" width="150" id="foto-cliente"> </a> </div> <input type="file" name="foto" id="foto" value="foto" > </div> <div class="form-group"> <label for="matricula">Matrícula:</label> <input type="matricula" class="form-control" id="matricula" name="matricula" value="<?=$cliente->matricula?>"placeholder="Informe a Matricula"> </div> <div class="form-group"> <label for="tipo">Tipo de Cliente:</label> <input type="tipo" class="form-control" id="tipo" name="tipo" value="<?=$cliente->tipo?>"placeholder="Informe o Tipo de Cliente"> </div> <div class="form-group"> <label for="nome">Nome:</label> <input type="nome" class="form-control" id="nome" maxlength="30" name="nome" value="<?=$cliente->nome?>"placeholder="Informe o Nome"> </div> <div class="form-group"> <label for="identidade">RG:</label> <input type="identidade" class="form-control" id="identidade" maxlength="25" name="identidade" value="<?=$cliente->identidade?>"placeholder="Informe o RG"> </div> <div class="form-group"> <label for="placa">Placa:</label> <input type="placa" class="form-control" id="placa" maxlength="12" name="placa" value="<?=$cliente->placa?>"placeholder="Informe a Placa"> </div> <div class="form-group"> <label for="veiculo">Veículo:</label> <input type="veiculo" class="form-control" id="veiculo" maxlength="20" name="veiculo" value="<?=$cliente->veiculo?>"placeholder="Informe o Veiculo"> </div> <div class="form-group"> <label for="cidade">Cidade:</label> <input type="cidade" class="form-control" id="cidade" maxlength="13" name="cidade" value="<?=$cliente->cidade?>"placeholder="Informe a Cidade"> </div> <div class="form-group"> <label for="uf">UF:</label> <input type="uf" class="form-control" id="uf" maxlength="3" name="uf" value="<?=$cliente->uf?>"placeholder="Informe o Estado"> </div> <div class="form-group"> <label for="empresa">Empresa:</label> <input type="empresa" class="form-control" id="empresa" maxlength="25" name="empresa" value="<?=$cliente->empresa?>"placeholder="Informe a Empresa"> </div> <div class="form-group"> <label for="datacadastro">Data Cadastro:</label> <input type="datacadastro" class="form-control" id="datacadastro" maxlength="10" name="datacadastro" value="<?=$cliente->datacadastro?>"placeholder="Informe a Data"> </div> <div class="form-group"> <label for="acesso">Acesso Liberado: </label> <label class="radio-inline"> <input type="radio" name="situacao" value="1"> <span class="label label-success">SIM</span> </label> <label class="radio-inline"> <input type="radio" name="situacao" value="2"> <span class="label label-danger">não</span> </label> </div> <input type="hidden" name="acao" value="editar"> <input type="hidden" name="id" value="<?=$cliente->id?>"> <input type="hidden" name="foto_atual" value="<?=$cliente->foto?>"> <button type="submit" class="btn btn-primary" id='botao'> Gravar </button> <a href='pesquisa.php' class="btn btn-danger">Cancelar</a> </form> <?php endif; ?> </fieldset> </div> <script type="text/javascript" src="js/custom.js"></script> </body> </html> entrada.php
      <? // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); // CRIA UMA VARIAVEL E ARMAZENA A HORA ATUAL DO FUSO-HORÀRIO DEFINIDO (BRASÍLIA) $dataLocal = date('d/m/Y'); $hora = date('H,i'); echo $dataLocal; session_start(); if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"])) { header("Location:index.php");exit; }else { echo "Usuario: ". $_SESSION['usuarioNome']; } ?> <br> <a href="sair.php">Sair</a> <html> <head> <title>-- ENTRADA DE PESSOAS --</title> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="css/style.css"> <style type="text/css"> .teste { font-size: 9px; } </style> <script type="text/javascript" src="jquery-1.3.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("input[name='matricula']").blur(function(){ var $id = $("input[name='id']"); var $tipo = $("input[name='tipo']"); var $identidade = $("input[name='identidade']"); var $nome = $("input[name='nome']"); var $situacao = $("input[name='situacao']"); var $placa = $("input[name='placa']"); var $veiculo = $("input[name='veiculo']"); var $cidade = $("input[name='cidade']"); var $uf = $("input[name='uf']"); var $empresa = $("input[name='empresa']"); $id.val('Carregando...'); $identidade.val('Carregando...'); $tipo.val('Carregando...'); $nome.val('Carregando...'); $situacao.val('Carregando...'); $placa.val('Carregando...'); $veiculo.val('Carregando...'); $cidade.val('Carregando...'); $uf.val('Carregando...'); $empresa.val('Carregando...'); $.getJSON( 'function.php', { matricula: $( this ).val() }, function( json ) { $id.val( json.id ); $identidade.val( json.identidade ); $tipo.val( json.tipo ); $nome.val( json.nome ); $situacao.val( json.situacao ); $placa.val( json.placa ); $veiculo.val( json.veiculo ); $cidade.val( json.cidade ); $uf.val( json.uf ); $empresa.val( json.empresa ); } ); }); }); </script> </head> <body> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr> <th scope="col"><ul class="nav nav-tabs"> <li role="presentation" class="active"><a href="index.php">INICIO</a></li> <li role="presentation"><a href="cadastro_pessoas.php">CADASTRAR</a></li> <li role="presentation"><a href="entrada.php">LIBERAR ENTRADA</a></li> <li role="presentation"><a href="s_sair.php">LIBERAR SAIDA</a></li> <li role="presentation"><a href="r_entrada.php">RELAÇÃO DE ENTRADAS</a></li> <!-- <li role="presentation"><a href="r_ent_sai.php">ENTRADA/SAIDA</a></li> --> <li role="presentation"><a href="pesquisa.php">PESQUISA CADASTROS</a></li> </ul>&nbsp;</th> </tr> </table> <form class="form-inline" name="entrar" method="post" action="liberar.php"> <table width="899" border="0"> <tr> <td height="74" colspan="5" align="center"><h1><kbd><strong>____ CONTROLE DE ENTRADA ____</h1></kbd></strong> </td> </tr> <tr> <td height="36">Matrícula:</td> <td align="left"><input name="matricula" type="text" value="" size="20" /></td> <td height="37" align="left"></td> <td align="left"></td> <td align="left">&nbsp;</td> </tr> <tr> <td height="36">Tipo:</td> <td align="left"><input name="tipo" type="text" readonly="readonly" value="" size="50" /></td> <td height="37" align="left"><table width="100" border="0" cellspacing="2" cellpadding="2"> <tr> <td>Liberado</td> <td><input name="situacao" type="text" readonly="readonly" size="20" /></td> </tr> </table></td> <td align="left"></td> <td align="left">&nbsp;</td> </tr> <tr> <td width="110" height="36"> Identidade:</td> <td width="267" align="left"><input name="identidade" readonly="readonly" type="text" size="20" /></td> <td colspan="2" align="left"><input name='dataentrada' type='text' disabled value=$dataLocal size='10' style="display:none"></td> <td width="58" align="left">&nbsp;</td> </tr> <tr> <td height="36"> Nome: </td> <td align="left"><input name="nome" type="text" readonly="readonly" size="50" /></td> <td width="380" align="left"><input name='horaentrada' type='text' disabled value=$hora size='6' style="display:none"><br></td> <td width="62" align="left">&nbsp;</td> <td align="left">&nbsp;</td> </tr> <tr> <td height="36"> Placa:</td> <td colspan="3" align="left"><input name="placa" type="text" value="" /> Veiculo: <input name="veiculo" type="text" value="" size="50" /></td> <td align="left">&nbsp;</td> </tr> <tr> <td height="36"> Cidade:</td> <td height="36" colspan="3" align="left"><input name="cidade" type="text" readonly="readonly" value="" /> UF: <input name="uf" type="text" value="" size="5" maxlength="2" readonly="readonly" /></td> <td align="left">&nbsp;</td> </tr> <tr> <td height="28"> Empresa:</td> <td align="left"><input name="empresa" type="text" value="" size="50" /></td> <td align="left">&nbsp;</td> <td align="left">&nbsp;</td> <td align="left">&nbsp;</td> </tr> <tr> <td></td> <td align="left"> <td align="left">&nbsp;</td> <td align="left">&nbsp;</td> <td align="left">&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td align="right">&nbsp;</td> <td align="left"><input type="submit" value="LIBERAR ACESSO" /></td> <td align="left">&nbsp;</td> <td align="left">&nbsp;</td> </tr> </table> <label> </label> </form> </body> </html> function.php
      <?php // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); // CRIA UMA VARIAVEL E ARMAZENA A HORA ATUAL DO FUSO-HORÀRIO DEFINIDO (BRASÍLIA) $dataLocal = date('d/m/Y H:i:s', time()); /** * função que devolve em formato JSON os dados do cliente */ function retorna( $matricula, $db ) { $sql = "SELECT * FROM `tb_cadastro` WHERE `matricula` = '{$matricula}' "; $query = $db->query( $sql ); $arr = Array(); if( $query->num_rows ) { while( $dados = $query->fetch_object() ) { // $arr['id'] = $dados->id; $arr['tipo'] = $dados->tipo; $arr['identidade'] = $dados->identidade; $arr['situacao'] = $dados->situacao; $arr['nome'] = $dados->nome; $arr['placa'] = $dados->placa; $arr['veiculo'] = $dados->veiculo; $arr['cidade'] = $dados->cidade; $arr['uf'] = $dados->uf; $arr['empresa'] = $dados->empresa; } } else $arr['matricula'] = 'Não encontrada.'; return json_encode( $arr ); } /* só se for enviado o parâmetro, que devolve os dados */ if( isset($_GET['matricula']) ) { $db = new mysqli('mysql.hostinger.com.br', 'usuario', 'senha', 'bancodedados'); echo retorna( filter ( $_GET['matricula'] ), $db ); } function filter( $var ){ return $var;//a implementação desta, fica a cargo do leitor } liberar.php
      <? error_reporting(E_ALL); ?> <? // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); // CRIA UMA VARIAVEL E ARMAZENA A HORA ATUAL DO FUSO-HORÀRIO DEFINIDO (BRASÍLIA) //enviadata.php $dataLocal = date('d/m/Y'); $data = time(); $hora = date('H:i:s'); $timestamp = mktime(date("H")-3, date("i"), 0); $data = gmdate("H:i:s", $timestamp); session_start(); if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"])) { header("Location:index.php");exit; }else { echo "Usuario: ". $_SESSION['usuarioNome']; } ?> <br> <a href="sair.php">Sair</a> <HTML> <HEAD> <TITLE>LIBERACAO</TITLE> <!-- Bootstrap --> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/jquery-ui.min.js"></script> <script src="js/bootstrap.min.js"></script> <link rel="stylesheet" href="css/style.css"> <style type="text/css"> .teste { font-size: 9px; } </style> </HEAD> <BODY> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr> <th scope="col"><ul class="nav nav-tabs"> <li role="presentation" class="active"><a href="index.php">INICIO</a></li> <li role="presentation"><a href="cadastro_pessoas.php">CADASTRAR</a></li> <li role="presentation"><a href="entrada.php">LIBERAR ENTRADA</a></li> <li role="presentation"><a href="s_sair.php">LIBERAR SAIDA</a></li> <li role="presentation"><a href="r_entrada.php">RELAÇÃO DE ENTRADAS</a></li> <!-- <li role="presentation"><a href="r_ent_sai.php">ENTRADA/SAIDA</a></li> --> <li role="presentation"><a href="pesquisa.php">PESQUISA CADASTROS</a></li> </ul>&nbsp;</th> </tr> <tr> <th scope="col"><?php //enviadata.php $dataLocal = date('d/m/Y'); $data = time(); $hora = date('H:i:s'); $timestamp = mktime(date("H")-3, date("i"), 0); $data = gmdate("H:i:s", $timestamp); //$dtransf tranforma a $data que é dd/mm/yyyy em yyyy-mm-dd que é o formato aceito em MySQL. //$dtransf = explode ("/", $data); //$dtransf = "$dtransf[2]-$dtransf[1]-$dtransf[0]"; ?></th> </tr> </table> <p> <?php // variáveis para conexão em LOCALHOST $conexao = mysqli_connect('mysql.hostinger.com.br', 'usuario', 'senha', 'bancodedados'); //echo $conexao; if (mysqli_connect_errno()){ echo "falha ao conectar: ". mysqli_connect_error(); die(); } ?> <?php $matricula=$_POST['matricula']; $tipo=$_POST['tipo']; $situacao=$_POST['situacao']; $nome=$_POST['nome']; $identidade=$_POST['identidade']; $placa=$_POST['placa']; $veiculo=$_POST['veiculo']; $cidade=$_POST['cidade']; $uf=$_POST['uf']; $empresa=$_POST['empresa']; // $id=$_POST['matricula']; //Query da inserção $sql_insert = "INSERT INTO tb_entrada(matricula,tipo,situacao,nome,identidade,placa,veiculo,cidade,uf,empresa,dataentrada,horaentrada)VALUES ('$matricula', '$tipo', '$situacao', '$nome', '$identidade', '$placa', '$veiculo', '$cidade', '$uf', '$empresa', '$dataLocal', '$data')"; //Query para buscar a situação $sql_busca = "SELECT situacao FROM tb_cadastro WHERE nome = '$nome'"; //Executandio a query de busca $resultado_busca = mysqli_query($conexao, $sql_busca); //Iniciando um loop para ver o resultado while($row = mysqli_fetch_array($resultado_busca)){ //Se stiaucao for true if ($row['situacao'] == 1) { //executando a inserção -> ONDE INSERE FOI MUDADA PRA CÁ, DENTRO D0 LOOP E DA VERIFICAÇAO SE A SITUAÇÃO É = 1 $resultado_insert = mysqli_query($conexao, $sql_insert); echo '<div class="alert alert-success fade in"> <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a> <strong>ACESSO LIBERADO!</strong> Seja bem vindo ao Pólo Têxtil de Inhumas. </div>'; echo "<meta HTTP-EQUIV='refresh' CONTENT='3;URL=entrada.php'>"; } //Se não for true else{ echo '<div class="alert alert-danger fade in"> <strong>ACESSO PROIBIDO!</strong> Por favor retorne e entre em contato com a &quot;DIRETORIA&quot; ou &quot;CENTRAL DE MONITORAMENTO&quot;. Obrigado! </div>'; echo "<meta HTTP-EQUIV='refresh' CONTENT='3;URL=entrada.php'>"; } } ?> </BODY> </HTML> mostra_todos.php
      <?php // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); // CRIA UMA VARIAVEL E ARMAZENA A HORA ATUAL DO FUSO-HORÀRIO DEFINIDO (BRASÍLIA) //enviadata.php $dataLocal = date('d/m/Y'); $data = time(); $timestamp = mktime(date("H")-3, date("i"), 0); $data = gmdate("H:i:s", $timestamp); session_start(); if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"])) { header("Location:index.php");exit; }else { echo "Usuario: ". $_SESSION['usuarioNome']; } ?> <br> <a href="sair.php">Sair</a> <? require 'conection_cadastro.php'; // Recebe o termo de pesquisa se existir $termo = (isset($_GET['termo'])) ? $_GET['termo'] : ''; // Verifica se o termo de pesquisa está vazio, se estiver executa uma consulta completa if (empty($termo)): $conexao = conexao::getInstance(); $sql = 'SELECT id, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, datacadastro, foto FROM tb_cadastro'; $stm = $conexao->prepare($sql); $stm->execute(); $clientes = $stm->fetchAll(PDO::FETCH_OBJ); else: // Executa uma consulta baseada no termo de pesquisa passado como parâmetro $conexao = conexao::getInstance(); $sql = 'SELECT id, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, datacadastro, foto FROM tb_cadastro WHERE nome LIKE :nome OR matricula LIKE :matricula OR datacadastro LIKE :datacadastro'; $stm = $conexao->prepare($sql); $stm->bindValue(':nome', $termo.'%'); $stm->bindValue(':matricula', $termo.'%'); $stm->bindValue(':datacadastro', $termo.'%'); $stm->execute(); $clientes = $stm->fetchAll(PDO::FETCH_OBJ); endif; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Listagem de Cadastros</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/custom.css"> <link rel="stylesheet" href="css/style.css"> <style type="text/css"> .teste { font-size: 9px; } </style> </head> <body> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr> <th scope="col"><ul class="nav nav-tabs"> <li role="presentation" class="active"><a href="index.php">INICIO</a></li> <li role="presentation"><a href="cadastro_pessoas.php">CADASTRAR</a></li> <li role="presentation"><a href="entrada.php">LIBERAR ENTRADA</a></li> <li role="presentation"><a href="s_sair.php">LIBERAR SAIDA</a></li> <li role="presentation"><a href="r_entrada.php">RELAÇÃO DE ENTRADAS</a></li> <!-- <li role="presentation"><a href="r_ent_sai.php">ENTRADA/SAIDA</a></li> --> <li role="presentation"><a href="pesquisa.php">PESQUISA CADASTROS</a></li> </ul>&nbsp;</th> </tr> </table> <div class='container'> <fieldset> <!-- Cabeçalho da Listagem --> <legend><h1>Listagem de Cadastros</h1></legend> <!-- Formulário de Pesquisa --> <form action="" method="get" id='form-contato' class="form-horizontal col-md-10"> <label class="col-md-2 control-label" for="termo">Pesquisar</label> <div class='col-md-7'> <input type="text" class="form-control" id="termo" name="termo" placeholder="Informe o Nome / Matricula ou Data de Cadastro"> </div> <button type="submit" class="btn btn-primary">Pesquisar</button> <a href='mostra_todos.php' class="btn btn-primary">Ver Todos</a> </form> <!-- Link para página de cadastro --> <a href='cadastro_pessoas.php' class="btn btn-success pull-right">Cadastrar Novos</a> <div class='clearfix'></div> <?php if(!empty($clientes)):?> <!-- Tabela de Cadastros --> <table class="table table-striped"> <tr class='active'> <th>Foto</th> <th>Matricula</th> <th>Tipo</th> <th>Nome</th> <th>Placa</th> <th>Veiculo</th> <th>Cidade</th> <th>UF</th> <th>Empresa</th> <th>Data Cadastro</th> <!-- <th>Ação</th> --> </tr> <?php foreach($clientes as $cliente):?> <tr> <td><img src='fotos/<?=$cliente->foto?>' height='40' width='40'></td> <td><?=$cliente->matricula?></td> <td><?=$cliente->tipo?></td> <td><?=$cliente->nome?></td> <td><?=$cliente->placa?></td> <td><?=$cliente->veiculo?></td> <td><?=$cliente->cidade?></td> <td><?=$cliente->uf?></td> <td><?=$cliente->empresa?></td> <td><?=$cliente->datacadastro?></td> <!-- <td> <a href='editar.php?id=<?=$cliente->id?>' class="btn btn-primary">Editar</a> <a href='javascript:void(0)' class="btn btn-danger link_exclusao" rel="<?=$cliente->id?>">Excluir</a> </td> --> </tr> <?php endforeach;?> </table> <?php else: ?> <!-- Mensagem caso não exista clientes ou não encontrado --> <h3 class="text-center text-primary">Não existem dados cadastrados!</h3> <?php endif; ?> </fieldset> </div> <script type="text/javascript" src="js/custom.js"></script> </body> </html> pesquisa.php
      <?php // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); // CRIA UMA VARIAVEL E ARMAZENA A HORA ATUAL DO FUSO-HORÀRIO DEFINIDO (BRASÍLIA) //enviadata.php $dataLocal = date('d/m/Y'); $data = time(); $timestamp = mktime(date("H")-3, date("i"), 0); $data = gmdate("H:i:s", $timestamp); session_start(); if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"])) { header("Location:index.php");exit; }else { echo "Usuario: ". $_SESSION['usuarioNome']; } ?> <br> <a href="sair.php">Sair</a> <? require 'conection_cadastro.php'; // Recebe o termo de pesquisa se existir $termo = (isset($_GET['termo'])) ? $_GET['termo'] : ''; // Verifica se o termo de pesquisa está vazio, se estiver executa uma consulta completa if (empty($termo)): $conexao = conexao::getInstance(); $sql = 'SELECT id, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, datacadastro, foto FROM tb_cadastro'; $stm = $conexao->prepare($sql); //$stm->execute(); $clientes = $stm->fetchAll(PDO::FETCH_OBJ); else: // Executa uma consulta baseada no termo de pesquisa passado como parâmetro $conexao = conexao::getInstance(); $sql = 'SELECT id, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, datacadastro, foto FROM tb_cadastro WHERE nome LIKE :nome OR matricula LIKE :matricula OR datacadastro LIKE :datacadastro OR empresa LIKE :empresa OR cidade LIKE :cidade OR uf LIKE :uf'; $stm = $conexao->prepare($sql); $stm->bindValue(':nome', $termo.'%'); $stm->bindValue(':matricula', $termo.'%'); $stm->bindValue(':datacadastro', $termo.'%'); $stm->bindValue(':empresa', $termo.'%'); $stm->bindValue(':cidade', $termo.'%'); $stm->bindValue(':uf', $termo.'%'); //$stm->bindValue(':datacadastro', $termo.'%'); //$stm->bindValue(':datacadastro', $termo.'%'); $stm->execute(); $clientes = $stm->fetchAll(PDO::FETCH_OBJ); endif; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Listagem de Cadastros</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/custom.css"> <link rel="stylesheet" href="css/style.css"> <style type="text/css"> .teste { font-size: 9px; } </style> </head> <body> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr> <th scope="col"><ul class="nav nav-tabs"> <li role="presentation" class="active"><a href="index.php">INICIO</a></li> <li role="presentation"><a href="cadastro_pessoas.php">CADASTRAR</a></li> <li role="presentation"><a href="entrada.php">LIBERAR ENTRADA</a></li> <li role="presentation"><a href="s_sair.php">LIBERAR SAIDA</a></li> <li role="presentation"><a href="r_entrada.php">RELAÇÃO DE ENTRADAS</a></li> <!-- <li role="presentation"><a href="r_ent_sai.php">ENTRADA/SAIDA</a></li> --> <li role="presentation"><a href="pesquisa.php">PESQUISA CADASTROS</a></li> </ul>&nbsp;</th> </tr> </table> <div class='container'> <fieldset> <!-- Cabeçalho da Listagem --> <legend><h1>Listagem de Cadastros</h1></legend> <!-- Formulário de Pesquisa --> <form action="" method="get" id='form-contato' class="form-horizontal col-md-10"> <label class="col-md-2 control-label" for="termo">Pesquisar</label> <div class='col-md-7'> <input type="text" class="form-control" id="termo" name="termo" placeholder="Informe o Nome / Matricula ou Data de Cadastro"> </div> <button type="submit" class="btn btn-primary">Pesquisar</button> <a href='mostra_todos.php' class="btn btn-primary">Ver Todos</a> </form> <!-- Link para página de cadastro --> <a href='cadastro_pessoas.php' class="btn btn-success pull-right">Cadastrar Novos</a> <div class='clearfix'></div> <?php if(!empty($clientes)):?> <!-- Tabela de Cadastros --> <table class="table table-striped"> <tr class='active'> <th>Foto</th> <th>Matricula</th> <th>Tipo</th> <th>Nome</th> <th>Placa</th> <th>Veiculo</th> <th>Cidade</th> <th>UF</th> <th>Empresa</th> <th>Data Cadastro</th> <!-- <th>Ação</th> --> </tr> <?php foreach($clientes as $cliente):?> <tr> <td><img src='fotos/<?=$cliente->foto?>' height='177' width='133'></td> <td><?=$cliente->matricula?></td> <td><?=$cliente->tipo?></td> <td><?=$cliente->nome?></td> <td><?=$cliente->placa?></td> <td><?=$cliente->veiculo?></td> <td><?=$cliente->cidade?></td> <td><?=$cliente->uf?></td> <td><?=$cliente->empresa?></td> <td><?=$cliente->datacadastro?></td> <td> <a href='editarcadastros.php?id=<?=$cliente->id?>' class="btn btn-primary">Editar</a> <!--<a href='javascript:void(0)' class="btn btn-danger link_exclusao" rel="<?=$cliente->id?>">Excluir</a>--> </td> </tr> <?php endforeach;?> </table> <?php else: ?> <!-- Mensagem caso não exista clientes ou não encontrado --> <h3 class="text-center text-primary">Não existem dados cadastrados!</h3> <?php endif; ?> </fieldset> </div> <script type="text/javascript" src="js/custom.js"></script> </body> </html> r_entrada.php
      <?php // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); // CRIA UMA VARIAVEL E ARMAZENA A HORA ATUAL DO FUSO-HORÀRIO DEFINIDO (BRASÍLIA) //enviadata.php $dataLocal = date('d/m/Y'); $data = time(); $hora = date('H:i:s'); $timestamp = mktime(date("H")-3, date("i"), 0); $data = gmdate("H:i:s", $timestamp); session_start(); if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"])) { header("Location:index.php");exit; }else { echo "Usuario: ". $_SESSION['usuarioNome']; } ?> <br> <a href="sair.php">Sair</a> <? require 'conection_cadastro.php'; // Recebe o termo de pesquisa se existir $termo = (isset($_GET['termo'])) ? $_GET['termo'] : ''; // Verifica se o termo de pesquisa está vazio, se estiver executa uma consulta completa if (empty($termo)): $conexao = conexao::getInstance(); $sql = 'SELECT id, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, dataentrada, horaentrada, horasaida FROM tb_entrada'; $stm = $conexao->prepare($sql); $stm->execute(); $clientes = $stm->fetchAll(PDO::FETCH_OBJ); else: // Executa uma consulta baseada no termo de pesquisa passado como parâmetro $conexao = conexao::getInstance(); $sql = 'SELECT id, foto, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, dataentrada, horaentrada, horasaida FROM tb_entrada WHERE nome LIKE :nome OR matricula LIKE :matricula OR dataentrada LIKE :dataentrada'; $stm = $conexao->prepare($sql); $stm->bindValue(':nome', $termo.'%'); $stm->bindValue(':matricula', $termo.'%'); $stm->bindValue(':dataentrada', $termo.'%'); $stm->execute(); $clientes = $stm->fetchAll(PDO::FETCH_OBJ); endif; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Relatório de Entradas</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/custom.css"> <link rel="stylesheet" href="css/style.css"> <style type="text/css"> .teste { font-size: 9px; } </style> </head> <body> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr> <th scope="col"><ul class="nav nav-tabs"> <li role="presentation" class="active"><a href="index.php">INICIO</a></li> <li role="presentation"><a href="cadastro_pessoas.php">CADASTRAR</a></li> <li role="presentation"><a href="entrada.php">LIBERAR ENTRADA</a></li> <li role="presentation"><a href="s_sair.php">LIBERAR SAIDA</a></li> <li role="presentation"><a href="r_entrada.php">RELAÇÃO DE ENTRADAS</a></li> <!-- <li role="presentation"><a href="r_ent_sai.php">ENTRADA/SAIDA</a></li> --> <li role="presentation"><a href="pesquisa.php">PESQUISA CADASTROS</a></li> <li role="presentation"><a href="gerarelxls.php">GERA RELATÓRIO XLS</a></li> </ul>&nbsp;</th> </tr> </table> <div class='container'> <fieldset> <!-- Cabeçalho da Listagem --> <legend> <h1>Controle de Entrada e Saida</h1></legend> <!-- Formulário de Pesquisa --> <form action="" method="get" id='form-contato' class="form-horizontal col-md-10"> <label class="col-md-2 control-label" for="termo">Pesquisar</label> <div class='col-md-7'> <input type="text" class="form-control" id="termo" name="termo" placeholder="Informe o Nome / Matricula ou Data de Cadastro"> </div> <button type="submit" class="btn btn-primary">Pesquisar</button> <!-- <a href='listar_entradas.php' class="btn btn-primary">Ver Todos</a> --> </form> <!-- Link para página de cadastro <a href='cadastro_pessoas.php' class="btn btn-success pull-right">Cadastrar Novos</a> --> <div class='clearfix'></div> <?php if(!empty($clientes)):?> <!-- Tabela de Entrada --> <table class="table table-striped"> <tr class='active'> <th>Mat.</th> <th>Nome</th> <th>Tipo</th> <th>Placa</th> <th>Veiculo</th> <th>Cidade</th> <th>UF</th> <th>Empresa</th> <th>Entrada</th> <th>Entrada</th> <th>Saida</th> </tr> <?php foreach($clientes as $cliente):?> <tr> <td class="warning"><?=$cliente->matricula?></td> <!-- <img src='fotos/<?=$cliente->foto?>' height='175' width='110'> --> <td><?=$cliente->nome?></td> <td><?=$cliente->tipo?></td> <td><?=$cliente->placa?></td> <td><?=$cliente->veiculo?></td> <td><?=$cliente->cidade?></td> <td><?=$cliente->uf?></td> <td><?=$cliente->empresa?></td> <td><?=$cliente->dataentrada?></td> <td><?=$cliente->horaentrada?></td> <td><?=$cliente->horasaida?></td> <td>&nbsp;</td> <td class="warning"> <a href='editar.php?id=<?=$cliente->id?>' class="btn btn-primary">LIBERAR SAIDA</a> <!-- <a href='javascript:void(0)' class="btn btn-danger link_exclusao" rel="<?=$cliente->id?>">Excluir</a> --> </td> </tr> <?php endforeach;?> </table> <?php else: ?> <!-- Mensagem caso não exista clientes ou não encontrado --> <h3 class="text-center text-primary">Não existem dados cadastrados!</h3> <?php endif; ?> </fieldset> </div> <script type="text/javascript" src="js/custom.js"></script> </body> </html> s_sair.php
      <?php // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); // CRIA UMA VARIAVEL E ARMAZENA A HORA ATUAL DO FUSO-HORÀRIO DEFINIDO (BRASÍLIA) //enviadata.php $dataLocal = date('d/m/Y'); $data = time(); $hora = date('H:i:s'); $timestamp = mktime(date("H")-3, date("i"), 0); $data = gmdate("H:i:s", $timestamp); session_start(); if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"])) { header("Location:index.php");exit; }else { echo "Usuario: ". $_SESSION['usuarioNome']; } ?> <br> <a href="sair.php">Sair</a> <? require 'conection_cadastro.php'; // Recebe o termo de pesquisa se existir $termo = (isset($_GET['termo'])) ? $_GET['termo'] : ''; // Verifica se o termo de pesquisa está vazio, se estiver executa uma consulta completa if (empty($termo)): $conexao = conexao::getInstance(); $sql = 'SELECT id, foto, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, dataentrada, horaentrada, horasaida FROM tb_entrada'; $stm = $conexao->prepare($sql); // $stm->execute(); $clientes = $stm->fetchAll(PDO::FETCH_OBJ); else: // Executa uma consulta baseada no termo de pesquisa passado como parâmetro $conexao = conexao::getInstance(); $sql = 'SELECT id, foto, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, dataentrada, horaentrada, horasaida FROM tb_entrada WHERE nome LIKE :nome OR matricula LIKE :matricula OR dataentrada LIKE :dataentrada'; $stm = $conexao->prepare($sql); $stm->bindValue(':nome', $termo.'%'); $stm->bindValue(':matricula', $termo.'%'); $stm->bindValue(':dataentrada', $termo.'%'); $stm->execute(); $clientes = $stm->fetchAll(PDO::FETCH_OBJ); endif; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>LIBERAR SAIDA</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/custom.css"> <link rel="stylesheet" href="css/style.css"> <style type="text/css"> .teste { font-size: 9px; } </style> </head> <body> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr> <th scope="col"><ul class="nav nav-tabs"> <li role="presentation" class="active"><a href="index.php">INICIO</a></li> <li role="presentation"><a href="cadastro_pessoas.php">CADASTRAR</a></li> <li role="presentation"><a href="entrada.php">LIBERAR ENTRADA</a></li> <li role="presentation"><a href="s_sair.php">LIBERAR SAIDA</a></li> <li role="presentation"><a href="r_entrada.php">RELAÇÃO DE ENTRADAS</a></li> <!-- <li role="presentation"><a href="r_ent_sai.php">ENTRADA/SAIDA</a></li> --> <li role="presentation"><a href="pesquisa.php">PESQUISA CADASTROS</a></li> </ul>&nbsp;</th> </tr> </table> <div class='container'> <fieldset> <!-- Cabeçalho da Listagem --> <legend> <h1>LIBERAR SAIDA</h1></legend> <!-- Formulário de Pesquisa --> <form action="" method="get" id='form-contato' class="form-horizontal col-md-10"> <label class="col-md-2 control-label" for="termo">Pesquisar</label> <div class='col-md-7'> <input type="text" class="form-control" id="termo" name="termo" placeholder="Informe o Nome / Matricula ou Data de Entrada"> </div> <button type="submit" class="btn btn-primary">Pesquisar</button> <!-- <a href='listar_entradas.php' class="btn btn-primary">Ver Todos</a> --> </form> <!-- Link para página de cadastro --> <!-- <a href='cadastro_pessoas.php' class="btn btn-success pull-right">Cadastrar Novos</a> --> <div class='clearfix'></div> <?php if(!empty($clientes)):?> <!-- Tabela de Entrada --> <table class="table table-striped"> <tr class='active'> <th>Foto</th> <th>Matricula</th> <th>Nome</th> <th>Placa</th> <th>Veiculo</th> <th>Cidade</th> <th>UF</th> <th>Empresa</th> <th>Data Entrada</th> <th>Hora Entrada</th> <th>Hora Saida</th> </tr> <?php foreach($clientes as $cliente):?> <tr> <td class="warning"><img src='fotos/<?=$cliente->foto?>' height='177' width='133' id="foto-cliente"></td> <td><?=$cliente->matricula?></td> <td><?=$cliente->nome?></td> <td><?=$cliente->placa?></td> <td><?=$cliente->veiculo?></td> <td><?=$cliente->cidade?></td> <td><?=$cliente->uf?></td> <td><?=$cliente->empresa?></td> <td><?=$cliente->dataentrada?></td> <td><?=$cliente->horaentrada?></td> <td><?=$cliente->horasaida?></td> <td class="warning"> <a href='s_sair_libera.php?id=<?=$cliente->id?>' class="btn btn-primary">LIBERAR SAIDA</a> <!-- <a href='javascript:void(0)' class="btn btn-danger link_exclusao" rel="<?=$cliente->id?>">Excluir</a> --> </td> </tr> <?php endforeach;?> </table> <?php else: ?> <!-- Mensagem caso não exista clientes ou não encontrado --> <h3 class="text-center text-primary">Por favor digite a Matrícula, Nome, ou Data de entrada.</h3> <?php endif; ?> </fieldset> </div> <script type="text/javascript" src="js/custom.js"></script> </body> </html> s_sair_libera.php
      <? // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); //enviadata.php $dataLocal = date('d/m/Y'); $data = time(); $hora = date('H:i:s'); $timestamp = mktime(date("H")-3, date("i")+4, 0); $data = gmdate("H:i:s", $timestamp); session_start(); if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"])) { header("Location:index.php");exit; }else { echo "Usuario: ". $_SESSION['usuarioNome']; } ?> <br> <a href="s_sair.libera.php">Sair</a> <?php require 'conection_cadastro.php'; // Recebe o id do cliente do cliente via GET $id_cliente = (isset($_GET['id'])) ? $_GET['id'] : ''; // Valida se existe um id e se ele é numérico if (!empty($id_cliente) && is_numeric($id_cliente)): // Captura os dados do cliente solicitado $conexao = conexao::getInstance(); $sql = 'SELECT id, foto, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, dataentrada, horaentrada, horasaida FROM tb_entrada WHERE id = :id'; $stm = $conexao->prepare($sql); $stm->bindValue(':id', $id_cliente); $stm->execute(); $cliente = $stm->fetch(PDO::FETCH_OBJ); /* if(!empty($cliente)): // Formata a data no formato nacional $array_data = explode('-', $cliente->data_nascimento); $data_formatada = $array_data[2] . '/' . $array_data[1] . '/' . $array_data[0]; endif; */ endif; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>SAIDA DE CLIENTES</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/custom.css"> </head> <body> <div class='container'> <fieldset> <legend><h1>SAIDA DE CLIENTES</h1></legend> <?php if(empty($cliente)):?> <h3 class="text-center text-danger">Cliente não encontrado!</h3> <?php else: ?> <form action="action_sair.php" method="post" id='form-contato' enctype='multipart/form-data'> <div class="row"> <!-- <label for="nome">Alterar Foto</label> --> <div class="col-md-2"> <a href="#" class="thumbnail"> <img src="fotos/<?=$cliente->foto?>" height="190" width="150" id="foto-cliente" style="display:none"> </a> </div> <!-- <input type="file" name="foto" id="foto" value="foto" > --> </div> <div class="form-group"> <label for="matricula">Matrícula:</label> <input type="matricula" class="form-control" id="matricula" name="matricula" value="<?=$cliente->matricula?>"placeholder="Informe a Matricula"> </div> <div class="form-group"> <input type="tipo" class="form-control" id="tipo" name="tipo" value="<?=$cliente->tipo?>"placeholder="Informe o Tipo de Cliente" style="display:none"> </div> <div class="form-group"> <label for="nome">Nome:</label> <input type="nome" class="form-control" id="nome" maxlength="30" name="nome" value="<?=$cliente->nome?>"placeholder="Informe o Nome"> </div> <div class="form-group"> <input type="identidade" class="form-control" id="identidade" maxlength="25" name="identidade" value="<?=$cliente->identidade?>"placeholder="Informe o RG" style="display:none"> </div> <div class="form-group"> <input type="placa" class="form-control" id="placa" maxlength="12" name="placa" value="<?=$cliente->placa?>"placeholder="Informe a Placa" style="display:none"> </div> <div class="form-group"> <input type="veiculo" class="form-control" id="veiculo" maxlength="20" name="veiculo" value="<?=$cliente->veiculo?>"placeholder="Informe o Veiculo" style="display:none"> </div> <div class="form-group"> <input type="cidade" class="form-control" id="cidade" maxlength="13" name="cidade" value="<?=$cliente->cidade?>"placeholder="Informe a Cidade" style="display:none"> </div> <div class="form-group"> <input type="uf" class="form-control" id="uf" maxlength="3" name="uf" value="<?=$cliente->uf?>"placeholder="Informe o Estado" style="display:none"> </div> <div class="form-group"> <input type="empresa" class="form-control" id="empresa" maxlength="25" name="empresa" value="<?=$cliente->empresa?>"placeholder="Informe a Empresa" style="display:none"> </div> <div class="form-group"> <input type="dataentrada" class="form-control" id="dataentrada" maxlength="10" name="dataentrada" value="<?=$cliente->dataentrada?>"placeholder="Informe a Data" style="display:none"> </div> <div class="form-group"> <input type="horaentrada" class="form-control" id="horaentrada" maxlength="10" name="horaentrada" value="<?=$cliente->horaentrada?>"placeholder="Informe a Hora de entrada" style="display:none"> </div> <div class="form-group"> <input type="horasaida" class="form-control" id="horasaida" maxlength="10" name="horasaida" value="<?=$cliente->horasaida?>"placeholder="Informe a Hora de saida" style="display:none"> </div> <div class="form-group"> <label for="acesso"></label> <label class="radio-inline"> <input type="radio" name="situacao" value="1" style="display:none"> <!-- <span class="label label-success">SIM</span> --> </label> <label class="radio-inline"> <input type="radio" name="situacao" value="2" style="display:none"> <!-- <span class="label label-danger">não</span> --> </label> </div> <input type="hidden" name="acao" value="editar"> <input type="hidden" name="id" value="<?=$cliente->id?>"> <input type="hidden" name="foto_atual" value="<?=$cliente->foto?>"> <button type="submit" class="btn btn-primary" id='botao'> CONFIRMAR SAIDA </button> <a href='s_sair_libera.php' class="btn btn-danger">Cancelar</a> </form> <?php endif; ?> </fieldset> </div> <script type="text/javascript" src="js/custom.js"></script> </body> </html> sair.php
      <?php session_start(); // Inicia a sessão session_destroy(); // Destrói a sessão limpando todos os valores salvos header("Location: index.php"); exit; // Redireciona o visitante ?> valida.php
      <?php // DEFINE O FUSO HORARIO COMO O HORARIO DE BRASILIA date_default_timezone_set('America/Sao_Paulo'); // CRIA UMA VARIAVEL E ARMAZENA A HORA ATUAL DO FUSO-HORÀRIO DEFINIDO (BRASÍLIA) $dataLocal = date('d/m/Y H:i:s', time()); session_start(); //Incluindo a conexão com banco de dados include_once("conexao2.php"); //O campo usuário e senha preenchido entra no if para validar if((isset($_POST['email'])) && (isset($_POST['senha']))){ $usuario = mysqli_real_escape_string($conn, $_POST['email']); //Escapar de caracteres especiais, como aspas, prevenindo SQL injection $senha = mysqli_real_escape_string($conn, $_POST['senha']); $senha = md5($senha); //Buscar na tabela usuario o usuário que corresponde com os dados digitado no formulário $result_usuario = "SELECT * FROM usuarios WHERE email = '$usuario' && senha = '$senha' LIMIT 1"; $resultado_usuario = mysqli_query($conn, $result_usuario); $resultado = mysqli_fetch_assoc($resultado_usuario); //Encontrado um usuario na tabela usuário com os mesmos dados digitado no formulário if(isset($resultado)){ $_SESSION['usuarioId'] = $resultado['id']; $_SESSION['usuarioNome'] = $resultado['nome']; $_SESSION['usuarioNiveisAcessoId'] = $resultado['niveis_acesso_id']; $_SESSION['usuarioEmail'] = $resultado['email']; if($_SESSION['usuarioNiveisAcessoId'] == "1"){ header("Location: cadastro_pessoas.php"); }elseif($_SESSION['usuarioNiveisAcessoId'] == "2"){ header("Location: entrada.php"); }else{ header("Location: cadastro_pessoas.php"); } //Não foi encontrado um usuario na tabela usuário com os mesmos dados digitado no formulário //redireciona o usuario para a página de login }else{ //Váriavel global recebendo a mensagem de erro $_SESSION['loginErro'] = "Usuário ou senha Inválido"; header("Location: index.php"); } //O campo usuário e senha não preenchido entra no else e redireciona o usuário para a página de login }else{ $_SESSION['loginErro'] = "Usuário ou senha inválido"; header("Location: index.php"); } ?> copiatabelabackup.php
      <? // variáveis para conexão em LOCALHOST $conexao = mysqli_connect('mysql.hostinger.com.br', 'usuario', 'senha', 'bancodedados'); if (mysqli_connect_errno()){ echo "falha ao conectar: ". mysqli_connect_error(); die(); } $sql = 'INSERT INTO tb_backupentrada (id, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, dataentrada, horaentrada, horasaida, foto) SELECT id, matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, dataentrada, horaentrada, horasaida, foto FROM tb_entrada'; $resultado = mysqli_query($conexao, $sql); $sql2 = 'DELETE FROM tb_entrada'; $resultado2 = mysqli_query($conexao, $sql2); ?> Arquivo prar gerar o relatorio em xls das entradas do dia
      gerarelxls.php
      <title>RELATORIO ENTRADA E SAIDA POLO TEXTIL INHUMAS</title> <?php // variáveis para conexão em LOCALHOST $conexao = mysqli_connect('mysql.hostinger.com.br', 'usuario', 'senha', 'bancodedados'); if (mysqli_connect_errno()){ echo "falha ao conectar: ". mysqli_connect_error(); die(); } // Nome do Arquivo do Excel que será gerado $arquivo = 'relatorio_entsai.xls'; // Criamos uma tabela HTML com o formato da planilha para excel $tabela .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; $tabela = '<table border="1">'; $tabela .= '<tr>'; $tabela .= '<td colspan="2">RELATORIO ENTRADA E SAIDA POLO TEXTIL INHUMAS</tr>'; $tabela .= '</tr>'; $tabela .= '<tr>'; $tabela .= '<td><b>Mat</b></td>'; $tabela .= '<td><b>Nome</b></td>'; $tabela .= '<td><b>Tipo</b></td>'; $tabela .= '<td><b>Placa</b></td>'; $tabela .= '<td><b>Veiculo</b></td>'; $tabela .= '<td><b>Cidade</b></td>'; $tabela .= '<td><b>Uf</b></td>'; $tabela .= '<td><b>Empresa</b></td>'; $tabela .= '<td><b>Entrada</b></td>'; $tabela .= '<td><b>Entrada</b></td>'; $tabela .= '<td><b>Saida</b></td>'; $tabela .= '</tr>'; // Puxando dados do Banco de dados $sql = 'SELECT * FROM tb_entrada'; $resultado = mysqli_query($conexao, $sql); while($dados = mysqli_fetch_array($resultado)) { $tabela .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; $tabela .= '<tr>'; $tabela .= '<td>'.$dados['matricula'].'</td>'; $tabela .= '<td>'.$dados['nome'].'</td>'; $tabela .= '<td>'.$dados['tipo'].'</td>'; $tabela .= '<td>'.$dados['placa'].'</td>'; $tabela .= '<td>'.$dados['veiculo'].'</td>'; $tabela .= '<td>'.$dados['cidade'].'</td>'; $tabela .= '<td>'.$dados['uf'].'</td>'; $tabela .= '<td>'.$dados['empresa'].'</td>'; $tabela .= '<td>'.$dados['dataentrada'].'</td>'; $tabela .= '<td>'.$dados['horaentrada'].'</td>'; $tabela .= '<td>'.$dados['horasaida'].'</td>'; $tabela .= '</tr>'; } $tabela .= '</table>'; // Força o Download do Arquivo Gerado header ('Cache-Control: no-cache, must-revalidate'); header ('Pragma: no-cache'); header('Content-Type: application/x-msexcel'); header ("Content-Disposition: attachment; filename=\"{$arquivo}\""); echo $tabela; ?> OBS.:: baixem o bootstrap  e o jquery-1.3.2.js
      criar as pastar: fotos, css, js
      obrigado a todos.
    • Por gustalevin
      Possuo no site de um cliente uma parte onde mostra o nome do usuário logado, a unidade onde ele trabalha e a foto do usuário.
      Estou querendo implementar uma função automatizada (em javascript e php) para que quando o usuário clique na foto abra automaticamente a janela de escolha de arquivos pra ele poder substituir a foto, se ele quiser.
      O código em HTML dessa parte da foto e um input de file oculto:
      <a title="Clique aqui para trocar sua foto" onclick='trocarFoto()'><img class='FotoAniversariante' <?php echo "src='".'upload/wt_usuario/'.$_SESSION['usuario']['id'].".jpg'></a>"; ?> <input type="file" id="imgupload" style="display:none" /> <button id="novaFoto" style="display: none"></button> E a função trocarFoto() em javascript:
      function trocarFoto(){ $('#imgupload').trigger('click'); } O que eu queria era que, no momento em que o novo arquivo fosse escolhido, que ele já hospedasse no diretório do meu servidor (upload/wt_usuario). Acredito que tenha que ser uma função que envolva AJAX.
      Mas eu também preciso garantir que ele só aceita JPG e com dimensões de 50 por 50. Como isso é possível?
    • Por Rafael da Silveira
      Galera, estou com um problema...e não consigo intender o porque.
       
      Tenho uma pagina, que faz uma requisição php via ajax, que me retorna uma consulta em json.
      Tudo estava funcionando nos testes até que troquei o nome da tabela e bum...na acontece.
       
      Função que faz a requisição
      //AJAX CARREGAMENTO DA DADOS function getData(url,search,action){ self = this; this.completed = action; if(window.XMLHttpRequest){ ajax = new XMLHttpRequest(); }else if (window.ActiveXObject){ try{ ajax = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ ajax = new ActiveXObject("Microsoft.XMLHTTP"); } } ajax.onreadystatechange = function(){ if(ajax.readyState == 4){ self.completed(JSON.parse(ajax.responseText)); } } if(search != undefined){ url = url + "?search=" + search }else{ url = url + "?search="; } ajax.open('POST',url,true); ajax.send(); }  
      Pagina que faz a chamada 
      function listingAgenda(data){ document.querySelector('#list-agenda results').innerHTML = ''; for(i=0; i < data.length; i++){ document.querySelector('#list-agenda .results').innerHTML += data[i].id + "<br>"; } } //CARREGAMENTO AO ABRIR A JANELA getData('modules/agenda/motor-get-data.php','',function(data){ listingAgenda(data); }); PHP 
      <?php header('Cache-Control: no-cache, must-revalidate'); header('Content-Type: application/json; charset=utf-8'); $database = '@rdmoveisplanejados'; $search = $_GET['search']; try{ if($search == ''){ $conn = new PDO("mysql:host=localhost;dbname=$database", "root", ""); $sql = $conn->prepare("SELECT * FROM tbl_caixa "); $sql -> execute(); $row = $sql->fetchAll(PDO::FETCH_ASSOC); echo json_encode($row); } }catch(PDOException $e){ echo "Falha:001<br>"; echo "Erro:" . $e->getMessage(); exit; } ?>  
       
      QUANDO O BANCO DE DADOS CAIXA È SELECIONADO, FUNCIONA PERFEITAMENTO RETORNANDO UM ARRAY DE OBJETOS JSON

      MAS QUANDO ALTERO A TABELA DE CONSULTA NÂO ACONTECE NADA.
       
      ALGUMA LUZ?