salese 0 Denunciar post Postado Agosto 30, 2007 Olá Pessoas! Estou aprendendo agora, por isso tenho algumas dúvidas sobre a sintax e tal, mas vejam, estou recebendo o seguinte erro ao tentar a autenticação com meu MySQL vejam: Parse error: syntax error, unexpected T_ELSE in /home/restricted/home/hyperspace/public_html/login/login.php on line 43 Não achei exatamente o que poderia ser este T_ELSE pois não tenho muito conhecimento em PHP, mas vejam como está o arquivo login.php: <?php //Cria a Conexão com Banco de Dados $connection=mysql_connect("host","login","senha") or die ("Falha na CONEXÃO com Banco de Dados."); echo "<p align='center'><b>Conexão DB OK!!!</p></b><br>"; //Seleciona o Banco de Dados $db=mysql_select_db("nome_do_banco",$connection) or die ("Falha ao SELECIONAR o Banco de Dados."); echo "<p align='center'><b>Seleção DB OK!!!</p></b><br>"; //Cria declaração SQL //Com o WHERE podemos Autenticar o Login e a Password //que foram digitados na página html anterior $sql="SELECT login,passwd FROM users WHERE login='$html_login' and passwd='$html_password'"; //Executa Consulta SQL e traz Resultados $sql_result=mysql_query($sql, $connection) or die ("Falha na CONSULTA do Banco de Dados"); echo "<p align='center'><b>Consulta DB OK!!!</p></b><br>"; //Confirma o número de resultados, se 1 executa o IF $num=mysql_numrows($sql_result); if ($num==1) { header("location: http://endereco_do_redirect"); //Se Usuario e Password não são Autenticadas, executa Else IF else if ($num==0) { echo "<p align='center'><b>VOCE NÃO ESTÁ AUTORIZADO</p></b>"; } //Libera recursos e fecha conexão. mysql_free_result($sql_result); mysql_close($connection); ?> As informações da base MySQL estão corretas e as tabelas devidamente criadas. Mas quando acesso o arquivo .htm que chama este o login.php é mostrado o erro: Parse error: syntax error, unexpected T_ELSE in /home/restricted/home/hyperspace/public_html/login/login.php on line 28 O que pode estar ocorrendo? Abraços! Compartilhar este post Link para o post Compartilhar em outros sites
splyft 0 Denunciar post Postado Agosto 30, 2007 Está a falta uma { para fechar o if. Passo o pedaço do ´codigo corrigido. .... //Confirma o número de resultados, se 1 executa o IF $num=mysql_numrows($sql_result); if ($num==1) { header("location: http://endereco_do_redirect"); //Se Usuario e Password não são Autenticadas, executa Else IF }else if ($num==0) { echo "<p align='center'><b>VOCE NÃO ESTÁ AUTORIZADO</p></b>"; } //Libera recursos e fecha conexão. mysql_free_result($sql_result); mysql_close($connection); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Felipe CK 0 Denunciar post Postado Agosto 30, 2007 Kara salva isso como "login.php" (lógico colocando os dados certinho) e cria um HTML com dois campos um com o usuario com o name="user" e outro com o name="senha" e no action o form coloca action="login.php" method="post" e ve se funciona.. certinho.. aqui esta funcionando perfeitamente.$user= $_POST['user'];$senha = $_POST['senha'];$sql = mysql_query("SELECT * FROM tabela WHERE user='$user' AND senha='$senha'")ordie ("ERRO no comando SQL:" .mysql_error());if (mysql_num_rows($sql) > 0){header("Location: pagina.php"l);}else {echo "<center><h4>Usuário não cadastrado</h4></center>";}Abraço Compartilhar este post Link para o post Compartilhar em outros sites
salese 0 Denunciar post Postado Agosto 30, 2007 Sim, agradeço a todos pelas respostas e o problema estava no fechamento do IF mesmo, faltava um } hehe...Criei o HTML e os devidos campos na tabela e funcionou beleza!Abraço a todos!! Compartilhar este post Link para o post Compartilhar em outros sites