-
Total de itens
31 -
Registro em
-
Última visita
Posts postados por cleimarlemes
-
-
eita.. o povo fala que vai ajudar pega o script e some.. beleza...
-
Adelmo beleza,.. alguma novidade ae.. estou no aguardo..
-
e não vai pro banco não kkkkkkkk estamos reformulando o script inteiro eu hospedei ele todo no github..
https://github.com/cleimar/portariasystem
se quiser baixar o sistema e dar uma olhada..
-
Adelmo Dias alguma novidade rss. estou ansioso kkkkkk
-
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
-
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
ficou otimo.. depois me passa pra testar aki.
-
4 horas atrás, Adelmo Dias disse:
Ok, em breve irei colocar no meu perfil do git com algumas atualizações e passo o link aqui pra vocês
faz o teste ae.. acho q consegui criar a conta e postar
-
-
-
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
-
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.
-
não gerou nada.. ficou em branco
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
-
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
-
o meu agora fica procurando os dados no banco e não acha..
-
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
-
kkkkkkk coisa estranha viu.. tipo você zerou o banco de dados a tabela de cadastro o campo id ta pra começar do zero ? e o matricula tb ? pode ser isso o meu enquanto eu não zerei tudo não funcionou..
-
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 48cria um arquivo chamado
php.ini
e coloca dentro
output_buffering = on
e salva e joga na pasta do script
e veja se resolve.
Controle de portaria 100%
em PHP
Postado
opa beleza.. gostei da sua ideia.. depois se tiver terminado o script e puder me passar com todas as modificaçoes. ficarei grato..