Ir para conteúdo
Fórum Script Brasil

cleimarlemes

Membros
  • Total de itens

    31
  • Registro em

  • Última visita

Posts postados por cleimarlemes

  1. Em 13/02/2019 em 13:50, marcelo.linck disse:

    hahaahha...bah os bixos são ligeiros....não posso falar muito pois também sumi...mas por falta de tempo para implementar...No período até aprendi o bootstrap 4(muito legal)...hahaha

    Cara me lembro que tu  estava com dificuldades de efetuar a paginação de dados um tempo atras. Conseguiu fazer com que as consultas via query ficassem paginadas tipo isso? Se não conseguiu, me avisa que posto o link do código pra isso. Dai tu consegue implementar em qualquer tela que tenha esse tipo de resultado.

    Mudei um pouquinho o cabeçalho por ter mudado o bootstrap 3.3 para o 4.1.

    image.png.159d9d41853b049d1dbe73fc759facb4.png

    image.png.bc37f0d9ff06dfcdb6c54d9fee616032.png

    Minha ideia depois de terminar a parte das saídas de veículos corporativos, é de implementar o cadastro das pessoas tirando foto com a própria webcam. Já achei isso, mas tenho que adaptar. Se quiser procurar é do http://docs.hazzardweb.com/imagepicker/1.3.

    Qualquer coisa te aviso ai. Forte abraço cara.

     

    opa beleza.. gostei da sua ideia.. depois se tiver terminado o script e puder me passar com todas as modificaçoes. ficarei grato.. 

     

  2. Em 27/06/2017 em 14:05, Cleimar Lemes disse:

    Venho a baixo depois de muitas pesquisas nos foruns, 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.. USANDO PHP 7 e  PDO e mysqli... obs. tem um sistema de login tb. pra proteger um pouco de curiosos..

     

     

    Ola..

    baixei a versao online limpei o banco de dados, e modifiquei os arquivos de conexao pra conexao local. usando o Xamp

    crie o banco de dados polo, carregue o arquivo polo.sql que ele vai criar as tabelas 

    login: adm@adm.com

    senha: 123

     

    qualquer alteração que fizer por favor poste aqui pra galera ok.

     

    novo link de download..

     

    https://drive.google.com/drive/folders/1b4eWmDi1bw5YxUuQnEvIZqqOsj9Zbmvp?usp=sharing

     

    O SISTEMA SE ENCONTRA NO GITHUB. QUALQUER ALTERACAO AVISAR..

     

    https://github.com/cleimar/portariasystem

     

     

  3. 15 horas atrás, Adelmo Dias disse:

    Deu certo. Agora outros devs podem clonar o seu repositorio e te enviar sugestões por lá.

     

    Fique atento..

     

    Eu estou trabalhando em layout e principalmente, na organização do projeto internamente.. Diretórios, códigos etc. Eu percebi que em alguns momentos você faz conexão utilizando mysqli, em outro PDO... Eu estou trablhando para padronizar isso e seguir um padrão.. 

     

    Segue alguns prints em anexo

    portaria-system-1.PNG

    portaria-system-2.PNG

    portaria-system-3.PNG

    portaria-system-4.PNG

    ficou otimo..  depois me passa pra testar aki. 

  4. esse parte do codigo rand() pra gerar a matricula automatica ainda não esta incluso no sistema..  vo colar ele aki..

    action_cadastros.php -> pagina que pega os dados do formulario e inseri no banco.

    <?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")+1, 0);
                 $data = gmdate("H:i:s", $timestamp);
    ?>
    
    
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
    	<title>Sistema de saida</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 box-mensagem-crud'>
    <?php
    		require 'conection_cadastro.php';
    		
    		
    
    		// Atribui uma conexão PDO
    		$conexao = conexao::getInstance();
    
    		// Recebe os dados enviados pela submissão
    		$acao  = (isset($_POST['acao'])) ? $_POST['acao'] : '';
    		$id    = (isset($_POST['id'])) ? $_POST['id'] : '';
    		$matricula  = (isset($_POST['matricula'])) ? $_POST['matricula'] : '';
    		$tipo  = (isset($_POST['tipo'])) ? $_POST['tipo'] : '';
    		$situacao  = (isset($_POST['situacao'])) ? $_POST['situacao'] : '';
    		$nome  = (isset($_POST['nome'])) ? $_POST['nome'] : '';
    		$identidade  = (isset($_POST['identidade'])) ? $_POST['identidade'] : '';
    		$placa  = (isset($_POST['placa'])) ? $_POST['placa'] : '';
    		$veiculo  = (isset($_POST['veiculo'])) ? $_POST['veiculo'] : '';
    		$cidade  = (isset($_POST['cidade'])) ? $_POST['cidade'] : '';
    		$uf  = (isset($_POST['uf'])) ? $_POST['uf'] : '';
    		$empresa  = (isset($_POST['empresa'])) ? $_POST['empresa'] : '';
    		$foto_atual		  = (isset($_POST['foto_atual'])) ? $_POST['foto_atual'] : '';
    		$datacadastro  = (isset($_POST['datacadastro'])) ? $_POST['datacadastro'] : '';
    
    
    
    		// Valida os dados recebidos
    		$mensagem = '';
    		if ($acao == 'editar' && $id == ''):
    		    $mensagem .= '<li>ID do registros desconhecido.</li>';
    	    endif;
    
    
        // Verifica se foi solicitada a inclusão de dados
    		if ($acao == 'incluir'):
    
    			$nome_foto = 'padrão.jpg';
    			if(isset($_FILES['foto']) && $_FILES['foto']['size'] > 0):
    
    				$extensoes_aceitas = array('bmp' ,'png', 'svg', 'jpeg', 'jpg');
    			    $extensao = strtolower(end(explode('.', $_FILES['foto']['name'])));
    
    			     // Validamos se a extensão do arquivo é aceita
    			    if (array_search($extensao, $extensoes_aceitas) === false):
    			       echo "<h1>Extensão Inválida!</h1>";
    			       exit;
    			    endif;
    
    			     // Verifica se o upload foi enviado via POST
    			     if(is_uploaded_file($_FILES['foto']['tmp_name'])):
    
    			          // Verifica se o diretório de destino existe, senão existir cria o diretório
    			          if(!file_exists("fotos")):
    			               mkdir("fotos");
    			          endif;
    
    			          // Monta o caminho de destino com o nome do arquivo
    			          $nome_foto = date('dmY') . '_' . $_FILES['foto']['name'];
    
    			          // Essa função move_uploaded_file() copia e verifica se o arquivo enviado foi copiado com sucesso para o destino
    			          if (!move_uploaded_file($_FILES['foto']['tmp_name'], 'fotos/'.$nome_foto)):
    			               echo "Houve um erro ao gravar arquivo na pasta de destino!";
    			          endif;
    			     endif;
    			endif;
    
    <!-- AQUI COMEÇA O CODIGO PRA GERAR A MATRICULA AUTOMATICO -->
    			function gerar($qtd) {
    	$codigo = null;
    	for($i = 0; $i<$qtd; $i++) {
    		$codigo .= rand(0, 9);
    	}
    	return $codigo;
    }
    
    
    echo gerar(6);
    
    $codigo = gerar(6);
    
    <!-- AQUI TERMINA O CODIGO PRA GERAR A MATRICULA AUTOMATICO -->
    
    
    			$sql = 'INSERT INTO tb_cadastro (matricula, codigo, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, foto)VALUES(:matricula, :codigo, :tipo, :situacao, :nome, :identidade, :placa, :veiculo, :cidade, :uf, :empresa, :foto)';
    
                $stm = $conexao->prepare($sql);
    			$stm->bindValue(':matricula', $matricula);
    			
    			<!-- ADCIONEI ESTA LINHA- E CRIEI OUTRO CAMPO NA TABELA CADASTROS (codigo) pra testar se iria inserir ----------------------- -->
                $stm->bindValue(':codigo', $codigo;		
    		    <!-- ------------------------------ -->
    			
    			$stm->bindValue(':tipo', $tipo);
    			$stm->bindValue(':situacao', $situacao);
    			$stm->bindValue(':nome', $nome);
    			$stm->bindValue(':identidade', $identidade);
    			$stm->bindValue(':placa', $placa);
    			$stm->bindValue(':veiculo', $veiculo);
    			$stm->bindValue(':cidade', $cidade);
    			$stm->bindValue(':uf', $uf);
    			$stm->bindValue(':empresa', $empresa);
    		//	$stm->bindValue(':datacadastro', $dataLocal);
    			$stm->bindValue(':foto', $nome_foto);
    
    
              //  echo $sql;
    
    			$retorno = $stm->execute();
    
    			if ($retorno):
    				echo "<div class='alert alert-success' role='alert'>CADASTRO EFETUADO COM SUCESSO, aguarde você está sendo redirecionado ...</div> ";
    		    else:
    		    	echo "<div class='alert alert-danger' role='alert'>Erro ao inserir registro!</div> ";
    			endif;
    
    			echo "<meta http-equiv=refresh content='3;URL=cadastro_pessoas.php'>";
    		endif;
    
    
    
    
    
    
    	   // Verifica se foi solicitada a edição de dados
    		if ($acao == 'editar'):
    
    			if(isset($_FILES['foto']) && $_FILES['foto']['size'] > 0):
    
    				// Verifica se a foto é diferente da padrão, se verdadeiro exclui a foto antiga da pasta
    				if ($foto_atual <> 'padrão.jpg'):
    					unlink("fotos/" . $foto_atual);
    				endif;
    
    				$extensoes_aceitas = array('bmp' ,'png', 'svg', 'jpeg', 'jpg');
    			    $extensao = strtolower(end(explode('.', $_FILES['foto']['name'])));
    
    			     // Validamos se a extensão do arquivo é aceita
    			    if (array_search($extensao, $extensoes_aceitas) === false):
    			       echo "<h1>Extensão Inválida!</h1>";
    			       exit;
    			    endif;
    
    			     // Verifica se o upload foi enviado via POST
    			     if(is_uploaded_file($_FILES['foto']['tmp_name'])):
    
    			          // Verifica se o diretório de destino existe, senão existir cria o diretório
    			          if(!file_exists("fotos")):
    			               mkdir("fotos");
    			          endif;
    
    			          // Monta o caminho de destino com o nome do arquivo
    			          $nome_foto = date('dmY') . '_' . $_FILES['foto']['name'];
    
    			          // Essa função move_uploaded_file() copia e verifica se o arquivo enviado foi copiado com sucesso para o destino
    			          if (!move_uploaded_file($_FILES['foto']['tmp_name'], 'fotos/'.$nome_foto)):
    			               echo "Houve um erro ao gravar arquivo na pasta de destino!";
    			          endif;
    			     endif;
    			else:
    
    			 	$nome_foto = $foto_atual;
    
    			endif;
    
    			$sql = 'UPDATE tb_cadastro SET matricula=:matricula, tipo=:tipo, situacao=:situacao, nome=:nome,
    			identidade=:identidade, placa=:placa, veiculo=:veiculo, cidade=:cidade, uf=:uf, empresa=:empresa,
    			foto=:foto, datacadastro=:datacadastro';
    			$sql .= ' WHERE id = :id';
    
    			$stm = $conexao->prepare($sql);
    			$stm->bindValue(':matricula', $matricula);
    			$stm->bindValue(':tipo', $tipo);
    			$stm->bindValue(':situacao', $situacao);
    			$stm->bindValue(':nome', $nome);
    			$stm->bindValue(':identidade', $identidade);
    			$stm->bindValue(':placa', $placa);
    			$stm->bindValue(':veiculo', $veiculo);
    			$stm->bindValue(':cidade', $cidade);
    			$stm->bindValue(':uf', $uf);
    			$stm->bindValue(':empresa', $empresa);
    			$stm->bindValue(':datacadastro', $datacadastro);
    			$stm->bindValue(':foto', $nome_foto);
    			$stm->bindValue(':id', $id);
    
    		   // echo $sql;
    
    			$retorno = $stm->execute();
    
    
    
    			if ($retorno):
    				echo "<div class='alert alert-success' role='alert'>Registro editado com sucesso, aguarde você está sendo redirecionado ...</div> ";
    		    else:
    		    	echo "<div class='alert alert-danger' role='alert'>Erro ao editar registro!</div> ";
    			endif;
    
    			echo "<meta http-equiv=refresh content='1;URL=pesquisa.php'>";
    		endif;
    
    
    
    ?>
    
    	</div>
    </body>
    </html>

     

    consegui criar meu perfil la

    já estou carregando os arquivos

     

  5. 52 minutos atrás, Adelmo Dias disse:

    bom dia cleimar, tudo bem?

     

    eu baixei os arquivos a partir do Google Drive e na instalação encontrei alguns erros no código, por ex.:
    - Erro de digitação em HTML, fazendo com que a página "mostrar todos" não funcione

    - Diversos arquivos de conexão, o que dificulta a manutenção.. 

    Fora que da pra organizar o diretorio do projeto de forma limpa e objetiva.

     

    Você não tem interesse em colocar o projeto no github pra que outros devs, assim como eu, possam te ajudar e em troca, poder utilizar o sistema?

    sim pode colocar eu não sei fazer isso agradeço a ajuda de todos eu fiz ate onde sabia agora e com vocês pode usar o sistema sim.. e quando ele estiver totalmente funcional eu quero os fontes corrigidos.

  6. 2 minutos atrás, Leonardo Persan disse:

    Só coloca numa variável antes de jogar no bindValue

    function gerar($qtd) {
    	$codigo = null;
    	for($i = 0; $i<$qtd; $i++) {
    		$codigo .= rand(0, 9);
    	}
    	return $codigo;
    }
    
    
    echo gerar(6);
    
    $codigo = gerar(6);
    
    
    			$sql = 'INSERT INTO tb_cadastro (matricula, codigo, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, foto)VALUES(:matricula, :codigo, :tipo, :situacao, :nome, :identidade, :placa, :veiculo, :cidade, :uf, :empresa, :foto)';
    
                $stm = $conexao->prepare($sql);
    			$stm->bindValue(':matricula', $matricula);
                $stm->bindValue(':codigo', gerar(6));		

    criei mais um campo no bd ( codigo ) e ao fazer novo cadastro ele não foi gerado no bd.  

  7. 13 minutos atrás, Leonardo Persan disse:

    Ele não precisa aparecer no FORM, já que você gera ele automaticamente só acrescenta o campo no INSERT, chama a função dentro de outro bindValue.

    
    <?php
    $sql = 'INSERT INTO tb_cadastro (matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, foto, codigo)VALUES(:matricula, :tipo, :situacao, :nome, :identidade, :placa, :veiculo, :cidade, :uf, :empresa, :foto, :codigo)';
    //...
    $stm->bindValue(':codigo', gerar(6));
    //...

     

    oi, mas teria que aparecer o codigo no cadastro pois este codigo seria passado pra pessoa pra depois quando ela retornar so digitar a matricula pra ser liberada, se não aparecer não tem como saber qual codigo, a não ser que tenho q ver no bd.

  8. 1 hora atrás, Leonardo Persan disse:

    Boa tarde tudo bem?

    Como você está levando, ou levou, os outros dados para o Banco de Dados?

    $sql = 'INSERT INTO tb_cadastro (matricula, tipo, situacao, nome, identidade, placa, veiculo, cidade, uf, empresa, foto)VALUES(:matricula, :tipo, :situacao, :nome, :identidade, :placa, :veiculo, :cidade, :uf, :empresa, :foto)';
    
                $stm = $conexao->prepare($sql);
    			$stm->bindValue(':matricula', $matricula);
    			$stm->bindValue(':tipo', $tipo);
    			$stm->bindValue(':situacao', $situacao);
    			$stm->bindValue(':nome', $nome);
    			$stm->bindValue(':identidade', $identidade);
    			$stm->bindValue(':placa', $placa);
    			$stm->bindValue(':veiculo', $veiculo);
    			$stm->bindValue(':cidade', $cidade);
    			$stm->bindValue(':uf', $uf);
    			$stm->bindValue(':empresa', $empresa);
    		//	$stm->bindValue(':datacadastro', $dataLocal);
    			$stm->bindValue(':foto', $nome_foto);

    bom ta assim, mas ele eu não entendi como fazer pra ele aparecer no formulario de cadastro pra depois ser inserido no bd . tipo ao abrir o formulario de castro o campo matricula já estaria preenchido com o valor que ele gerar, assim ao enviar o formulario esse codigo fosse pro campo matricula no bd, ae quando abrir o formulario novamente seria outro codigo novo. deu pra entender? obrigado.

  9. boa tarde estou com este codigo rand() abaixo

    <?php
    function gerar($qtd) {
    	$codigo = null;
    	for($i = 0; $i<$qtd; $i++) {
    		$codigo .= rand(0, 9);
    	}
    	return $codigo;
    }
    
    
    echo gerar(6);
    ?>
    ele gera algo como : 873740

    então quero saber como faço pra carregar esse codigo dentro de uma tabela com o nome de matricula, pois cada pessoa cadastrada tera uma matricula pra poder usar.

  10. Em 01/10/2018 em 13:38, marcelo.linck disse:

    Opa, boa tarde!

    Muito legal a sua iniciativa para o sistema de controle de portaria com o codigo aberto.

    Vou dar uma olhada e te ajudar nisso.

     

    opa beleza. mas alguma alteracao que fez ou melhorou no sistema pra gente. 

  11. consegui um codigo pra gerar a matricula aleatoria.

    <?php
    function gerar($qtd) {
    	$codigo = null;
    	for($i = 0; $i<$qtd; $i++) {
    		$codigo .= rand(0, 9);
    	}
    	return $codigo;
    }
    
    
    echo gerar(6);
    ?>

    ele gera algo como 873740

    agora como fazer pra pegar esse codigo e jogar dentro da tabela -> matricula kkkkkkkkk

  12. 1 hora atrás, Wanderson Santana disse:

    pode ser os dados de acesso ao banco... outra coisa, poderiamos ver uma forma de, ao efetuar um novo cadastro a matricula ser gerada automaticamente, se não o usuário terá q ficar pesquisando qual foi a ultima matricula cadastrada, outra coisa que percebi seria, se você ao cadastrar colocar uma matricula existente, a matricula é criada com o valor 0... e não funciona.

    pra matricula ficar automatica teria que ligar a opcao

    AUTO_INCREMENT=0105;

    na matricula.. e bloquear ela pra escrever no cadastro vai apenas visualizar e passar o numero da matricula para o visitante

     ALTER TABLE `matricula` AUTO_INCREMENT=0509, ADD PRIMARY KEY

    não sei se o comando é isso mas me corrija kkkkkk

  13. 6 horas atrás, Wanderson Santana disse:

    zerei sim... essa locaweb e uma blza também... localmente ta tudo ok

     

    manda essa pasta sua com o script pra mim testar no meu aki, to usando o xampp..  sobe ela zipada pro googledrive.. e compartilha

  14. 3 horas atrás, Wanderson Santana disse:

    deu tudo certo aqui, o problema agora é: fui publicar na locaweb pra testar online e ta dando erro:

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/storage/0/c3/d5/emmiranda/public_html/portaria/config.php:1) in /home/storage/0/c3/d5/emmiranda/public_html/portaria/valida.php on line 10

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/storage/0/c3/d5/emmiranda/public_html/portaria/config.php:1) in /home/storage/0/c3/d5/emmiranda/public_html/portaria/valida.php on line 10

    Warning: Cannot modify header information - headers already sent by (output started at /home/storage/0/c3/d5/emmiranda/public_html/portaria/config.php:1) in /home/storage/0/c3/d5/emmiranda/public_html/portaria/valida.php on line 48

    cria um arquivo chamado

    php.ini

     

    e coloca dentro

    output_buffering = on

    e salva e joga na pasta do script

    e veja se resolve.

     

×
×
  • Criar Novo...