Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: _Zer0_ en 16 Julio 2014, 02:46 AM

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.



Código (php) [Seleccionar]
<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:
Código (php) [Seleccionar]

         <?php }else


Y necesitas:

Código (php) [Seleccionar]

         <?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.

Código (php) [Seleccionar]
<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

Código (php) [Seleccionar]

<?
if(!$_SESSION['SnKoUser']) { ?>


usa

Código (php) [Seleccionar]

<?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