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

Erro no else


DouglasZ3

Pergunta

Olá pessoal peguei um sistema de helpdesk que tem me ajudado muito, mas depois de formatar minha maquina eu baixe o wampp mais novo e agora quando tento logar no sistema aparece erro na linha 48 da pagina de login.

o codigo do php do login é este:

<?
    include "config.php";
    $date = date("d/m/y");
    $hora = date("H:i");
    
    @session_start(); // Inicializa a sessão
    
    if (!mysql_connect($Host, $Usuario, $Senha)) {
        echo mysql_error();
        exit();
    }
    mysql_select_db($Base);

    $user = $HTTP_POST_VARS["username"];
    $pwd  = $HTTP_POST_VARS["senha"];
    
    $sQuery = "select cod_usuario, nom_usuario, login, pwd_usuario, nivel
               from   usuarios
               where  login = '" . $user . "'";
    $oUser = mysql_query($sQuery)
             or die("Query invalida: " . mysql_error());
             
    $row = mysql_fetch_object($oUser);
    if ($num_rows = mysql_num_rows($oUser) == 1) {
        if ($row->pwd_usuario == $pwd) {
            if ($row->nivel == $Nivel) {
               $_SESSION["log_usuario"] = $user;
               $_SESSION["pwd_usuario"] = $pwd;
               $_SESSION["nom_usuario"] = $row->nom_usuario;
               $_SESSION["cod_usuario"] = $row->cod_usuario;
///////////////////////grava o acesso ao sistema na tabela acesso.
               $sQuery1 = "insert into acesso (cod_user, nome_user, data, hora)
                 values ('" . $row->cod_usuario . "',
                         '" . $user . "',
                         '" . $date . "',
                         '" . $hora  . "')";
               mysql_query($sQuery1);
               echo "&lt;script>window.location='index_2.php'</script>";
            } else {
                   ?>
                   &lt;script language="JavaScript">
                   <!--
                   alert("Nivel acesso incorreto!");
                   window.location = 'index.php';
                   //-->
                   </script>
                <?php
                }
        } else {
            ?>
                &lt;script language="JavaScript">
                <!--
                alert("Senha incorreta!");
                window.location = 'index.php';
                //-->
                </script>
            <?php
        }
    } else {
        ?>
            &lt;script language="JavaScript">
            <!--
            alert("Usuário não encontrado!");
            window.location = 'index.php';
            //-->
            </script>
        <?php
    }
?>

Obrigado a os que puderem ajudar!!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Quando postar o codigo todo, coloque destacado a linha que esta dando o erro.. não tem problema em ter o codigo todo é bom até pis uma coisa pode levar a outra mas destque a linha que está causando o erro e poste também o erro que aparece que isso ajuda muito...

Link para o comentário
Compartilhar em outros sites

  • 0

Caros srs. Norivan Oliveira e JaguA, coloquei uma observação na linha 48 onde está o erro, agradeço a quem está ajudando.

Vou postar o código todo com a observação.

Por favor não fiquem bravos por ter que postar todo código, ok!!!

<?
    include "config.php";
    $date = date("d/m/y");
    $hora = date("H:i");
    
    @session_start(); // Inicializa a sessão
    
    if (!mysql_connect($Host, $Usuario, $Senha)) {
        echo mysql_error();
        exit();
    }
    mysql_select_db($Base);

    $user = $HTTP_POST_VARS["username"];
    $pwd  = $HTTP_POST_VARS["senha"];
    
    $sQuery = "select cod_usuario, nom_usuario, login, pwd_usuario, nivel
               from   usuarios
               where  login = '" . $user . "'";
    $oUser = mysql_query($sQuery)
             or die("Query invalida: " . mysql_error());
             
    $row = mysql_fetch_object($oUser);
    if ($num_rows = mysql_num_rows($oUser) == 1) {
        if ($row->pwd_usuario == $pwd) {
            if ($row->nivel == $Nivel) {
               $_SESSION["log_usuario"] = $user;
               $_SESSION["pwd_usuario"] = $pwd;
               $_SESSION["nom_usuario"] = $row->nom_usuario;
               $_SESSION["cod_usuario"] = $row->cod_usuario;
///////////////////////grava o acesso ao sistema na tabela acesso.
               $sQuery1 = "insert into acesso (cod_user, nome_user, data, hora)
                 values ('" . $row->cod_usuario . "',
                         '" . $user . "',
                         '" . $date . "',
                         '" . $hora  . "')";
               mysql_query($sQuery1);
               echo "&lt;script>window.location='index_2.php'</script>";
            } else {
                   ?>
                   &lt;script language="JavaScript">
                   <!--
                   alert("Nivel acesso incorreto!");
                   window.location = 'index.php';
                   //-->
                   </script>
                <?php
                }                                    //////////  esta é alinha 48 ///////////
        } else {
            ?>
                &lt;script language="JavaScript">
                <!--
                alert("Senha incorreta!");
                window.location = 'index.php';
                //-->
                </script>
            <?php
        }
    } else {
        ?>
            &lt;script language="JavaScript">
            <!--
            alert("Usuário não encontrado!");
            window.location = 'index.php';
            //-->
            </script>
        <?php
    }
?>

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

  • 0

tenta por desta forma...

$sQuery1 = "insert into acesso (cod_user, nome_user, data, hora) values ('$row->cod_usuario', '$user', '$date', '$hora')";

caso o problema continue de um echo nela e um break depois para que você veja como ela está sendo montada... se o erro persisti poem o erro aqui.

tente pegar a query montada também e tentar executar no Phpmyadmin e ve qual seria o erro de sintaxe do SQL caso seja isso

Link para o comentário
Compartilhar em outros sites

  • 0
tenta por desta forma...

$sQuery1 = "insert into acesso (cod_user, nome_user, data, hora) values ('$row->cod_usuario', '$user', '$date', '$hora')";

caso o problema continue de um echo nela e um break depois para que você veja como ela está sendo montada... se o erro persisti poem o erro aqui.

tente pegar a query montada também e tentar executar no Phpmyadmin e ve qual seria o erro de sintaxe do SQL caso seja isso

JaguA, muito obrigado pela força, deu um erro, mas ai eu resolvi refazer o formulário todo, muito abrigado pela força ai viu!!!!

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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...