Kaliber

Błąd Profilu

9 postów w tym temacie

Siema mam taki problem że jak chce sobie wejść na kogoś profil to wyskakuje ten oto błąd "
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/p507241/public_html/youngteam.pl/member.php(2737) : eval()'d code on line 4" I nie wiem co z tym zrobić próbowałem zamienić ten pllik member.php ale nic nie daje to :/ Pomoże ktoś? 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Niezamknięty znacznik powoduje ten błąd. Musisz "prześwietlić" szablon 'member_login'. Najlepiej to uporządkuj składnię i zrób wcięcia.

1 osoba lubi to

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach
2 godziny temu, Kaliber napisał:

A dałoby radę ? Bo ja nie bardzo się znam 

Strona na starcie wygląda jak pobojowisko, także nie wiem czy jest ktoś tutaj odważny by główkować co autor przeróbek miał na myśli, ale powodzenia ;). Na początek wstawiłbym zawartość szablonu, o którym napisał Salva.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

 

Spoiler
TO jest kod do member_profile 
<?php 
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='".$memprofile['uid']."'");
$query2 = $db->query("SELECT * FROM ".TABLE_PREFIX."userfields WHERE ufid='".$memprofile['uid']."'");
$info = $db->fetch_array($query);
$website = $info['website'];
$group_id = $info['usergroup'];
$repinfo = $info['reputation'];
$info2 = $db->fetch_array($query2);
$profileBBcode = $info2['fid14'];
$options = array(
  "allow_html" => $mybb->settings['sightml'],
  "allow_mycode" => $mybb->settings['sigmycode'],
  "allow_smilies" => $mybb->settings['sigsmilies'],
  "allow_imgcode" => $mybb->settings['sigimgcode'],
  "me_username" => $post['username'],
  "filter_badwords" => 1
);
$parser = new postParser;
$profileBBcode = $parser->parse_message($userfields['fid14'], $options);
if($profileBBcode == '') $profileBBcode = '<center>Użytkownik nie uzupełnił jeszcze informacji o sobie.</center>';
?>
<html>
  <head>
    <title>{$mybb->settings['bbname']} - {$lang->profile}</title>
    {$headerinclude}
    <script type="text/javascript" src="{$mybb->asset_url}/jscripts/report.js?ver=1804"></script>
  </head>
  <body>
    {$header}
    <div class="profile-thread">
      <span style="float:left"><div class="thead-icon"><i style="line-height: 35px;" class="fa fa-user" aria-hidden="true"></i>    </div>Profil użytkownika - {$memprofile['username']}
      </span>
      <span style="float:right">{$online_status}</span>
    </div>
    <br /><br /><br /> <br />
    <section class="profile-header" style="height: 300px;background: #323232 url({$mybb->settings['bburl']}/images/Hard-Game_Black/header-bg.png);background-size: 100%;border-width: 0 1px 1px;border-style: solid;border-color: #1a1a1a;">
      <div class="profile-info">
        <div class="profile-avatar" style="background-size: 100%;margin-top: -110px;margin-left: 7px;height: 150px;width: 150px;border: 2px solid #0066a2;float: left;border-radius: 50%;">{$avatar}</div>
        <ul class="profile-row">
          <li><h1>Ilość dodanej zawartości</h1><br />{$memprofile['postnum']}</li>
          <li><h1>{$lang->registration_date}</h1><br />{$memregdate}</li>
          <li><h1>{$lang->date_of_birth}</h1><br />{$membday} {$membdayage}</li>
          <li><h1>{$lang->timeonline}</h1><br />{$timeonline} </li>
        </ul>
        <ul class="admin-menu">
          {$modoptions}
          {$adminoptions}
        </ul>
      </div>
    </section>
    <div class="profile-left">
      {$reputationlevel}
      <table cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder profile-tborder">
        <tr>
          <td colspan="2" class="profile-thead">
            Informacje
          </td>
        </tr>
        <tr>
          <td class="trow6" style="width: 30%;"><strong>{$lang->joined}</strong></td>
          <td class="trow6">{$memregdate}</td>
        </tr>
        <tr>
          <td class="trow6"><strong>{$lang->lastvisit}</strong></td>
          <td class="trow6">{$memlastvisitdate}</td>
        </tr>
        <tr>
          <td class="trow6"><strong>{$lang->total_posts}</strong></td>
          <td class="trow6">{$memprofile['postnum']} ({$lang->ppd_percent_total}){$findposts}</td>
        </tr>
        <tr>
          <td class="trow6"><strong>{$lang->total_threads}</strong></td>
          <td class="trow6">{$memprofile['threadnum']} ({$lang->tpd_percent_total}){$findthreads}</td>
        </tr>
        {$profilefields}
        {$myprofile_referredby}{$referrals}
        {$reputation}
        {$warning_level}{$myprofile_comments_stats}
      </table>
      {$contact_details}
      {$myprofile_buddylist}
      {$myprofile_visitors}
      {$buddy_options}{$ignore_options}{$report_options}
    </div>
    <div class="profile-right">
      <ul class="tab">
        <li><a href="javascript:void(0)" class="tablinks" onclick="openTab(event, 'Me')" id="defaultOpen">O mnie</a></li>
        <li><a href="javascript:void(0)" class="tablinks" onclick="openTab(event, 'Activity')">Aktywność</a></li>
        <li><a href="javascript:void(0)" class="tablinks" onclick="openTab(event, 'Comments')">Komentarze</a></li>
      </ul>
      <div id="Me" class="tabcontent" style="padding: 5px;">
        {$profileBBcode}
      </div>    
      <div id="Activity" class="tabcontent">
        {$ostatnie_posty}
      </div>
      <div id="Comments" class="tabcontent">
        {$myprofile_comments}
      </div>
    </div>
    <script>
      function openTab(evt, tabName) {
        var i, tabcontent, tablinks;
        tabcontent = document.getElementsByClassName("tabcontent");
        for (i = 0; i < tabcontent.length; i++) {
          tabcontent.style.display = "none";
        }
        tablinks = document.getElementsByClassName("tablinks");
        for (i = 0; i < tablinks.length; i++) {
          tablinks.className = tablinks.className.replace(" active", "");
        }
        document.getElementById(tabName).style.display = "block";
        evt.currentTarget.className += " active";
      }
      document.getElementById("defaultOpen").click();
    </script>
    <br class="clear">
    <br />
    {$footer}
  </body>
</html>
A tutaj member_login
<html>
  <head>
    <title>{$mybb->settings['bbname']} - {$lang->login}</title>
    {$headerinclude}
  </head>
  <body>
    {$header}
    <br />
    {$inline_errors}
    {$member_loggedin_notice}
    <form action="member.php" method="post">
      <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
        <tr>
          <td class="thead" colspan="2"><strong>{$lang->login}</strong></td>
        </tr>
        <tr>
          <td class="trow1"><strong>{$lang->username}</strong></td>
          <td class="trow1"><input type="text" class="textbox" name="username" size="25" style="width: 200px;" value="{$username}" /></td>
        </tr>
        <tr>
          <td class="trow2"><strong>{$lang->password}</strong><br /><span class="smalltext">{$lang->pw_note}</span></td>
          <td class="trow2"><input type="password" class="textbox" name="password" size="25" style="width: 200px;" value="{$password}" /> (<a href="member.php?action=lostpw">{$lang->lostpw_note}</a>)</td>
        </tr>
        <tr>
          <td class="trow1" colspan="2" align="center"><label title="{$lang->remember_me_desc}"><input type="checkbox" class="checkbox" name="remember" checked="checked" value="yes" /> {$lang->remember_me}</label></td>
        </tr>
        {$captcha}
      </table>
      <br />
      <div align="center"><input type="submit" class="button" name="submit" value="{$lang->login}" /></div>
      <input type="hidden" name="action" value="do_login" />
      <input type="hidden" name="url" value="{$redirect_url}" />
    </form>
    {$footer}
  </body>
</html>
Można lock błąd polegał na tym że było dodane w member_profile to 
<?php 
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='".$memprofile['uid']."'");
$query2 = $db->query("SELECT * FROM ".TABLE_PREFIX."userfields WHERE ufid='".$memprofile['uid']."'");
$info = $db->fetch_array($query);
$website = $info['website'];
$group_id = $info['usergroup'];
$repinfo = $info['reputation'];
$info2 = $db->fetch_array($query2);
$profileBBcode = $info2['fid14'];
$options = array(
  "allow_html" => $mybb->settings['sightml'],
  "allow_mycode" => $mybb->settings['sigmycode'],
  "allow_smilies" => $mybb->settings['sigsmilies'],
  "allow_imgcode" => $mybb->settings['sigimgcode'],
  "me_username" => $post['username'],
  "filter_badwords" => 1
);
$parser = new postParser;
$profileBBcode = $parser->parse_message($userfields['fid14'], $options);
if($profileBBcode == '') $profileBBcode = '<center>Użytkownik nie uzupełnił jeszcze informacji o sobie.</center>';
?>

 

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Wywal ten motyw najdalej jak możesz. W plikach szablów nie może znajdować się kod PHP, a przynajmniej nie w takiej postaci jak tutaj.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach
1 godzinę temu, bakuCode napisał:

zainstaluj plugin PHP in templates i będzie dobrze.

To nic mu nie da. Ten plugin nie obsługuje PHP w takiej postaci.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na stronach

Żeby dodać komentarz, musisz założyć konto lub zalogować się

Tylko zarejestrowani użytkownicy mogą dodawać komentarze

Rejestracja

Załóż nowe konto. To bardzo proste!


Zaloguj się

Posiadasz już konto? Zaloguj się tutaj.


Zaloguj się teraz