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

Parse error: syntax error, unexpected 'if' (T_IF)


Caiera

Pergunta

Boa noite,

Está ocorrendo esse erro :

Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\mist\adm\criticas_adm.php on line 6

Nessa parte de código:

<?php require "config.php";

session_start();
 
//Caso o usuário não esteja autenticado, limpa os dados e redireciona
if !isset ($_SESSION['login']) and !isset ($_SESSION['senha']) {
    //Destrói
    session_destroy();
 
    //Limpa
    unset ($_SESSION['login']);
    unset ($_SESSION['senha']);
     
    //Redireciona para a página de autenticação
    header('location:login.php');
}
//$seunome = "";
//$_SESSION['login'] = $seunome;
?>

Alguém pode me ajudar ?

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

17 respostass a esta questão

Posts Recomendados

  • 0
<?php require "config.php";

session_start();
 
//Caso o usuário não esteja autenticado, limpa os dados e redireciona
if (!isset ($_SESSION['login']) and !isset ($_SESSION['senha'])) {
    
    //Destrói
    session_destroy();
 
    //Limpa
    unset ($_SESSION['login']);
    unset ($_SESSION['senha']);
     
    //Redireciona para a página de autenticação
    header('location:../conta/login.php');
}
//$seunome = "";
//$_SESSION['login'] = $seunome;
?>

 

Link para o comentário
Compartilhar em outros sites

  • 0
1 hora atrás, lowys disse:

Olá!

E esse trecho de código que você postou é do arquivo adm/criticas_adm.php?

Sim

criticas_adm.php :

 

<?php require "config.php";

session_start();
 
//Caso o usuário não esteja autenticado, limpa os dados e redireciona
if (!isset ($_SESSION['login']) and !isset ($_SESSION['senha'])) {
    
    //Destrói
    session_destroy();
 
    //Limpa
    unset ($_SESSION['login']);
    unset ($_SESSION['senha']);
     
    //Redireciona para a página de autenticação
    header('location:../conta/login.php');
}
//$seunome = "";
//$_SESSION['login'] = $seunome;
?>
    <!DOCTYPE html>
    <html lang="pt-br">

    <head>
        <meta http-equiv="Content-Type" content="text/html" charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
        <title>Área Administrativa</title>

        <!-- Bootstrap -->
        <link href="../assets/css/bootstrap.min.css" rel="stylesheet">
        <link href="../assets/css/adm.css" rel="stylesheet">

        <!-- Funções javascript -->
        <script src="../assets/js/funcoes.js"></script>


        <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
        <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
        <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    </head>

    <body class="fundopg">
        <!-- Topo -->
        <div class="container fundodiv">
            <div class="row">
                <div class="col-md-12">
                    <h1 class="tith1">Página administrativa</h1>
                </div>
            </div>

    </html>

login.php :
 

<!DOCTYPE html>
<html lang="pt-br">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Fazer login</title>

    <!-- Bootstrap -->
    <link href="../assets/css/bootstrap.min.css" rel="stylesheet">
	<link href="../assets/css/adm.css" rel="stylesheet">
	
	<!-- Funções javascript -->
	<script src="../assets/js/funcoes.js"></script>
	

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
<body class="fundopg">
	<!-- Topo -->
<div class="container fundodiv">
	<div class="row">
		<div class="col-md-12">
			<!-- Form login -->
			<h1 class="titulo">Entre com o usuário e senha.</h1>
				<form id="frmLogin" action="../adm/funcoes.php" method="POST" accept-charset="uft-8">
					<div class="form-group">
						<label for="InputNome" class="Oswald">Usuário</label>
						<input name="txtUsuario" type="text" class="form-control" id="InputNome" onclick="javascript:FLimparInputNome()">
				    </div>
					<div class="form-group">
						<label for="InputSenha" class="Oswald">Senha</label>
						<input name="txtSenha" type="password" class="form-control" id="InputSenha" onclick="javascript:FLimparInputSenha()">
				    </div>
					<input type="hidden" name="txtControle" value="0" />
					  <button class="btEntrar" onclick="javascript:FLogin()">Acessar</a>
				</form>
			<!-- /Form login -->
		</div>
</div>

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="../assets/js/bootstrap.min.js"></script>
  </body>
</html>

funcoes.php

	/* formulario login */
	if($vControle == 0)
	{
		$vUsuario = $_POST["txtUsuario"];
		$vSenha = $_POST["txtSenha"];
		$sqlLogin = "SELECT * FROM tbl_admins WHERE login='$vUsuario' AND senha='$vSenha'";
		$rsUsuarios = $conexao->query($sqlLogin) or die (print_r($conexao->errorInfo(), true));
		$totrec = $rsUsuarios->fetchColumn();
			if($totrec>0) {
				$js = "<script type='text/javascript'>";
				$js = $js .
				"window.location.href='criticas_adm.php'";
				$js = $js . "</script>";
				echo $js;
			}
			else{
			$js = "<script type='text/javascript'>";
			$js = $js .
			"window.location.href='../conta/login.php'";
			$js = $js . "</script>";
			echo $js;
				
				
			}
	}

funcoes.js :

 

function FLogin()
{
	v_usuario = document.getElementById("InputNome").value;
	v_senha = document.getElementById("InputSenha").value;
	
	v_msg = "Digite uma informacao.";
	
	if(v_usuario.length < 1 || v_usuario == "Campo em branco.")
	{
		document.getElementById("InputNome").value = v_msg;
		return false;
	}
	else if(v_senha.length < 1 || v_senha == "Campo em branco.")
	{
		document.getElementById("InputSenha").value = v_msg;
		return false;		
	}
	else
	{	
		document.getElementById("frmLogin").submit();
	}	

}

function FLimparInputNome()
{
	document.getElementById("InputNome").value = '';
}

function FLimparInputSenha()
{
	document.getElementById("InputSenha").value = '';
}



 

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

  • 0

😨😨😨!!! Mistérios profundos de chuque nórris!!!

Talvez o mistério esteja no arquivo config.php
já que eu tive que inventar um aqui
como você inclui config.php dentro do criticas_adm.php
talvez config.php tenha algum trecho que provoca a mensagem em criticas_adm.php

Link para o comentário
Compartilhar em outros sites

  • 0

Talvez o mistério esteja no session_start();

Você já havia usado session com essa versão de php anteriormente?

Vamos ver se dessa forma exibe alguma mensagem relacionada ao session_start()
Comece seu arquivo  criticas_adm.php assim:

<?php
error_reporting(E_ALL);
require "config.php";

session_start();
...

Link para o comentário
Compartilhar em outros sites

  • 0
11 horas atrás, wash disse:

Talvez o mistério esteja no session_start();

Você já havia usado session com essa versão de php anteriormente?

Vamos ver se dessa forma exibe alguma mensagem relacionada ao session_start()
Comece seu arquivo  criticas_adm.php assim:

<?php
error_reporting(E_ALL);
require "config.php";

session_start();
...

Exibe a mesma coisa, sem alterações.

1 hora atrás, Beraldo disse:

Pode ser apenas algum caractere oculto gerado pelo editor de textos. Já vi isso acontecer várias vezes.

Copie o código e cole-o em um novo arquivo. Salve-o em UTF-8 sem BOM

Abri pelo notepad++ em um novo arquivo, coloquei UTF-8 sem BOM, mas continua o mesmo erro.

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...