PHP-Fehler

Marv.in

fühlt sich hier wohl
Guten tag.

Nur n kleiner fehler in meiner PHP-Datei..

Code:
<?php 


defined ('main') or die ( 'no direct access' );

$tpl = new tpl ( 'user/boxen_login.htm' );

if ( loggedin() ) {
  
  if ( user_has_admin_right($menu,false) ) {
    $tpl->set ( 'ADMIN', '<a id="login" href="admin.php?admin">"<font color="#008000">Admincenter</font>"</a>' );
[COLOR="Red"]  } else {[/COLOR]
    $tpl->set ( 'ADMIN', '' );
  }

	  if ( $allgAr['Fpmf'] == 1 ) {
		  $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
			$check_pm = db_result($erg,0);
			$nachrichten_link = '<a id="login" href="#">NACHRICHTEN ('.$check_pm.')</a>';
		} else {
		  $nachrichten_link = '';
		}
		
		$tpl->set ( 'SID' , session_id() );
		$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
		$tpl->set ( 'NAME', $_SESSION['authname'] );
    $tpl->out (0);		
} else {
  if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
	$regist = '';
	if ( $allgAr['forum_regist'] == 1 ) {
	  $regist = '     <a href="index.php?user-regist">Regist</a>';
	}
	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
}
unset($tpl);
?>

In der Rotmarkierten zeile ist der Fehler.. Nur ich seh ihn nicht. kann mir jemand helfen?


Grüsse
 
Welche Meldung kommt denn genau?

Und benutze mal bitte mal das PHP-Tag statt das Code-Tag, so werden Funktionen hervorgehoben. Also [php][/php] statt [code][/code] um den Quelltext herum.
 
Parse error: syntax error, unexpected '}' in /home/teestyle/www/include/boxes/login.php on line 12

...
 
Ich kann mich irren, aber ich glaube, Du darfst für die HTML-Parameter keine " im PHP-Code benutzen. Probiere mal ' stattdessen. Oder Du musst \ vor die " setzen, also \". Wie gesagt, ganz sicher bin ich mir nicht, aber probieren würde ich es.
 
Hm...

Doppelte Anführungszeichen in doppelten Anführungszeichen geht schief....
PHP:
  $tpl->set ( 'ADMIN', '<a id="login" href="admin.php?admin"><font color="#008000">Admincenter</font></a>' );
sollte aber eigentlich funktionieren. Mal davon ab, ich sehe den Zweck des (IMHO überflüssigen und schon längst als deprecated erklärten) Font Tags nicht, speziell da Du da eh schon die ID "login" benutzt. Lass es einfach komplett weg und schreib im CSS einfach
Code:
a#login {color: #008000;}
das macht genau den Link auch dunkelgrün ;)
 
mh.. okay. aber hier noch ein zweites Problem:

Code:
<style type="text/css">
<!--
.Stil1 {font-size: medium}
-->
</style>

<table width="100%" border="0" cellspacing="0" cellpadding="5" class="newsbox">
  <tr> 
    <td>
	<table width="100%"  border="0" cellspacing="0" cellpadding="0" class="cbg1">
  <tr>
    <td height="23" align="left" valign="top"  class="newshead"><strong><a href="?m=news&um=1&nid={id}" class="Stil1">{title}</a></strong></td>
  </tr>
</table>

      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td width="20%" height="35" align="left" valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td align="left" valign="top" class="newshead">Kategorie:</td>
            </tr>
            <tr>
              <td align="left" valign="top" class="newsdark">{kate}
                </td>
            </tr>
            <tr>
              <td align="left" valign="top"  class="newshead">Datum:</td>
            </tr>
            <tr>
              <td align="left" valign="top" class="newsdark"><strong>{datum}</strong> </td>
            </tr>
            <tr>
              <td align="left" valign="top"  class="newshead">Author: </td>
            </tr>
            <tr>
              [COLOR="Red"]<td align="left" valign="top"  class="newsdark"><span class="smalfont"><font class="smalfont"><a name="{id}"> </a><a href="http://teestyle.de/index.php?user-details-[/COLOR][COLOR="Navy"]{id}[/COLOR][COLOR="Red"]"> {username} </a> </font> </span></td>[/COLOR]
            </tr>
            <tr>
              <td   class="newshead"><a href="http://teestyle.de/index.php?news-{id}">{kom} {_lang_comments} </a></td>
            </tr>
            <tr>
              <td  class="newsdark"> </td>
            </tr>
            <tr>
              <td   class="newshead">» <a href="http://teestyle.de/index.php?news-{id}">{_lang_readwholenews} </a>«</td>
            </tr>
          </table> 
          </td>
          <td width="80%" height="35" align="center" valign="top" class="newstext"><br><table width="95%"  border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td>{text}</td>
            </tr>
          </table></td>
        </tr>
      </table>
    </td>
  </tr>
</table>







<br / style="">

{EXPLODE}

<br />
<br /><center>{SITELINK}</center>

{EXPLODE}
<!-- News Kommentare und Mehr lesen -->

<table class="border" width="100%" cellpadding="5" cellspacing="1" border="0">
  <tr class="Chead"> 
    <td height="25" colspan="2"><b>{NAME}</b></td>
  </tr>
  <tr> 
    <td height="25" class="Cdark" colspan="2">Nachricht</td>
  </tr>
  <tr> 
    <td class="Cnorm" width="85%">
      {TEXT} <br />
      <br />
      <br />
      <a href="?m=news"><b>«</b> zurück</a> </td>
    <td class="Cnorm" valign="top" width="15%"> 
      <div align="center">{KATE}</div>
    </td>
  </tr>
	
	{EXPLODE}
	
  <tr> 
    <td height="25" class="Cmite" colspan="2">Kommentare für {NAME}</td>
  </tr>
  <tr> 
    <td class="Cnorm" colspan="2"> 
	   <form action="?m=news&um=2" method="POST">
        <input type="hidden" name="nid" value="{NID}">
        <table width="100%" class="Cnorm">
          <tr> 
            <td width="20%">Dein Name</td>
            <td width="80%"> 
              <input type="text" name="name">
            </td>
          </tr>
          <tr> 
            <td valign="top">Kommentar</td>
            <td> 
              <textarea cols="50" rows="2" name="txt"></textarea>
            </td>
          </tr>
          <tr> 
            <td></td>
            <td> 
              <input type="submit" value="Eintragen">
            </td>
          </tr>
        </table>
      </form>
      <table width="100%" cellpadding="0" cellspacing="0" border="0" class="cbg2">
        {EXPLODE}<tr> 
          <td class="Cmite"># <b>{ZAHL}</b> von {NAME}</td></tr>
					<tr><td>{TEXT}<br /><br /></td></tr>
        </tr>{EXPLODE}
      </table>
      <br />
      <a href="?m=news"><b>«</b> zurück</a> </td>
  </tr>
	
	{EXPLODE}
	
</table>  

{EXPLODE}

<table width="100%" border="0" cellspacing="0" cellpadding="5" class="rand">
  <tr class="mite"> 
    <td width="65%"><b>{NAME}</b></td>
    <td width="15%">{FUER}</td>
    <td width="20%" align="right">{DATE}</td>
  </tr><tr class="norm"> 
    <td valign="top" colspan="2">{TEXT}{MEHR}</td>
    <td valign="top" rowspan="2" align="center">{KATE}</td>
  </tr><tr class="norm"> 
    <td valign="bottom" height="20" colspan="2" align="center"> 
      <b>von {UNAME}</b>       [ {KOM} <a href="?m=news&um=1&nid={ID}">Kommentare</a> ] 
    </td>
  </tr>
</table>

Das blaumarkierte {id} sollte eigentlich auf einen User verweisen, tut es aber nicht. Es kommt immer User 9.

Und, nur mal so. Ich verändere nur der Code von jemand anderem... Das hab ich nicht alles selbstgeschrieben ;)
 
Da scheint das verwendete Template System das Template nicht sauber zu parsen bzw. den Wert nicht sauber einzutragen. Aus dem HTML + Template Code heraus kann man dazu aber leider nichts näheres sagen, da man nicht erkennen kann, wie die ID erzeugt bzw. eingetragen wird. Funktioniert der Eintrag bei <a name="{id}">?
 
Oben