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

Problemas com php?


guitarhead

Pergunta

Fala ai galera, beleza?

Não sei se é exatamente aqui que devo postar, senão, desculpem.

Queria uma ajuda de vocês para esse erro que é exibido quando tento fazer um login em uma pagina em php.

A maior dificuldade é que, se eu rodar a pagina do VertrigoServ funciona numa boa (não acusa erros), mas se eu executar com o Apache do EasyPHP ou o XAMPP acusa erros.

O erro então é na pagina ou no servidor? E como corrigir?

O erro é esse: Parse error: syntax error, unexpected '}' in C:\Program Files\xampp\htdocs\controle_atendimentos9\login.php on line 48

E o scrip segue abaixo:

<?
    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
                } //ESSA É A LINHA 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
    }
?>

Quem souber me informar, eu agradeço.

Obrigado caros,

Abraços

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
já tentou tirar o "}" da linha 48?

Já tentei sim.

Continua acusando o mesmo erro mas agora na linha 49

Parse error: syntax error, unexpected '}' in C:\Program Files\xampp\htdocs\controle_atendimentos9\login.php on line 49

Se eu retirar novamente o '}' da próxima linha, acusa o erro:

Parse error: syntax error, unexpected T_ELSE in C:\Program Files\xampp\htdocs\controle_atendimentos9\login.php on line 49

Qual é a diferença entre a configuração do XAMPP e EASYPHP para o VERTRIGOSERV?

Continua funcionando normalmente no VERTRIGO =/

Valeu pela ajuda irmão

Link para o comentário
Compartilhar em outros sites

  • 0

1. arranja o teu codigo a ficar por exemplo

if ()

{

bla blab

}

else

{

faz isto

}

e não

if (){

bla blab}else

{

faz isto}

....

depois senao reparares onde esta o erro , pegas num papel e contas quantas vezes abres e fechas nesse codigo

tipo

fecha: IIIIIIIIIIIIIIII

abre: IIIIIIIIIIIIIII

a mim já me ajudou algumas x :rolleyes:

Link para o comentário
Compartilhar em outros sites

  • 0

Faz como o m3io falow, da uma ajeitada, só que a melhor forma de ajeitar eu acho que é assim

<?php
    if(){
        instruções...;
        if(){
            mais instruções...;    
        }else{
            algumas ações...;    
        }
    }else{
        ultimas intruções...;    
    }
?>

Depois de fazer isso, poste ai, fica muito melhor de entender.

Vlw

Link para o comentário
Compartilhar em outros sites

  • 0
1. arranja o teu codigo a ficar por exemplo

if ()

{

bla blab

}

else

{

faz isto

}

e não

if (){

bla blab}else

{

faz isto}

....

depois senao reparares onde esta o erro , pegas num papel e contas quantas vezes abres e fechas nesse codigo

tipo

fecha: IIIIIIIIIIIIIIII

abre: IIIIIIIIIIIIIII

a mim já me ajudou algumas x :rolleyes:

m3io,

Eu já contei quantas vezes abri e fechei... Pelo calculo está tudo certo. =/

Qual o código nesta linha?

Um abraço.

Como assim?

pah não sei se tem a ver um conflito com o server que usas

mas pk tens as tags <?php e ?>

e na linha 1 tens <?

Esse código eu peguei em um site... é um sistema de tickets de reparos.

Faz como o m3io falow, da uma ajeitada, só que a melhor forma de ajeitar eu acho que é assim
<?php
    if(){
        instruções...;
        if(){
            mais instruções...;    
        }else{
            algumas ações...;    
        }
    }else{
        ultimas intruções...;    
    }
?>
Depois de fazer isso, poste ai, fica muito melhor de entender. Vlw
Vou mudar aqui e postar novamente. --- Não sei se php ou html tem essa diferença, mas em outras linguagem de programação, escrever corrido ou com quebra de linhas da no mesmo. Por exemplo em C: for (i = 0; i < cont; i++) { if (teste) quant++; } for (i = 0; i < cont; i++) { if (teste) quant++; } Sei que ajuda bastante a melhorar a depuração e entendimento do código. Mas como eu disse anteriormente, o código roda perfeitamente no VertrigoServ mas não roda no EasyPHP e no XAMPP. Ainda sim, pode ser erro na programação? =/ Abraços e valeu galera pela força! =) ------------------------- @EDIT Caros, eu consegui resolver o problema. Um amigo informou que se tratava da versão do APACHE. Pesquisei um pouco sobre isso e na verdade o apache tinha versão diferente (XAMPP e o VERTRIGOSERV) porém o problema estava na configuração do php.ini com a linha:
short_open_tag = Off

Se ela estiver em OFF, o código deverá sempre ser aberto e fechado com <?php ?> e se tiver ON ele aceita entradas <? ?>

Além disso, aproveitei e reconfigurei todo o php.ini do XAMPP de acordo com a configuração do php.ini do VERTRIGOSERV e agora o sistema está rodando numa boa.

Valeu camaradas pela força.

Abraços e até a próxima.

Editado por guitarhead
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...