Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JoaoGusmao

Erro: Parse error: syntax error, unexpected T_ELSEIF

Recommended Posts

Falaê galera! tô criando um site, e nele tem o painel de login, e terá uma divisão entre os usuários, por nível.

Já pelejei por um resultado em outros tópicos criados, dai o resultado nao veio e acabou ficando para trás.

Agora, o sistema está retornando um erro. Não sei se o código está certo, ou até mesmo se faz sentido, mas se puderem me ajudar, ficarei grato, pois faz pouquíssimo tempo que comecei no php.

Abaixo, o código:

<?php
// inclui o arquiv o de configuração do sistema
include "conecta.php";
// revebe dados do formulario
$login = htmlspecialchars($_POST['login']);
$senha = md5($_POST['senha']);
$nivel = $campos["nivel"]; 


// verifica se o usuario existe
$consulta = mysql_query("select * from dados_usuarios where login='$login'");
$campos = mysql_num_rows($consulta);
if($campos != 0) {
// se o usuario existi verifica a senha dele
if($senha != mysql_result($consulta,0,"senha")) {
	include ("../includes/login_campo.php");
echo '<p style=" color: red; padding-top: 20px; text-align: center;";><b>Senha incorreta!</b></p>';
	exit;

	} else {
		// se o login não for do administrado vamos criar a sessão dele
		session_start();
		$_SESSION['login_usuario'] = $login;
		$_SESSION['senha_usuario'] = $senha;
		$_SESSION['nivel'] = $nivel;

		elseif ($_SESSION["nivel"] == 2) { 
			echo "nível 2";
} 

	}
}
else {
include ("../includes/login_campo.php");
echo '<p style=" color: red; padding-top: 20px; text-align: center;";><b>O usuário informado não existe!</b></p>';
exit;
}
?>

e o erro:

Parse error: syntax error, unexpected T_ELSEIF in C:\Program Files (x86)\VertrigoServ\www\funcionamento\logar.php on line 54

OBS: A linha 54 no erro, não corresponde à 54 do código postado, porque tem 27 linhas antes deste código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

<?php
// inclui o arquiv o de configuração do sistema
include "conecta.php";
// revebe dados do formulario
$login = htmlspecialchars($_POST['login']);
$senha = md5($_POST['senha']);
$nivel = $campos["nivel"]; 


// verifica se o usuario existe
$consulta = mysql_query("select * from dados_usuarios where login='$login'");
$campos = mysql_num_rows($consulta);
if($campos != 0) {
// se o usuario existi verifica a senha dele
       if($senha != mysql_result($consulta,0,"senha")) {
               include ("../includes/login_campo.php");
        	echo '<p style=" color: red; padding-top: 20px; text-align: center;";><b>Senha incorreta!</b></p>';
               exit;

	}else{
                       // se o login não for do administrado vamos criar a sessão dele
                       session_start();
                       $_SESSION['login_usuario'] = $login;
                       $_SESSION['senha_usuario'] = $senha;
                       $_SESSION['nivel'] = $nivel;

                       if ($_SESSION["nivel"] == 2) { 
                               echo "nível 2";
					} 
       }
}else {
       include ("../includes/login_campo.php");
       echo '<p style=" color: red; padding-top: 20px; text-align: center;";><b>O usuário informado não existe!</b></p>';
       exit;
}
?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano, se abriu em branco acredito que inicio a sessão

 

<?php
// inclui o arquiv o de configuração do sistema
include "conecta.php";
// revebe dados do formulario
$login = htmlspecialchars($_POST['login']);
$senha = md5($_POST['senha']);
$nivel = $campos["nivel"];


// verifica se o usuario existe
$consulta = mysql_query("select * from dados_usuarios where login='$login'");
$campos = mysql_num_rows($consulta);
if($campos != 0) {
// se o usuario existi verifica a senha dele
if($senha != mysql_result($consulta,0,"senha")) {
include ("../includes/login_campo.php");
echo '<p style=" color: red; padding-top: 20px; text-align: center;";><b>Senha incorreta!</b></p>';
exit;

}else{
// se o login não for do administrado vamos criar a sessão dele
//INICIA A SESSÃO


session_start();
$_SESSION['login_usuario'] = $login;
$_SESSION['senha_usuario'] = $senha;
$_SESSION['nivel'] = $nivel;

if ($_SESSION["nivel"] == 2) {
echo "nível 2";
}
}
}else {
include ("../includes/login_campo.php");
echo '<p style=" color: red; padding-top: 20px; text-align: center;";><b>O usuário informado não existe!</b></p>';
exit;
}
?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Erro: Parse error: syntax error, unexpected T_ELSEIF

 

 

 

leia o erro, acontece q você esta usando um ponto e virgula antes alguma palavra reservada encadeada , no seu caso um elseif, reveja seu codigo, e veja senao tem um ";" antes de algum elseif....

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então mano, redireciona utilizando header("Location: paginaPrincipaldoSistema.php");

Continua em branco. Fiz uma página só com este código:

<?php

session_start();

?>

<?php

 

 

if ($_SESSION["nivel"] == 2) {

header("Location: paginaPrincipaldoSistema.php");

}

?>{/code]

 

[/b]leia o erro, acontece q você esta usando um ponto e virgula antes alguma palavra reservada encadeada , no seu caso um elseif, reveja seu codigo, e veja senao tem um ";" antes de algum elseif....

Quanto a sua resposta, não encontrei nenhum ; onde me falou.

Alguém sabe outra saída para este problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é neste trecho:

elseif ($_SESSION["nivel"] == 2) { 
                               echo "nível 2";
} 

 

Faça assim:

} elseif ($_SESSION["nivel"] == 2) { 
                               echo "nível 2";
} 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é neste trecho:

elseif ($_SESSION["nivel"] == 2) {                                 echo "nível 2";} 

Faça assim:

} elseif ($_SESSION["nivel"] == 2) {                                 echo "nível 2";} 

O erro continua, só que com esse código, com um "}" a mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

<?php
// inclui o arquiv o de configuração do sistema
include "conecta.php";
// revebe dados do formulario
$login = htmlspecialchars($_POST['login']);
$senha = md5($_POST['senha']);
$nivel = $campos["nivel"]; 


// verifica se o usuario existe
$consulta = mysql_query("select * from dados_usuarios where login='$login'");
$campos = mysql_num_rows($consulta);
if($campos != 0) {
// se o usuario existi verifica a senha dele
   	if($senha != mysql_result($consulta,0,"senha")) {
           	include ("../includes/login_campo.php");
   	echo '<p style=" color: red; padding-top: 20px; text-align: center;";><b>Senha incorreta!</b></p>';
           	exit;

           	} else {
                   	// se o login não for do administrado vamos criar a sessão dele
                   	session_start();
                   	$_SESSION['login_usuario'] = $login;
                   	$_SESSION['senha_usuario'] = $senha;
                   	$_SESSION['nivel'] = $nivel;

                   	} elseif ($_SESSION["nivel"] == 2) { 
                           	echo "nível 2";
					} 

           	}    	

else {
   	include ("../includes/login_campo.php");
   	echo '<p style=" color: red; padding-top: 20px; text-align: center;";><b>O usuário informado não existe!</b></p>';
   	exit;
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testado e funcionando, não tem erro de sintaxe não, COPIE E COLE o código exatamente como está e veja se funciona...

<?php
// inclui o arquiv o de configuração do sistema
include "conecta.php";
// revebe dados do formulario
$login = htmlspecialchars($_POST['login']);
$senha = md5($_POST['senha']);
$nivel = $campos["nivel"]; 


// verifica se o usuario existe
$consulta = mysql_query("select * from dados_usuarios where login='$login'");
$campos = mysql_num_rows($consulta);
if($campos != 0) {
// se o usuario existi verifica a senha dele
if($senha != mysql_result($consulta,0,"senha")) {
	include ("../includes/login_campo.php");
	echo '<p style=" color: red; padding-top: 20px; text-align: center;";><b>Senha incorreta!</b></p>';
	exit();
} else {
	// se o login não for do administrado vamos criar a sessão dele
	session_start();
	$_SESSION['login_usuario'] = $login;
	$_SESSION['senha_usuario'] = $senha;
	$_SESSION['nivel'] = $nivel;
} elseif ($_SESSION["nivel"] == 2) { 
	echo "nível 2";
} 
} else {
   	include ("../includes/login_campo.php");
   	echo '<p style=" color: red; padding-top: 20px; text-align: center;";><b>O usuário informado não existe!</b></p>';
   	exit;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw ae pela ajuda, mas não funcionou.

Será que sabe algum código pronto para um login simples e com níveis de acesso?? esse código ai tá muito complicado mexer :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.