Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cristhian Souza

header não funciona

Recommended Posts

function falha(){
        header('Location: falha.php');
    }
    
    function getNome(){
        if(charInvalido(filter_input(INPUT_POST, 'pNome', FILTER_SANITIZE_SPECIAL_CHARS))){
            setcookie('errorMsg', "O nome possui caracteres inválidos!", time()+10);
            falha();
        }
        else{
            return filter_input(INPUT_POST, 'pNome', FILTER_SANITIZE_SPECIAL_CHARS);
        }
    }
    
    function getSecao(){
        if(!is_numeric(filter_input(INPUT_POST, 'pSecao', FILTER_SANITIZE_SPECIAL_CHARS))){
            setcookie('errorMsg', "A seção eleitoral é inválida!", time()+10);
            falha();
        }
        else{
            return filter_input(INPUT_POST, 'pSecao', FILTER_SANITIZE_SPECIAL_CHARS);
        }
    }
    
    function getZona(){
        if(!is_numeric(filter_input(INPUT_POST, 'pZona', FILTER_SANITIZE_SPECIAL_CHARS))){
            setcookie('errorMsg', "A zona eleitoral é inválida!", time()+10);
            falha();
        }
        else{
            return filter_input(INPUT_POST, 'pZona', FILTER_SANITIZE_SPECIAL_CHARS);
        }
    }
    
    function getTitulo(){
        if(!is_numeric(filter_input(INPUT_POST, 'pTitulo', FILTER_SANITIZE_SPECIAL_CHAR))){
            setcookie('errorMsg', "O número do título de eleitor é inválido!", time()+10);
            falha();
        }
        else{
            return filter_input(INPUT_POST, 'pTitulo', FILTER_SANITIZE_SPECIAL_CHARS);
        }
    }
    
    function getNumCasa(){
        if(!is_numeric(filter_input(INPUT_POST, 'pNumCasa', FILTER_SANITIZE_SPECIAL_CHARS))){
            setcookie('errorMsg', "O número da casa é inválido!", time()+10);
            falha();
        }
        else{
            return filter_input(INPUT_POST, 'pNumCasa', FILTER_SANITIZE_SPECIAL_CHARS);
        }
    }
    
    function getBairro(){
        if(charInvalido(filter_input(INPUT_POST, 'pBairro', FILTER_SANITIZE_SPECIAL_CHARS))){
            setcookie('errorMsg', "O bairro possui caracteres inválidos!", time()+10);
            falha();
        }
        else{
            return filter_input(INPUT_POST, 'pBairro', FILTER_SANITIZE_SPECIAL_CHARS);
        }
    }

    function getCpf(){
        if(validaCPF(filter_input(INPUT_POST, 'pCpf', FILTER_SANITIZE_SPECIAL_CHARS))){
            return filter_input(INPUT_POST, 'pCpf', FILTER_SANITIZE_SPECIAL_CHARS);
        }
        else{
            setcookie('errorMsg', "CPF inválido!", time()+10);
            falha();
        }
    }
    
    function validaCPF($cpf = null) {
        if(empty($cpf)) {
            return false;
        }
        $cpf = ereg_replace('[^0-9]', '', $cpf);
        $cpf = str_pad($cpf, 11, '0', STR_PAD_LEFT);
        if (strlen($cpf) != 11) {
            return false;
        }
        else if ($cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || 
            $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || 
            $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || 
            $cpf == '99999999999') {
            return false;
         }
         else{   
            for($t = 9; $t < 11; $t++){
                for ($d = 0, $c = 0; $c < $t; $c++) {
                    $d += $cpf{$c} * (($t + 1) - $c);
                }
                $d = ((10 * $d) % 11) % 10;
                if ($cpf{$c} != $d) {
                    return false;
                }
            }
            return true;
        }
    }
    
    function getMsg(){
        return filter_input(INPUT_POST, 'pMsg', FILTER_SANITIZE_SPECIAL_CHARS);
    }

    function getRua(){
        if(charInvalido(filter_input(INPUT_POST, 'pRua', FILTER_SANITIZE_SPECIAL_CHARS))){
            setcookie('errorMsg', "Rua possui caracteres inválidos!", time()+10);
            falha();
        }
        else{
            return filter_input(INPUT_POST, 'pRua', FILTER_SANITIZE_SPECIAL_CHARS);
        }
    }

    function getEmail(){
        if(strpos($pEmail, '@') && strpos($pEmail, '.')){
            return filter_input(INPUT_POST, 'pEmail', FILTER_SANITIZE_SPECIAL_CHARS);
        }
        else{
            setcookie('errorMsg', "O email está inválido!", time()+10);
            return header('Location: falha.php');
        }
    }

    function charInvalido($str){
        $var = is_numeric(strpos($str, "\\") || strpos($str, '&') || strpos($str, '@') ||
                strpos($str, '%') || strpos($str, '$') || strpos($str, '/') ||
                strpos($str, '*') || strpos($str, '|') || strpos($str, '+') ||
                strpos($str, '+') || strpos($str, ',') || strpos($str, '_') ||
                strpos($str, '!') || strpos($str, '?') || strpos($str, "'") || $str == NULL) ? true : false;
    if($var){
        return true;
    }
    else{
        return false;
    }
}
?>

Na função "falha()" o header não está direcionando para outra página. Se alguém souber o que tá acontecendo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que não está funcionando? não quero ser rude mais pra fala a verdade da até preguiça de ler códigos grandes.e mesma coisa de pega um carro e ter que acha o problema e resolver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma função somente será executada se ela for chamada. No seu código não há.

Ative a exibição de erros conforme as orientações e regras: http://forum.imasters.com.br/topic/542539-atencao-orientacoes-e-regras-do-forum-de-php/

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Descomplica Consultoria
      Oi Pessoal, preciso de ajuda com um portfolio academico
    • Por 4Unknow
      Bom dia comunidade Imasters.

      Venho aqui tratar de um problema dúvida que estou tendo com um layout que estou tentando usar o formulário php dele.
      Quando clico em enviar ele me enviar para um arquivo .php  (assets/vendor/simple-forms/sendmail.php)

      Ele não envia o e-mail, acredito que deveria aparecer uma mensagem que o contato foi enviado corretamente.
      Vou deixar os arquivos aqui em anexo quem puder me ajudar nessa, ficaria muito grato.
       
      Link Website (wetransfer.com)
    • Por Dcdbbvb
      Faça um código que deverá ter uma matriz de qualquer tamanho(Você define o tamanho) no qual o usuário irá digitar os números que serão armazenados na matriz. Construa uma função que deverá somar todos os números digitados. No final o programa mostrará a matriz e o valor total da somatória.
       
      por favorrrr alguém me ajuda
    • Por lotthaus
      Alguém poderia fazer essa atividade para eu ajudar um amigo ?

    • Por Geralt96
      Bom dia. Alguém pode me dá uma ajuda pra desenvolver essa questão, por gentileza?

      Aqui está ela: https://projecteuler.net/problem=6

      A soma dos quadrados dos primeiros dez números naturais é: 1² + 2² + ... 10² = 385...
      O quadrado da soma dos dez primeiros números naturais é: (1+2+ ... 10)² = 55² = 3025...
      Portanto, a diferença entre a soma dos quadrados dos primeiros dez números naturais e o quadrado da soma é: 3025 - 385 = 2640.
      Encontre a diferença entre a soma dos quadrados dos primeiros cem números naturais e o quadrado da soma.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.