Título: Ayuda a los entendidos de php
Publicado por: _Zer0_ en 16 Julio 2014, 02:46 am
Hola pues vereis estoy haciendo un server de un juego pero ando escaso de conocimiento php, y con la web me retorna un error. Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\logininc.php on line 26 he estado mirando en google y al parecer es que hay una llave me mas o de menos pero no la encuentra, si lo pudieras mirar ustedes lo agradeceria. <div id="tab_nav"> <? if(!$_SESSION['SnKoUser']) { ?> <div class="right"> <a id="float_login_open">Login</a> </div> <div id="float_login"> <a id="float_login_close"></a> <div id="login_result"></div> <form method="post" action="login.php" class="login_form"> <div> <label for="userid"></label> <input type="text" name="userid" maxlength="17" tabindex="1" value="USER ID" onfocus="javascript:if (this.value=='USER ID'){ this.value='';}" accesskey="u"> </div> <input type="submit" id="login_submit" tabindex="3" value="LOG IN"> <div> <label for="passwd"></label> <input type="password" value="PASSWORD" name="passwd" maxlength="16" tabindex="2" onfocus="javascript:if (this.value=='PASSWORD'){ this.value='';}" accesskey="p"> </div> </form> <div class="links"> <div>Yeni kullan&#305;c&#305;? <a href="?page=register">Kay&#305;t Ol</a></div> <div><a href="?page=forgotpw">&#350;ifrenizi</a> mi unuttunuz?</div> </div </div> <?php }else echo '<div class="right">'.$sn_lang['logged'].' '.$_SESSION['SnKoUser'].' | <a href="?page=logout">'.$sn_lang['logout'].'</a></div>'; } ?> </div> </div>
Título: Re: Ayuda a los entendidos de php
Publicado por: engel lex en 16 Julio 2014, 02:55 am
usa etiquetas GeSHi para publicar tu código (en mi firma ves cuales)
el problema es luego del else, nunca abriste llave
Título: Re: Ayuda a los entendidos de php
Publicado por: MinusFour en 16 Julio 2014, 02:58 am
Tu tienes: <?php }else
Y necesitas: <?php }else {
Instalate notepad++ o algun IDE para encontrar estos errores facilmente. Selecionas el Idioma con el que estas trabajando (PHP en este caso) y luego simplemente posicionas tu cursor sobre las llaves ( { } ) y te pinta el inicio o el fin (dependiendo de donde te hayas posicionado).
Título: Re: Ayuda a los entendidos de php
Publicado por: _Zer0_ en 16 Julio 2014, 03:03 am
Nada retorna el mismo error, tengo la ultima version del xamp. <div id="tab_nav"> <? if(!$_SESSION['SnKoUser']) { ?> <div class="right"> <a id="float_login_open">Login</a> </div> <div id="float_login"> <a id="float_login_close"></a> <div id="login_result"></div> <form method="post" action="login.php" class="login_form"> <div> <label for="userid"></label> <input type="text" name="userid" maxlength="17" tabindex="1" value="USER ID" onfocus="javascript:if (this.value=='USER ID'){ this.value='';}" accesskey="u"> </div> <input type="submit" id="login_submit" tabindex="3" value="LOG IN"> <div> <label for="passwd"></label> <input type="password" value="PASSWORD" name="passwd" maxlength="16" tabindex="2" onfocus="javascript:if (this.value=='PASSWORD'){ this.value='';}" accesskey="p"> </div> </form> <div class="links"> <div>Yeni kullan&#305;c&#305;? <a href="?page=register">Kay&#305;t Ol</a></div> <div><a href="?page=forgotpw">&#350;ifrenizi</a> mi unuttunuz?</div> } </div </div> <?php }else { echo '<div class="right">'.$sn_lang['logged'].' '.$_SESSION['SnKoUser'].' | <a href="?page=logout">'.$sn_lang['logout'].'</a></div>'; } ?> </div> </div>
Título: Re: Ayuda a los entendidos de php
Publicado por: engel lex en 16 Julio 2014, 03:13 am
y ese es todo tu archivo? ese trozo no tiene errores
Título: Re: Ayuda a los entendidos de php
Publicado por: MinusFour en 16 Julio 2014, 03:14 am
Probablemente tengas desactivadas las short tags. No puedes usar <? if(!$_SESSION['SnKoUser']) { ?>
usa <?php if(!$_SESSION['SnKoUser']) { ?>
Título: Re: Ayuda a los entendidos de php
Publicado por: _Zer0_ en 16 Julio 2014, 03:21 am
Gracias minus era eso. Y gracias tambien a mi amigo fan de doctor who. XD
|