Ayuda a los entendidos de php

Iniciado por _Zer0_, 16 Julio 2014, 02:46 AM

0 Miembros y 1 Visitante están viendo este tema.

_Zer0_

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>

engel lex

usa etiquetas GeSHi para publicar tu código (en mi firma ves cuales)

el problema es luego del else, nunca abriste llave
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MinusFour

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

_Zer0_

#3
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>

engel lex

y ese es todo tu archivo? ese trozo no tiene errores
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MinusFour

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']) { ?>


_Zer0_

Gracias minus era eso. Y gracias tambien a mi amigo fan de doctor who. XD