예제 #1
0
 $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;
예제 #2
0
    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>
예제 #3
0
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;
    }
}