Ir para conteúdo
Fórum Script Brasil
  • 0

Controle de portaria 100%


Cleimar Lemes

Pergunta

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

Editado por Cleimar Lemes
novo link
Link para o comentário
Compartilhar em outros sites

  • Respostas 97
  • Created
  • Última resposta

Top Posters For This Question

Posts Recomendados

  • 0
Em 05/10/2018 em 16:36, cleimarlemes disse:

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

visheee

Link para o comentário
Compartilhar em outros sites

  • 0

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?

Link para o comentário
Compartilhar em outros sites

  • 0
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.

Link para o comentário
Compartilhar em outros sites

  • 0
1 minuto atrás, cleimarlemes disse:

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.

Ok, em breve irei colocar no meu perfil do git com algumas atualizações e passo o link aqui pra vocês

Link para o comentário
Compartilhar em outros sites

  • 0

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

 

Link para o comentário
Compartilhar em outros sites

  • 0
4 horas atrás, cleimarlemes disse:

faz o teste ae.. acho q consegui criar a conta e postar

 

https://github.com/cleimar/portariasystem

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

Link para o comentário
Compartilhar em outros sites

  • 0
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. 

Link para o comentário
Compartilhar em outros sites

  • 0
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

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
Em 30/10/2018 em 20:54, cleimarlemes disse:

eita.. o povo fala que vai ajudar pega o script e some.. beleza... 

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.

 

Link para o comentário
Compartilhar em outros sites

  • 0
Em 14/10/2018 em 21:22, 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

boa noite. o que você me diz. como anda o seu projeto eu perdi tudo que tinha meu hd deu problema, tento entrar no que postei no github e da como se não existisse. da uma força ae. me passa o projeto novamente..  te agradeço ..

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.




  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...