Jump to content
Fórum Script Brasil
  • 0

Erro no else


DouglasZ3
 Share

Question

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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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
    }
?>

Edited by DouglasZ3
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.8k
×
×
  • Create New...