Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Erro PHP


Anderson Ferreira

Pergunta

Estou fazendo um projeto de uma Urna Online [...]

O problema é que na validação, se digitar tudo correto, ou tudo incorreto, ele da erro. Mas se não digita nada, ele valida e redireciona pra página correta! :wacko:

Porfavor, gostaria que olhassem o código:

<?php

    session_start();
        $_SESSION["login"];
        $_SESSION["senha"];

    include "../conexao.php";
?>

<html>

<head>

    <meta http-equiv="content-type" content="text/html" charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="../css/estilo.css" />
    <title>Urna Online</title>

</head>

<body>

<?php

    #variaveis
    $login = $_SESSION["login"];
    $senha = $_SESSION["senha"];

    $conexao_tabela = ("SELECT * FROM eleitores WHERE login='$login' AND senha='$senha'");
    $RS = mysql_query($conexao_tabela) or die ("$erro3");

    if (
            $RS["nome"] == $_POST["val_nome"]
            AND
            $RS["data_de_nascimento"] == $_POST["val_data_de_nascimento"]
            AND
            $RS["rg"] == $_POST["val_rg"]
            AND
            $RS["cpf"] == $_POST["val_cpf"]
            AND
            $RS["nome_mae"] == $_POST["val_nome_mae"]
            AND
            $RS["nome_pai"] == $_POST["val_nome_pai"]
            AND
            $RS["cidade_nascimento"] == $_POST["val_cidade_nascimento"]
            AND
            $RS["estado_nascimento"] == $_POST["val_estado_nascimento"]
            AND
            $RS["titulo_eleitor"] == $_POST["val_titulo_eleitor"]
            AND
            $RS["data_de_emissao"] == $_POST["val_data_de_emissao"]
            AND
            $RS["secao_eleitoral"] == $_POST["val_secao_eleitoral"]
            AND
            $RS["zona_eleitoral"] == $_POST["val_zona_eleitoral"]
            AND
            $RS["login"] == $_POST["val_login"]
            AND
            $RS["senha"] == $_POST["val_senha"]
        )

            {
            echo "<meta http-equiv='Refresh' content='0;URL=escolha_estado.php>";
            }

        else
            {
            echo "$erro2";
            }
?>

        </font>
    </body>
</html>

Editado por Anderson Ferreira
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Estou fazendo um projeto de uma Urna Online [...]

O problema é que na validação, se digitar tudo correto, ou tudo incorreto, ele da erro. Mas se não digita nada, ele valida e redireciona pra página correta! :wacko:

Putz, para que esse tanto de quebra de linha, hahahahah

Vamos condensar um pouco, tenta assim:

<html>
    <head>
        <meta http-equiv="content-type" content="text/html" charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="../css/estilo.css" />
        <title>Urna Online</title>
    </head>
    <body>
        <?php
            #variaveis
            $login            = $_SESSION["login"];
            $senha            = $_SESSION["senha"];
            $conexao_tabela    = ("SELECT * FROM eleitores WHERE login='$login' AND senha='$senha'");
            $RS             = mysql_query($conexao_tabela) or die ("$erro3");
            $passou         = true;
            $erro             = null;

            foreach ( $_POST as $name => $value ){
                $name = preg_replace( "/\\bval_(.*)\\b/" , "$1" , $name );

                if ( empty( $value ) || ( $RS[ $name ] != $value ) ){
                    $passou = false;
                    $erro = $name;
                    break;
                }
            }

            if ( !$passou )
                printf( "O campo %s está incorreto." , $erro );
            else
                printf( "<meta http-equiv='Refresh' content='0;URL=escolha_estado.php>" );
        ?>
    </body>
</html>

Editado por neto.joaobatista
Link para o comentário
Compartilhar em outros sites

  • 0

Amigo, tentei deste seu jeito, mas não aparece nada :S

Independentemente de colocar os dados corretos ou incorretos, não apareceu nada :S

(SE POSSIVEL, gostaria do meu codigo antigo, pois na hora de apresentar, se for um codigo desses complicados, num vo saber falar nada :P)

Link para o comentário
Compartilhar em outros sites

  • 0

MODERADOR, FAVOR MARCAR COMO RESPONDIDO...

Consegui arruma aqui em casa :D

O problema tava aqui:

$conexao_tabela = ("SELECT * FROM eleitores WHERE login='$login' AND senha='$senha'");
    $RS = mysql_query($conexao_tabela) or die ("$erro3");
E o correto seria
$conexao_tabela = mysql_query("SELECT * FROM eleitores WHERE login='$login' AND senha='$senha'");

    $RS = mysql_fetch_array($conexao_tabela) or die ("$erro3");

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...