Untitled
unknown
php
2 years ago
14 kB
5
Indexable
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <p style="text-align: justify; margin-bottom: 25px;">Por favor, só preencher a solicitação abaixo as INSTITUIÇÕES DE ENSINO que possuem vínculo explicito com à instituição de ensino para a qual solicita acesso. A solicitação abaixo deverá vir acompanhada de ofício (anexado), feito em papel timbrado da Instituição, assinado pelo diretor e/ou responsável pelos cursos de pós-graduação. O ofício poderá ter sido assinada digitalmente, por algum software de assinatura eletrônica.</p> <?php if(count($_POST) > 0) { $dados = $_POST; $erros = []; if(trim($dados['f_nomeinst']) === "") { $erros["f_nomeinst"] = "O nome da Instituição é obrigatório."; } function validaCNPJ($cnpj) { $cnpj = preg_replace('/[^0-9]/', '', (string) $cnpj); if (strlen($cnpj) != 14) return false; if (preg_match('/(\d)\1{13}/', $cnpj)) return false; for ($i = 0, $j = 5, $soma = 0; $i < 12; $i++) { $soma += $cnpj[$i] * $j; $j = ($j == 2) ? 9 : $j - 1; } $resto = $soma % 11; if ($cnpj[12] != ($resto < 2 ? 0 : 11 - $resto)) return false; for ($i = 0, $j = 6, $soma = 0; $i < 13; $i++) { $soma += $cnpj[$i] * $j; $j = ($j == 2) ? 9 : $j - 1; } $resto = $soma % 11; return $cnpj[13] == ($resto < 2 ? 0 : 11 - $resto); } if(!validaCNPJ($dados['f_cnpj'])) { $erros["f_cnpj"] = "Insira um CNPJ válido."; } if(trim($dados['f_telefone']) === "") { $erros["f_telefone"] = "O telefone é obrigatório."; } if(!filter_var($dados["f_email"], FILTER_VALIDATE_EMAIL)) { $erros["f_email"] = "E-mail inválido."; } if(trim($dados['f_endereco']) === "") { $erros["f_endereco"] = "O endereço é obrigatório."; } if(trim($dados['f_numero']) === "") { $erros["f_numero"] = "O número é obrigatório."; } if(trim($dados['f_complemento']) === "") { $erros["f_complemento"] = "O bairro é obrigatório."; } if(trim($dados['f_bairro']) === "") { $erros["f_bairro"] = "O bairro é obrigatório."; } if(trim($dados['f_cidade']) === "") { $erros["f_cidade"] = "A cidade é obrigatória."; } if(trim($dados['f_cep']) === "") { $erros["f_cep"] = "O CEP é obrigatório."; } $file = explode('.', $_FILES['f_doc']['name']); $fileSize = filesize($_FILES['f_doc']['tmp_name']); if($fileSize > 10485760) { $erros["f_doc"] = "Aceito somente arquivo até 10MB do tipo PDF."; } if($file[sizeof($file)-1] != 'pdf') { $erros["f_doc2"] = "Aceito somente arquivo até 10MB do tipo PDF."; } if(!count($erros)) { function connect() { $server = '191.252.191.11:3306'; $user = 'cfo.matheus'; $pass = 'Ma.theus@MySQL10'; $database = 'db_sisesp'; $connection = new mysqli($server, $user, $pass, $database); mysqli_set_charset($connection, "utf8"); if($connection->connect_error) { die('Error: ' . $connection->connect_error); } return $connection; } $tz = new DateTimeZone('America/Sao_Paulo'); $date = new DateTime(null, $tz); $now = $date->format('d/m/Y H:i'); $filename = uniqid() . "-" . date('dmY'); $extension = pathinfo($_FILES["f_doc"]["name"], PATHINFO_EXTENSION); $basename = $filename . "." . $extension; $source = $_FILES['f_doc']['tmp_name']; $destination = "/var/www/html/website/wp-content/{$basename}"; $linkUpload = "https://" . $_SERVER['HTTP_HOST'] . "/wp-content/{$basename}"; $sql = "INSERT INTO tb_pessoa_juridica (cnpj, razao_social, email, telefone, endereco, complemento, numero, bairro, cidade, uf, cep, diretorio_documento, data_atualizacao) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, '$linkUpload', '$now')"; $connect = connect(); $stmt = $connect->prepare($sql); $params = [ $dados['f_cnpj'], $dados['f_nomeinst'], $dados['f_email'], $dados['f_telefone'], $dados['f_endereco'], $dados['f_complemento'], $dados['f_numero'], $dados['f_bairro'], $dados['f_cidade'], $dados['f_uf'], $dados['f_cep'], ]; $stmt->bind_param("sssssssssss", ...$params); if($stmt->execute()) { if(!empty($_FILES['f_doc'])) { move_uploaded_file($source, $destination); } unset($dados); echo "<script>alert('Os dados foram enviados com sucesso!');</script>"; } else { echo "Ocorreu um erro: " . $connect->error; } } } ?> <script type="text/javascript"> function checkForm() { var inputs = document.getElementsByClassName('required'); var len = inputs.length; var valid = true; for(var i=0; i < len; i++) { if (!inputs[i].value) { valid = false; } } if (!valid) { alert('Por favor, preencha todos os campos.'); return false; } else { return true; } } function fMasc(objeto, mascara) { obj=objeto masc=mascara setTimeout("fMascEx()",1) } function fMascEx() { obj.value=masc(obj.value) } function mTel(tel) { tel=tel.replace(/\D/g,"") tel=tel.replace(/^(\d)/,"($1") tel=tel.replace(/(.{3})(\d)/,"$1)$2") if(tel.length == 9) { tel=tel.replace(/(.{1})$/,"-$1") } else if (tel.length == 10) { tel=tel.replace(/(.{2})$/,"-$1") } else if (tel.length == 11) { tel=tel.replace(/(.{3})$/,"-$1") } else if (tel.length == 12) { tel=tel.replace(/(.{4})$/,"-$1") } else if (tel.length > 12) { tel=tel.replace(/(.{4})$/,"-$1") } return tel; } function mCNPJ(cnpj) { cnpj=cnpj.replace(/\D/g,"") cnpj=cnpj.replace(/^(\d{2})(\d)/,"$1.$2") cnpj=cnpj.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") cnpj=cnpj.replace(/\.(\d{3})(\d)/,".$1/$2") cnpj=cnpj.replace(/(\d{4})(\d)/,"$1-$2") return cnpj } function mCEP(cep) { cep=cep.replace(/\D/g,"") cep=cep.replace(/^(\d{2})(\d)/,"$1.$2") cep=cep.replace(/\.(\d{3})(\d)/,".$1-$2") return cep } </script> <form action="#" method="POST" enctype="multipart/form-data" onsubmit="return checkForm()"> <div class="form-row"> <div class="form-group col-md-4"> <label for="f_cnpj">CNPJ</label> <input type="text" id="f_cnpj" name="f_cnpj" onkeydown="javascript: fMasc(this, mCNPJ);" minlength="18" maxlength="18" class="form-control <?= $erros['f_cnpj'] ? 'is-invalid' : '' ?>" value="<?= $dados["f_cnpj"]; ?>"> <div class="invalid-feedback"> <?= $erros["f_cnpj"] ?> </div> </div> <div class="form-group col-md-8"> <label for="f_nomeinst">Nome da Instituição Ensino Superior e/ou Entidade</label> <input type="text" id="f_nomeinst" name="f_nomeinst" maxlength="300" class="form-control <?= $erros['f_nomeinst'] ? 'is-invalid' : '' ?>" value="<?= $dados["f_nomeinst"]; ?>"> <div class="invalid-feedback"> <?= $erros["f_nomeinst"] ?> </div> </div> </div> <div class="form-row"> <div class="form-group col-md-8"> <label for="f_email">E-mail</label> <input type="text" id="f_email" name="f_email" maxlength="150" class="form-control <?= $erros['f_email'] ? 'is-invalid' : '' ?>" value="<?= $dados["f_email"]; ?>"> <div class="invalid-feedback"> <?= $erros["f_email"] ?> </div> </div> <div class="form-group col-md-4"> <label for="f_telefone">Telefone</label> <input type="text" id="f_telefone" name="f_telefone" onkeydown="javascript: fMasc(this, mTel);" minlength="13" maxlength="14" class="form-control <?= $erros['f_telefone'] ? 'is-invalid' : '' ?>" value="<?= $dados["f_telefone"]; ?>"> <div class="invalid-feedback"> <?= $erros["f_telefone"] ?> </div> </div> </div> <div class="form-row"> <div class="form-group col-md-9"> <label for="f_endereco">Endereço</label> <input type="text" id="f_endereco" name="f_endereco" maxlength="100" class="form-control <?= $erros['f_endereco'] ? 'is-invalid' : '' ?>" value="<?= $dados["f_endereco"]; ?>"> <div class="invalid-feedback"> <?= $erros["f_endereco"] ?> </div> </div> <div class="form-group col-md-3"> <label for="f_numero">Número</label> <input type="text" id="f_numero" name="f_numero" maxlength="10" class="form-control <?= $erros['f_numero'] ? 'is-invalid' : '' ?>" value="<?= $dados["f_numero"]; ?>"> <div class="invalid-feedback"> <?= $erros["f_numero"] ?> </div> </div> </div> <div class="form-row"> <div class="form-group col-md-3"> <label for="f_bairro">Bairro</label> <input type="text" id="f_bairro" name="f_bairro" maxlength="50" class="form-control <?= $erros['f_bairro'] ? 'is-invalid' : '' ?>" value="<?= $dados["f_bairro"]; ?>"> <div class="invalid-feedback"> <?= $erros["f_bairro"] ?> </div> </div> <div class="form-group col-md-3"> <label for="f_cidade">Cidade</label> <input type="text" id="f_cidade" name="f_cidade" maxlength="50" class="form-control <?= $erros['f_cidade'] ? 'is-invalid' : '' ?>" value="<?= $dados["f_cidade"]; ?>"> <div class="invalid-feedback"> <?= $erros["f_cidade"] ?> </div> </div> <div class="form-group col-md-3"> <label for="f_uf">Estado</label> <select id="f_uf" name="f_uf" class="form-control required" value="<?= $dados["f_uf"]; ?>"> <option disabled selected value>Selecione</option> <option value="AC">Acre</option> <option value="AL">Alagoas</option> <option value="AM">Amazonas</option> <option value="AP">Amapá</option> <option value="BA">Bahia</option> <option value="CE">Ceará</option> <option value="DF">Distrito Federal</option> <option value="ES">Espírito Santo</option> <option value="GO">Goiás</option> <option value="MA">Maranhão</option> <option value="MT">Mato Grosso</option> <option value="MS">Mato Grosso do Sul</option> <option value="MG">Minas Gerais</option> <option value="PA">Pará</option> <option value="PB">Paraíba</option> <option value="PR">Paraná</option> <option value="PE">Pernambuco</option> <option value="PI">Piauí</option> <option value="RJ">Rio de Janeiro</option> <option value="RN">Rio Grande do Norte</option> <option value="RO">Rondônia</option> <option value="RS">Rio Grande do Sul</option> <option value="RR">Roraima</option> <option value="SC">Santa Catarina</option> <option value="SE">Sergipe</option> <option value="SP">São Paulo</option> <option value="TO">Tocantins</option> </select> <div class="invalid-feedback"> <?= $erros["f_uf"] ?> </div> </div> <div class="form-group col-md-3"> <label for="f_cep">CEP</label> <input type="text" id="f_cep" name="f_cep" onkeydown="javascript: fMasc(this, mCEP);" minlength="10" maxlength="10" class="form-control <?= $erros['f_cep'] ? 'is-invalid' : '' ?>" value="<?= $dados["f_cep"]; ?>"> <div class="invalid-feedback"> <?= $erros["f_cep"] ?> </div> </div> </div> <div class="form-row"> <div class="form-group col-md-6"> <label for="f_complemento">Complemento</label> <input type="text" id="f_complemento" name="f_complemento" maxlength="30" class="form-control <?= $erros['f_complemento'] ? 'is-invalid' : '' ?>" value="<?= $dados["f_complemento"]; ?>"> <div class="invalid-feedback"> <?= $erros["f_complemento"] ?> </div> </div> <div class="form-group col-md-6"> <label for="f_doc">Arquivo</label> <input type="file" id="f_doc" name="f_doc" accept=".pdf" class="form-control required <?= $erros['f_doc'] ? 'is-invalid' : '' ?>" /> <p style="font-size: 75%">Permitido somente aquivos do tipo PDF até 10MB.</p> <div class="invalid-feedback"> <?= $erros["f_doc"] ?> <?= $erros["f_doc2"] ?> </div> </div> </div> <button class="btn btn-primary btn-lg" style="margin-top: -20px">Enviar</button> </form>
Editor is loading...