Ir para conteúdo

POWERED BY:

Arquivado

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

Yuri Vidal

[Resolvido] Erro: syntax error, unexpected T_ELSE

Recommended Posts

Se eu postei no local errado, desculpas mais sou novo nesse forum...

Preciso de ajuda urgente,

 

estou desenvolvendo um sistema de web rádio e adiconei nele mais um cargo ... nessa parte ta tudo ok, porém quando fui adicionar na página de login para redirecionar para o painel especifico a esse cargo (jornalista), quando vai logar dá o seguinte erro:

Parse error: syntax error, unexpected T_ELSE in /home/rlolcom/public_html/lay/v8/login_aut.php on line 47

 

 

aqui vai o codigo da página login_aut.php

 

<?php
include "config.php";

function LimparTexto($texto)
{
	$texto=str_replace(array("<", ">", "\\", "/", "=", "'", "?"), "", $texto);
	return $texto;
}
$login = LimparTexto($_POST["login"]);
$senha = LimparTexto($_POST["senha"]);
//acessa ao banco de dados


$resultado = mysql_query("SELECT*FROM usuarios WHERE nome = '$login' ");
$linhas = mysql_num_rows($resultado);
while ($linha = mysql_fetch_array($resultado)){
$rank = $linha["cargo"];
$foto = $linha["foto"];
}

if ($linhas == 0)//testa se foi encontrado um registro
{
header("Location: index.php?acao=naoexiste");
} else {
    if ($senha != mysql_result($resultado, 0, "senha"))//confere a senha
    {
     header("Location: index.php?acao=naoexiste");
    }
    else{
    if ($rank == 'Locutor'){
    session_start();//iniciando a sessao
    $_SESSION["login_usuario"] = $login;
    $_SESSION["senha_usuario"] = $senha;
    $_SESSION["rank"] = $rank;
    $_SESSION["foto"] = $foto;
    // redireciona para a pagina principal
    header("Location: dados.php");
    }else {
    $rank == Administrador;
    session_start();//iniciando a sessao
    $_SESSION["login_usuario"] = $login;
    $_SESSION["senha_usuario"] = $senha;
    $_SESSION["rank"] = $rank;
    $_SESSION["foto"] = $foto;
    // redireciona para a pagina principal
    header("Location: panel.php");}
	else{
    $rank == 'Jornalista'{
    session_start();//iniciando a sessao
    $_SESSION["login_usuario"] = $login;
    $_SESSION["senha_usuario"] = $senha;
    $_SESSION["rank"] = $rank;
    $_SESSION["foto"] = $foto;
    // redireciona para a pagina principal
    header("Location: panelj.php");}
    }
    }
mysql_close($conecta);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Conforme o aviso existente no fórum de origem deste post, não é permitida a postagem de dúvidas nesta área, motivo pelo qual este tópico será movido para o fórum principal deste assunto.

 

Tópico Movido

Origem: Artigos, Tutoriais e Matérias (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: PHP - Patrocínio: TreinaWeb

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Conforme o aviso existente no fórum de origem deste post, não é permitida a postagem de dúvidas nesta área, motivo pelo qual este tópico será movido para o fórum principal deste assunto.

 

Tópico Movido

Origem: Artigos, Tutoriais e Matérias (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: PHP - Patrocínio: TreinaWeb

 

Desculpas!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem diversos erros de sintaxe no teu código. Por exemplo, na linha 38:

}else {
   $rank == Administrador;

O correto é

}else if($rank == "Administrador"){

 

Na linha 47 ocorre o mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

corrigi as linhas conforme explicou ... não deu certo, esse ero só começaram a dá quando eu adicionei a partir da linha 47 o código:

else{    $rank == 'Jornalista'{    session_start();//iniciando a sessao    $_SESSION["login_usuario"] = $login;    $_SESSION["senha_usuario"] = $senha;    $_SESSION["rank"] = $rank;    $_SESSION["foto"] = $foto;    // redireciona para a pagina principal    header("Location: panelj.php");}

conforme expliquei eu preciso dessa seção Jornalista para redirecionar para o painel especifico dele... já tentei de tudo :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

== é uma igualdade e serve apenas como comparação, conforme leno falou.

 

tenta isso, mais simples e melhor

<?php
include "config.php";
function LimparTexto($texto){
    $texto=str_replace(array("<", ">", "\\", "/", "=", "'", "?"), "", $texto);
    return $texto;
}
$login = LimparTexto($_POST["login"]);
$senha = LimparTexto($_POST["senha"]);
//acessa ao banco de dados
$resultado = mysql_query("SELECT * FROM usuarios WHERE nome = '$login' and senha = '$senha'");
$linhas = mysql_num_rows($resultado);
//testa se foi encontrado um registro
if (linhas==0){
	header("Location: index.php?acao=naoexiste");
}
else{
	$linha = mysql_fetch_array($resultado);
	$rank = $linha["cargo"];
	$foto = $linha["foto"];
	session_start();//iniciando a sessao
	$_SESSION["login_usuario"] = $login;
	$_SESSION["senha_usuario"] = $senha;
	$_SESSION["rank"] = $rank;
	$_SESSION["foto"] = $foto;	
	if ($rank == 'Locutor'){
		header("Location: dados.php");
	}else if $rank == 'Administrador'){
		header("Location: panel.php");	
	}else if($rank == 'Jornalista'){
		header("Location: panelj.php");
	}
}
mysql_close($conecta);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei o codigo acima e deu o seguinte erro:

Parse error: syntax error, unexpected T_VARIABLE, expecting '(' in /home/rlolcom/public_html/lay/v8/login_aut.php on line 27

 

 

Depois verifiquei o codigo e vi um erro:

if ($rank == 'Locutor'){
		header("Location: dados.php");
	}else if $rank == 'Administrador'){ //erro nessa linha <--
		header("Location: panel.php");	
	}else if($rank == 'Jornalista'){
		header("Location: panelj.php");
	}

logo corrigi o erro, ai depois nenhum login quer entrar :S ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

roda isso

<?php
include "config.php";
function LimparTexto($texto){
    $texto=str_replace(array("<", ">", "\\", "/", "=", "'", "?"), "", $texto);
    return $texto;
}
$login = LimparTexto($_POST["login"]);
$senha = LimparTexto($_POST["senha"]);
echo "Sua senha é: ".$senha;  
echo "Seu usuário é: ".$login;
?>
e verifica se é exatamente isso que tem no banco como usuario e senha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

substitua o codigo que eu te passei anteriormente por esse, simplesmente para testar.

 

 

apareceu isso ao tentar logar:

 

Sua senha é: asbrSeu usuário é: yuri

Compartilhar este post


Link para o post
Compartilhar em outros sites

roda isso

<?php
include "config.php";
function LimparTexto($texto){
    $texto=str_replace(array("<", ">", "\\", "/", "=", "'", "?"), "", $texto);
    return $texto;
}
$login = LimparTexto($_POST["login"]);
$senha = LimparTexto($_POST["senha"]);
//acessa ao banco de dados
$resultado = mysql_query("SELECT * FROM usuarios WHERE nome = '$login' and senha = '$senha'");
$linhas = mysql_num_rows($resultado);
echo "Quantidade de resultados: ".$linhas;?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido com o seguinte código:

<?php
include "config.php";
function LimparTexto($texto){
    $texto=str_replace(array("<", ">", "\\", "/", "=", "'", "?"), "", $texto);
    return $texto;
}
$login = LimparTexto($_POST["login"]);
$senha = LimparTexto($_POST["senha"]);
//acessa ao banco de dados
$resultado = mysql_query("SELECT * FROM usuarios WHERE nome = '$login' and senha = '$senha'");
$linhas = mysql_num_rows($resultado);
//testa se foi encontrado um registro
if ($linhas==0){
        header("Location: index.php?acao=naoexiste");
}else{
        $linha = mysql_fetch_array($resultado);
        $rank = $linha["cargo"];
        $foto = $linha["foto"];
        session_start();//iniciando a sessao 
        $_SESSION["login_usuario"] = $login;   
        $_SESSION["senha_usuario"] = $senha;
        $_SESSION["rank"] = $rank;
        $_SESSION["foto"] = $foto;
        if($rank == 'Locutor'){
           header("Location: dados.php");
        }else if($rank == 'Administrador'){
           header("Location: panel.php");
        }else if($rank == 'Jornalista'){
           header("Location: panelj.php");
        }
}
mysql_close($conecta);
?>

 

Crédito a Victor Cometti

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.