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