Ir para conteúdo

POWERED BY:

Arquivado

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

salese

[RESOLVIDO] Login simples: PHP + MySQL

Recommended Posts

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

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

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

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

×

Informação importante

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