LuccaCB16 0 Denunciar post Postado Fevereiro 23, 2015 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
ESerra 744 Denunciar post Postado Fevereiro 23, 2015 Está faltando o ; nesta linha: $con = mysql_connect("mysql.hostinger.com.br", "", "") <--------------------------- Compartilhar este post Link para o post Compartilhar em outros sites
LuccaCB16 0 Denunciar post Postado Fevereiro 23, 2015 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
ESerra 744 Denunciar post Postado Fevereiro 23, 2015 Mesma coisa, falta um ; na linha anterior ao break... Compartilhar este post Link para o post Compartilhar em outros sites
LuccaCB16 0 Denunciar post Postado Fevereiro 23, 2015 Mesma coisa, falta um ; na linha anterior ao break... +1 Erro: Parse error: syntax error, unexpected '}' in /home/u305319789/public_html/login.php on line 18 Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 23, 2015 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 Compartilhar este post Link para o post Compartilhar em outros sites
LuccaCB16 0 Denunciar post Postado Fevereiro 24, 2015 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
Beraldo 864 Denunciar post Postado Fevereiro 24, 2015 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
LuccaCB16 0 Denunciar post Postado Fevereiro 24, 2015 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]'"); $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
LuccaCB16 0 Denunciar post Postado Fevereiro 24, 2015 <?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
Beraldo 864 Denunciar post Postado Fevereiro 24, 2015 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
LuccaCB16 0 Denunciar post Postado Fevereiro 24, 2015 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
Beraldo 864 Denunciar post Postado Fevereiro 24, 2015 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
LuccaCB16 0 Denunciar post Postado Fevereiro 24, 2015 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
Beraldo 864 Denunciar post Postado Fevereiro 24, 2015 Beraldo muito obrigado pela sua ajuda. Me ajudou de mais. pra mim voce é o melhor moderador Obrigado. Apenas gosto de ajudar :) Compartilhar este post Link para o post Compartilhar em outros sites
LuccaCB16 0 Denunciar post Postado Fevereiro 24, 2015 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
Maykel-ctba 233 Denunciar post Postado Fevereiro 24, 2015 $S_SESSION[nome] = $_POST[user]; Isso está errado também. Compartilhar este post Link para o post Compartilhar em outros sites
LuccaCB16 0 Denunciar post Postado Fevereiro 24, 2015 $S_SESSION[nome] = $_POST[user]; Isso está errado também. Qual seria o certo? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 24, 2015 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
Maykel-ctba 233 Denunciar post Postado Fevereiro 24, 2015 Qual seria o certo? $_SESSION, assim como é o restante. Você está usando $S_SESSION. Compartilhar este post Link para o post Compartilhar em outros sites