$telefone = $_POST["telefone"]; $cep = $_POST["cep"]; $rua = $_POST["rua"]; $numero = $_POST["numero"]; $complemento = $_POST["complemento"]; $bairro = $_POST["bairro"]; $cidade = $_POST["cidade"]; $estado = $_POST["estado"]; $pais = $_POST["id"]; $numObjeto = $_POST["nobjeto"]; $dataEnvio = $_POST["data-envio"]; $formTerapeutica = $_POST["form-terapeutica"]; $documentos = isset($_POST["documentos"]) ? $_POST["documentos"] === "on" : false; $senha = !isset($_POST["senha"]) || $_POST["senha"] == "" ? false : $_POST["senha"]; $nomeValido = isset($nome) && mb_strlen($nome, 'UTF-8') >= 3 && mb_strlen($nome, 'UTF-8') <= 100; $cpfValido = validaCpf($cpf, $id, $instituicao); $emailValido = validaEmail($email, $id); $loginValido = isset($login) && mb_strlen($login, 'UTF-8') >= 3 && mb_strlen($login, 'UTF-8') <= 100; $instituicaoValida = isset($instituicao) && ($instituicao == 1 || $instituicao == 2); $idAssocValido = isset($idAssoc) && preg_match("/^[0-9]*\$/", $idAssoc); $idValido = isset($id) && preg_match("/^[0-9]*\$/", $id); $telefoneValido = isset($telefone) && preg_match("/^\\(?\\d{2}\\)?\\d{4}-?\\d{4,7}\$/", $telefone); $enderecoValido = false; // formata CEP $cep = str_replace(".", "", $cep); $cep = str_replace("-", "", $cep); $cepValido = isset($cep) && mb_strlen($cep, 'UTF-8') == 8; $ruaValida = isset($rua) && mb_strlen($rua, 'UTF-8') >= 3 && mb_strlen($rua, 'UTF-8') <= 200; $numeroValido = isset($numero) && mb_strlen($numero, 'UTF-8') >= 0 && mb_strlen($numero, 'UTF-8') <= 200; $bairroValido = isset($bairro) && mb_strlen($bairro, 'UTF-8') >= 3 && mb_strlen($bairro, 'UTF-8') <= 200; $cidadeValida = isset($cidade) && mb_strlen($cidade, 'UTF-8') >= 3 && mb_strlen($cidade, 'UTF-8') <= 200;
echo "<div class=\"btn-group\">"; echo "<button type=\"button\" class=\"btn btn-info\">Voltar</button>"; } echo "<h4 class='title'>Processamento do Formulário</h1>"; $nome = $_POST['nome']; $email = $_POST['email']; $cpf = $_POST['cpf']; if (strlen($nome) < 3) { renderErro("O nome deve ser preenchido"); die; } if (!validaEmail($email)) { renderErro("E-mail inválido"); die; } if (!validaCpf($cpf)) { renderErro("CPF mal formatado"); die; } foreach ($_POST as $key => $value) { if ($key == 'submit') { continue; } echo "<p>"; echo "<b>" . $key . "</b>: "; echo "<span>"; echo $value; echo "</span>"; } ?> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
require_once "../../entidades/Administrador.php"; $mensagem = "Você não possui permissão para fazer isso"; if (isset($_SESSION["usuario"]) && unserialize($_SESSION["usuario"]) instanceof Administrador && unserialize($_SESSION["usuario"])->getNivelAdmin() === "administrador") { // se o usuário chegou até aqui através de um formulário, altera os dados do coordenador if (isset($_POST["submit"])) { // validamos todos os dados recebidos $id = $_POST["id"]; $idAdmin = $_POST["idAdmin"]; $nome = $_POST["nome"]; //$cpf = $_POST["cpf"]; $cpf = "999.999.999-99"; $email = $_POST["email"]; $login = $_POST["login"]; $senha = !isset($_POST["senha"]) || $_POST["senha"] == "" ? false : $_POST["senha"]; $nomeValido = isset($nome) && mb_strlen($nome, 'UTF-8') >= 3 && mb_strlen($nome, 'UTF-8') <= 100; $cpfValido = validaCpf($cpf, $id); $emailValido = validaEmail($email, $id); $loginValido = isset($login) && mb_strlen($login, 'UTF-8') >= 3 && mb_strlen($login, 'UTF-8') <= 100; $idAdminValido = isset($idAdmin) && preg_match("/^[0-9]*\$/", $idAdmin); $idValido = isset($id) && preg_match("/^[0-9]*\$/", $id); $senhaValida = !$senha || mb_strlen($senha, 'UTF-8') >= 6 && mb_strlen($senha, 'UTF-8') <= 72; // se todos os dados estão válidos, o coordenador é editado if ($nomeValido && $cpfValido[0] && $emailValido[0] && $loginValido && $idAdminValido && $idValido && $senhaValida) { // lemos as credenciais do banco de dados $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json"); $dados = json_decode($dados, true); foreach ($dados as $chave => $valor) { $dados[$chave] = str_rot13($valor); } $host = $dados["host"]; $usuario = $dados["nome_usuario"];
/** * Metodo para validar dados * @author Ricardo Rosa * @version 05/03/2010 * @param ARRAY $parametros defevera ser informado: entrada (valor a * ser validado), formato (numeros, letras, * letras_numeros, cpf, placa, pgu, registro, cnpj, * chassi, email ), min (tamanho minimo), * max (tamanho maximo), * @return boolean */ function validaString($parametros) { $entrada = utf8_decode($parametros['entrada']); $min = !isset($parametros['min']) ? 3 : $parametros['min']; $max = !isset($parametros['max']) ? 10 : $parametros['max']; switch ($parametros['formato']) { case 'numeros': $expressao = '/^([0-9]{' . $min . ',' . $max . '})$/'; break; case 'letras': $parametrosLimpa = array('entrada' => $entrada, 'formato' => 'acento'); $entrada = limpaString($parametrosLimpa); $expressao = '/^([A-Za-z\\ ]{' . $min . ',' . $max . '})$/'; break; case 'letras_numeros': $parametrosLimpa = array('entrada' => $entrada, 'formato' => 'acento'); $entrada = limpaString($parametrosLimpa); $expressao = '/^([0-9A-Za-z\\ ]{' . $min . ',' . $max . '})$/'; break; case 'cpf': $parametrosLimpa = array('entrada' => $entrada); $entrada = limpaString($parametrosLimpa); $expressao = '/^\\d{11}$/'; break; case 'placa': $entrada = limpaString(array('entrada' => $entrada)); if (strlen($entrada) == '7') { $expressao = "/^[A-Za-z]{3}+[0-9]{4}\$/"; } else { $expressao = '/^[A-Za-z]{2}+[0-9]{4}$/'; } break; case 'pgu': $parametrosLimpa = array('entrada' => $entrada); $entrada = limpaString($parametrosLimpa); $expressao = '/^\\d{4,9}$/'; break; case 'registro': $parametrosLimpa = array('entrada' => $entrada); $entrada = limpaString($parametrosLimpa); $expressao = '/^\\d{11}$/'; break; case 'cnpj': $parametrosLimpa = array('entrada' => $entrada); $entrada = limpaString($parametrosLimpa); $expressao = '/^\\d{14}$/'; break; case 'chassi': $expressao = '/^[A-Za-z0-9]{5,22}$/'; break; case 'email': $expressao = '/^[a-zA-Z0-9_\\.\\-]+@[a-zA-Z0-9\\-]+\\.[a-zA-Z0-9\\-\\.]+$/'; break; default: return false; break; } $retorno = validaExpressao($entrada, $expressao); if ($retorno) { //validacao extra switch ($parametros['formato']) { case 'cpf': $retorno = validaCpf($entrada); break; case 'pgu': $retorno = validaPgu($entrada); break; case 'registro': $retorno = validaRegistro($entrada); break; case 'cnpj': $retorno = validaCnpj($entrada); break; } return $retorno; } else { return false; } }