Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 87
Sexo: Masculino

Parse error: syntax error, unexpected T_ELSE ...

22-07-2011 16:30

Boa tarde

Não consigo detectar onde está a chaveta a mais ...

<? session_start();//Inicio de sessao if(!isset($_SERVER["HTTP_REFERER"])){//Bloqueio Via URL header('Location: ../stop.php');} include '../config/clsAutenticar.php';//Classe de conexao e autenticacao //Pega nos valores do POST do formulario $login =  ($_POST["login"]); $password = ($_POST["password"]);     if ($login == 'admin')//Verifica de admin     {     $result = new clsAutenticar();     $log = mysql_real_escape_string($login);     $pass = mysql_real_escape_string($password);     //Cria o hash MD5 para a password     $pass = md5($password);     //Verifica se existe na BD     $dados=$result->ExistDadosAdmin($log,$pass);     while($row = mysql_fetch_array($dados))     {             if ($dados==1)             {//Em caso afirmativo             //Inicia sessao de login e de password             session_start();             $_SESSION['login'] = $log;             $_SESSION['password'] = $pass;             //Envia para admin.php             Header("Location: ../admin/admin.php");             }         else             {             //Caso nao exista, fecha a sessao e da uma mensagem de erro                 unset($_SESSION['login']);                unset($_SESSION['password']);             echo "<font color=red>Erro na autenticacao!<BR>Utilizador:<b><font color=black> " .$log. "</b></font><BR>             ou <BR>Password: <b><font color=black>" .$pass. "</b></font><BR>INVALIDOS!<BR>ou utilizador nao esta activado. Tente novamente.</font>";             echo "<br>Volte para a <a href =\"../index.php\">pagina de autenticacao </a><br>";              }     }     //Se nao for admin else      {         $res = new clsAutenticar();//Cria instancia da classe     $log = mysql_real_escape_string($login);     $pass = mysql_real_escape_string($password);     //Cria o hash MD5 para a password     $pass = md5($password);     //Verifica se existe na BD     $dados=$res->ExistDados($log,$pass);     //Verifica se existe login     $level=$res->ExistLogin($log);          while($row = mysql_fetch_array($level))     {         if ($dados==1)//Em caso afirmativo         {                     //Inicia sessao             session_start();             $_SESSION['login'] = $log;             $_SESSION['password'] = $pass;             //Verifica o tipo de utilizador 1-Escola ... 2-Aluno                                 if ($row['nivel'] == 1) {                 header ("Location: ../escola/escola.php");             }              else if ($row['nivel'] == 2) {                                                   header ("Location: ../aluno/alunos.php");                                          }                 }                         else         {             //Caso nao exista, fecha a sessao e da uma mensagem de erro                 unset($_SESSION['login']);                unset($_SESSION['password']);             echo "<font color=red>Erro na autenticacao!<BR>Utilizador:<b><font color=black> " .$log. "</b></font><BR>             ou <BR>Password: <b><font color=black>" .$pass. "</b></font><BR>INVALIDOS!<BR>ou utilizador nao esta activado. Tente novamente.</font>";             echo "<br>Volte para a <a href =\"../index.php\">pagina de autenticacao </a><br>";          }     }     } ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17612
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Parse error: syntax error, unexpected T_ELSE ...

22-07-2011 16:32

Assim só de olhar é um pouco complicado, o melhor a fazer é fazer uma análise no código identificando os if e else para observar os fechamentos.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado