Ir para conteúdo

POWERED BY:

Arquivado

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

LuccaCB16

Parse error: syntax error, unexpected 'if'

Recommended Posts

Estava tentando fazer um sistema de login e me vem esse erro:

Parse error: syntax error, unexpected 'if' [/size]

Fala que o erro vem da linha 5: "if($con) MEU AJUDEM PFV

Meu código:[/size]

 

<?php
session_start();
 
$con = mysql_connect("mysql.hostinger.com.br", "", "")
if($con)
{
mysql_select_db("u305319789_lucca");
}
else
{
echo('Nao foi possivel conectar!')
break;
}
if($_SESSION[logado] == "1")
{
}
echo('Voce esta logado como '.$_SESSION[nome].'<br><a href="index.php">Logout></a>');
}
else 
{
if($_GET[a] == "login)
{
$query = mysql_query("SELECT * FORM usuarios WHERE nome = '$_POST[nome]'", '$_POST[email]', '$_POST[senha]'");
$c = mysql_num_rows($query);
 
if($c == 0)
{
echo('<b>Erro!!! Nome de usuario ou senha incorretos</b><br>');
}
else
{
$_SESSION[logado] = "1";
$S_SESSION[nome] = $_POST[user];
echo('<b>Voce foi logado com sucesso!</b><br>');
include("pgi.php")
}
}
echo('
<center><title>Login<title><form method="post" action:"?a=login">
Nome: <input type="text" name="user"><br>
Email: <input type="text" name="email"><br>
Senha: <input type="password" name="senha"><br>
Confirmar Senha: <input type="password" name="csenha"><br>
<input type="submit" value="Logar"></form>');
}
 
 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está faltando o ; nesta linha:

$con = mysql_connect("mysql.hostinger.com.br", "", "") <---------------------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está faltando o ; nesta linha:

$con = mysql_connect("mysql.hostinger.com.br", "", "") <---------------------------

Blz esse erro foi consertado mas agr surgiu outro:

Parse error: syntax error, unexpected 'break' (T_BREAK), expecting ',' or ';' in /home/u305319789/public_html/login.php on line 12

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, leia com atenção as mensagens de erro. Elas indicam o problema e, muitas vezes, como corrigi-lo

 

Seu erro está aqui

if($_SESSION[logado] == "1")
{
}

Você fechou chaves antes do echo

 

Entao eu tenho q colocar o echo dentro das chaves? Se estiver errado não me xingue, sou novo nisso :/

Primeiro, leia com atenção as mensagens de erro. Elas indicam o problema e, muitas vezes, como corrigi-lo

 

Seu erro está aqui

if($_SESSION[logado] == "1")
{
}

Você fechou chaves antes do echo

 

Mais um erro: (;- ;)

Parse error: syntax error, unexpected 'else' (T_ELSE) in /home/u305319789/public_html/login.php on line 19

Primeiro, leia com atenção as mensagens de erro. Elas indicam o problema e, muitas vezes, como corrigi-lo

 

Seu erro está aqui

if($_SESSION[logado] == "1")
{
}

Você fechou chaves antes do echo

 

Por favor me ajuda :worship:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao eu tenho q colocar o echo dentro das chaves?

Exato. Esse é o conceito de bloco. Veja mais aqui: https://php.net/manual/pt_BR/control-structures.if.php

 

 

Mais um erro: (;- ;)

Parse error: syntax error, unexpected 'else' (T_ELSE) in [/size]/home/u305319789/public_html/login.php on line [/size]19[/b]

Mostre como está seu código depois das alterações. Provavelmente faltou um ponto-e-vírgula ou faltou fechar as chaves antes do else. Poste o código usando a tag code (botão ao lado do botão de imagem no editor de textos do fóurm)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato. Esse é o conceito de bloco. Veja mais aqui: https://php.net/manual/pt_BR/control-structures.if.php

 

 

Mostre como está seu código depois das alterações. Provavelmente faltou um ponto-e-vírgula ou faltou fechar as chaves antes do else. Poste o código usando a tag code (botão ao lado do botão de imagem no editor de textos do fóurm)

Aqui meu codigo:

<?php
session_start();
$con = mysql_connect("mysql.hostinger.com.br", "u305319789_lucca", "Lcb160403");
if($con)
{
mysql_select_db("u305319789_lucca");
}
else
{
echo('Nao foi possivel conectar!');
break;
}
if($_SESSION[logado] == "1")
{
echo('Voce esta logado como '.$_SESSION[nome].'<br><a href="index.php">Logout></a>');
}
{
else
{
if($_GET[a] == "login)
{
$query = mysql_query("SELECT * FORM usuarios WHERE nome = '$_POST[nome]'", '$_POST', '$_POST[senha]'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

session_start();

 

$con = mysql_connect("mysql.hostinger.com.br", "u305319789_lucca", "Lcb160403");

if($con)

{

mysql_select_db("u305319789_lucca");

}

else

{

echo('Nao foi possivel conectar!');

break;

}

if($_SESSION[logado] == "1")

{

echo('Voce esta logado como '.$_SESSION[nome].'<br><a href="index.php">Logout></a>');

}

{

else

{

if($_GET[a] == "login)

{

$query = mysql_query("SELECT * FORM usuarios WHERE nome = '$_POST[nome]'", '$_POST', '$_POST[senha]'");

$c = mysql_num_rows($query);

 

if($c == 0)

{

echo('<b>Erro!!! Nome de usuario ou senha incorretos</b><br>');

}

else

{

$_SESSION[logado] = "1";

$S_SESSION[nome] = $_POST[user];

echo('<b>Voce foi logado com sucesso!</b><br>');

include("pgi.php")

}

}

echo('

<center><title>Login<title><form method="post" action:"?a=login">

Nome: <input type="text" name="user"><br>

Email: <input type="text" name="email"><br>

Senha: <input type="password" name="senha"><br>

Confirmar Senha: <input type="password" name="csenha"><br>

<input type="submit" value="Logar"></form>');

}

 

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preste atenção à sintaxe. Interprete as mensagens de erro e olhe o que há em volta da linha do erro.

 

Veja que você abriu a chave ({) antes do else. Isso está errado. A chave é aberta apenas após o else. Veja https://php.net/manual/pt_BR/control-structures.else.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preste atenção à sintaxe. Interprete as mensagens de erro e olhe o que há em volta da linha do erro.

 

Veja que você abriu a chave ({) antes do else. Isso está errado. A chave é aberta apenas após o else. Veja https://php.net/manual/pt_BR/control-structures.else.php

Entao ficaria:

if($_SESSION[logado] == "1")
{
echo('Voce esta logado como '.$_SESSION[nome].'<br><a href="index.php">Logout></a>');
}
}
else
{
if($_GET[a] == "login)
{

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro: indente seu código. Tudo ficará mais claro. Veja http://rberaldo.com.br/boas-praticas-programacao-php/#indent (recomendo ler o artigo por completo)

 

Toda abertura de chave deve ter o respectivo fechamento. Ex:

if ( condicao)
{
    comando
}
else
{
    if ( outra condicao )
    {
        comandos
    }
    else
    {  
         comandos
    }
}

Analise seu código com mais cuidade

if ($_SESSION[logado] == "1")
{
    echo('Voce esta logado como '.$_SESSION[nome].'<br><a href="index.php">Logout></a>');
}
} // retire esse fecha-chave sobrando
else
{
    if($_GET[a] == "login)
    {
        comandos
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Primeiro: indente seu código. Tudo ficará mais claro. Veja http://rberaldo.com.br/boas-praticas-programacao-php/#indent (recomendo ler o artigo por completo)

 

Toda abertura de chave deve ter o respectivo fechamento. Ex:

if ( condicao)
{
    comando
}
else
{
    if ( outra condicao )
    {
        comandos
    }
    else
    {  
         comandos
    }
}

Analise seu código com mais cuidade

if ($_SESSION[logado] == "1")
{
    echo('Voce esta logado como '.$_SESSION[nome].'<br><a href="index.php">Logout></a>');
}
} // retire esse fecha-chave sobrando
else
{
    if($_GET[a] == "login)
    {
        comandos
    }
}

Beraldo muito obrigado pela sua ajuda. Me ajudou de mais. pra mim voce é o melhor moderador(Devia ser promovido) Vou siando agora e surgiu outro erro. Volto amanhã. Se puder me ajudar hehe =D Até amanhã(talvez)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado.

Apenas gosto de ajudar :)

Voltei hehehe

Proximo erro:

Parse error: syntax error, unexpected 'SELECT' (T_STRING) in /home/u305319789/public_html/login.php on line 22

Compartilhar este post


Link para o post
Compartilhar em outros sites

o próprio highlight de código do fórum mostra seu erro. Preste atenção nisso. Use um editor de textos que tenha o recurso de highlight. Ajuda muito. Recomendo o Sublime Text

 

 

if($_GET[a] == "login)
{
$query = mysql_query("SELECT * FORM usuarios WHERE nome = '$_POST[nome]'", '$_POST[email]', '$_POST[senha]'");

 

faltou fechar aspas no "login

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.