• XSS.stack #1 – первый литературный журнал от юзеров форума

Народ помогите ....

KennyMcCorm1ck

CD-диск
Пользователь
Регистрация
03.12.2008
Сообщения
11
Реакции
0
Код:
<?php
if ($is_logged == TRUE){

$login_panel = <<<HTML
        
HTML;

if ($user_group[$member_id['user_group']]['allow_admin']) {
$login_panel .= <<<HTML
                                  
HTML;
}
else {
$login_panel .= <<<HTML
                                  
HTML;
}
$login_panel .= <<<HTML
                      
<div style="padding-top:2px; padding-left:20px;">Добрый день, <b>{$member_id['name']}</b>!</div>
<div style="padding-top:5px; padding-bottom:5px; padding-left:22px;"><table width="100%" class="copy" border="0">    <tr>
        <td style="padding:2px;"><a href="{$link_profile}"><img src="{THEME}/images/myprofile.gif" border="0"> Мой профиль</a></td>
    </tr>
    <tr>
        <td style="padding:2px;"><a href="/user/{$member_id['name']}/news/"><img src="{THEME}/images/usernews.gif" border="0"> Ваши новости</a></td>
    </tr>
     <tr>
        <td style="padding:2px;"><a href="{$link_pm}"><img src="{THEME}/images/message.gif" border="0"> Cообщения ({$member_id['pm_unread']} | {$member_id['pm_all']})</a></td>
     <tr>
        <td style="padding:2px;"><a href="{$link_favorites}"><img src="{THEME}/images/lovem.png" border="0"> Мои закладки</a></td>

     <tr>
        <td style="padding:2px;"><a href="{$link_stats}"><img src="{THEME}/images/zakladki.gif" border="0"> Статистика</a></td>
        <tr>
        <td style="padding:2px;"><a href="{$link_addnews}"><img src="{THEME}/images/addnews.gif" border="0"> Добавить новость</a></td>
  <tr>
  <tr>
        <td style="padding:2px;"><a href="{$link_newposts}"><img src="{THEME}/images/news.gif" border="0"> Непрочитанные новости</a></td>
    </tr>
</table>
</div>
<div style="padding-top:2px; padding-bottom:5px; padding-left:75px;"><a href="{$link_logout}"><img src="{THEME}/images/exit.gif" border="0"> <b>Выйти.</b></a></div>
HTML;

} else {
$login_panel = <<<HTML
                    <table width="181" class="stext" border="0"><form method=post>
                <tr align="center" valign="middle">
                  <td height="25" align="center"><input type="text" name="login_name" value="Логин" onFocus="if(this.value=='Логин')this.value='';" onBlur="if(this.value=='')this.value='Логин';" class="f_input" style="width:103px; height:18px; font-family:tahoma; font-size:11px; border:1px solid #87bed6; background-image: url({THEME}/images/input_bg.png); color:#000000"></td>
                </tr>
                <tr align="center" valign="middle">
                  <td height="25" align="center"><input type="password" class="f_input" value="*****" onFocus="if(this.value=='*****')this.value='';" onBlur="if(this.value=='')this.value='*****';" name="login_password" style="width:103px; height:18px; font-family:tahoma; font-size:11px; border:1px solid #87bed6; background-image: url({THEME}/images/input_bg.png);  color:#000000"></td>
                </tr>
                <tr align="left" valign="middle">
                  <td height="25" align="center"><div style="padding-top:2px; padding-left:0px;">
                    <input name="image" type="image" width="42" height="16" src="{THEME}/images/dlet_bttn_submit.png">
    	<input name="login" type="hidden" id="login" value="submit">
                    </div></td>
                </tr></form>
              </table>
<div align="center"><a href="{$link_regist}" style="font-size:11px; color:#47aad6">Регистрация
<a href="{$link_lost}" style="font-size:11px; color:#47aad6">Напомнить пароль</a></div></div>
HTML;
}
?>
Народ помогите добавить функцию(при заходе админа появляется ссылка на админцентр({$adminlink})
 
после
Код:
<tr>
       <td style="padding:2px;"><a href="{$link_newposts}"><img src="{THEME}/images/news.gif" border="0"> Непрочитанные новости</a></td>
   </tr>
добавить
Код:
<tr>
       <td style="padding:2px;"><a href="{$adminlink}"> Админцентр</a></td>
   </tr>
Попробуй, должно сработать. Правда будет работать при заходе любого юзера.
 
Дописывал в блокнотике :) отдельно думать не умею )))))))

Вот что-то типо этого:
Код:
<?php
if ($is_logged == TRUE){

$login_panel = <<<HTML
       
HTML;

if ($user_group[$member_id['user_group']]['allow_admin']) {
$login_panel .= <<<HTML
                                 
HTML;
}
else {
$login_panel .= <<<HTML
                                 
HTML;
}
$login_panel .= <<<HTML
                     
<div style="padding-top:2px; padding-left:20px;">Добрый день, <b>{$member_id['name']}</b>!</div>
<div style="padding-top:5px; padding-bottom:5px; padding-left:22px;"><table width="100%" class="copy" border="0">
	<tr>
HTML;
  if ($user_group[$member_id['user_group']]['allow_admin']) {
$login_panel .= <<<HTML
    <td style="padding:2px;"><a href="{$adminlink}><<img src="{THEME}/images/значёк_админки.gif" border="0"> Админка</a></td>  HTML;
    }
	</tr>

    <tr>
       <td style="padding:2px;"><a href="{$link_profile}"><img src="{THEME}/images/myprofile.gif" border="0"> Мой профиль</a></td>
   </tr>
   <tr>
       <td style="padding:2px;"><a href="/user/{$member_id['name']}/news/"><img src="{THEME}/images/usernews.gif" border="0"> Ваши новости</a></td>
   </tr>
    <tr>
       <td style="padding:2px;"><a href="{$link_pm}"><img src="{THEME}/images/message.gif" border="0"> Cообщения ({$member_id['pm_unread']} | {$member_id['pm_all']})</a></td>
    <tr>
       <td style="padding:2px;"><a href="{$link_favorites}"><img src="{THEME}/images/lovem.png" border="0"> Мои закладки</a></td>
    HTML;
    
    <tr>
       <td style="padding:2px;"><a href="{$link_stats}"><img src="{THEME}/images/zakladki.gif" border="0"> Статистика</a></td>
       <tr>
       <td style="padding:2px;"><a href="{$link_addnews}"><img src="{THEME}/images/addnews.gif" border="0"> Добавить новость</a></td>
 <tr>
 <tr>
       <td style="padding:2px;"><a href="{$link_newposts}"><img src="{THEME}/images/news.gif" border="0"> Непрочитанные новости</a></td>
   </tr>
</table>
</div>
<div style="padding-top:2px; padding-bottom:5px; padding-left:75px;"><a href="{$link_logout}"><img src="{THEME}/images/exit.gif" border="0"> <b>Выйти.</b></a></div>
HTML;

} else {
$login_panel = <<<HTML
                   <table width="181" class="stext" border="0"><form method=post>
               <tr align="center" valign="middle">
                 <td height="25" align="center"><input type="text" name="login_name" value="Логин" onFocus="if(this.value=='Логин')this.value='';" onBlur="if(this.value=='')this.value='Логин';" class="f_input" style="width:103px; height:18px; font-family:tahoma; font-size:11px; border:1px solid #87bed6; background-image: url({THEME}/images/input_bg.png); color:#000000"></td>
               </tr>
               <tr align="center" valign="middle">
                 <td height="25" align="center"><input type="password" class="f_input" value="*****" onFocus="if(this.value=='*****')this.value='';" onBlur="if(this.value=='')this.value='*****';" name="login_password" style="width:103px; height:18px; font-family:tahoma; font-size:11px; border:1px solid #87bed6; background-image: url({THEME}/images/input_bg.png);  color:#000000"></td>
               </tr>
               <tr align="left" valign="middle">
                 <td height="25" align="center"><div style="padding-top:2px; padding-left:0px;">
                   <input name="image" type="image" width="42" height="16" src="{THEME}/images/dlet_bttn_submit.png">
    <input name="login" type="hidden" id="login" value="submit">
                   </div></td>
               </tr></form>
             </table>
<div align="center"><a href="{$link_regist}" style="font-size:11px; color:#47aad6">Регистрация
<a href="{$link_lost}" style="font-size:11px; color:#47aad6">Напомнить пароль</a></div></div>
HTML;
}
?>
 
1. Я сказал уже закрой ты свою шнягу в конце... сам бы сделал... но не понимаю что ты этим хотел "сказать"... <_<

2. Удали свой флуд...

p.s. скопируй заново... "с форматированием"...
 
Я наверное чего-то не понимаю. Даже скорее всего чего-то не понимаю. Но уж блин добавление строчки в таблицу не должно приводить к ошибке парсинга.
Что вообще за файл login.tpl? Если это тот, который мы правим, то почему он не *.php?
 
А разве в шаблоне должен содержаться в данном случае php код? Или какие-то сторонние скрипты просто берут код из этого самого шаблона и исполняют уже в своем теле... Тогда имхо надо смотреть в сторону того, нет ли в этих скриптах при парсинге проверки на число строк и т.п.
 
А разве в шаблоне должен содержаться в данном случае php код?
php содержаться может... :)
Или какие-то сторонние скрипты просто берут код из этого самого шаблона и исполняют уже в своем теле...
Наоборот шаблон берёт функции из "стороннего" скрипта... такие ф-ции как {$link_regist}, {$adminlink} и т.д.т.п.

Проверки на число строк нет... я всё таки думаю что это из-за:
<div align="center"><a href="{$link_regist}" style="font-size:11px; color:#47aad6">Регистрация
<a href="{$link_lost}" style="font-size:11px; color:#47aad6">Напомнить пароль</a></div></div>
Как-то не по человечески это... :unsure:
 
Код:
<?php
if ($is_logged == TRUE){

$login_panel = <<<HTML
<div style="padding-top:2px; padding-left:20px;"><script language="JavaScript"> day = new Date(); hour = day.getHours(); if (hour>=5 && hour<12) greeting = "Доброе утро"; else { if (hour>=12 && hour<18) greeting = "Добрый день"; else { if (hour>=18 && hour<24) greeting = "Добрый вечер"; else { if (hour>=0 && hour<5) greeting = "Доброй ночи"; } } } document.write(greeting); </script>, <b>{$member_id['name']}</b>!</div>
<div style="padding-top:5px; padding-bottom:5px; padding-left:22px;"><table width="100%" class="copy">
HTML;

if ($user_group[$member_id['user_group']]['allow_admin']) {
$login_panel .= <<<HTML
     <tr>
        <td style="padding:2px;"><a href="{$adminlink}" target="_blank"><img src="{THEME}/images/user.gif" border="0"> Админцентр</a></td>
    </tr>
HTML;
}
$login_panel .= <<<HTML
    <tr>
        <td style="padding:2px;"><a href="{$link_profile}"><img src="{THEME}/images/myprofile.gif" border="0"> Мой профиль</a></td>
    </tr>
     <tr>
        <td style="padding:2px;"><a href="/user/{$member_id['name']}/news/"><img src="{THEME}/images/usernews.gif" border="0"> Ваши новости</a></td>
    </tr>
        <tr>
        <td style="padding:2px;"><a href="{$link_pm}"><img src="{THEME}/images/message.gif" border="0"> Cообщения ({$member_id['pm_unread']} | {$member_id['pm_all']})</a></td>
     <tr>
        <td style="padding:2px;"><a href="{$link_stats}"><img src="{THEME}/images/zakladki.gif" border="0"> Статистика</a></td>
     <tr>
        <td style="padding:2px;"><a href="{$link_addnews}"><img src="{THEME}/images/addnews.gif" border="0"> Добавить новость</a></td>
  <tr>
        <td style="padding:2px;"><a href="{$link_newposts}"><img src="{THEME}/images/news.gif" border="0"> Непрочитанные Новости</a></td>
    </tr>
</table>
    </div>
<div style="padding-top:2px; padding-bottom:5px; padding-left:75px;"><a onclick="javascript: showBusyLayer()" href="{$link_logout}"><img src="{THEME}/images/exit.gif" border="0"> <b>Выход</b></a></div>
HTML;

} else {
$login_panel = <<<HTML
                    <table width="181" class="stext" border="0"><form method=post>
                <tr align="center" valign="middle">
                  <td height="25" align="center"><input type="text" name="login_name" value="Логин" onFocus="if(this.value=='Логин')this.value='';" onBlur="if(this.value=='')this.value='Логин';" class="f_input" style="width:103px; height:18px; font-family:tahoma; font-size:11px; border:1px solid #87bed6; background-image: url({THEME}/images/input_bg.png); color:#000000"></td>
                </tr>
                <tr align="center" valign="middle">
                  <td height="25" align="center"><input type="password" class="f_input" value="*****" onFocus="if(this.value=='*****')this.value='';" onBlur="if(this.value=='')this.value='*****';" name="login_password" style="width:103px; height:18px; font-family:tahoma; font-size:11px; border:1px solid #87bed6; background-image: url({THEME}/images/input_bg.png);  color:#000000"></td>
                </tr>
                <tr align="left" valign="middle">
                  <td height="25" align="center"><div style="padding-top:2px; padding-left:0px;">
                    <input name="image" type="image" width="42" height="16" src="{THEME}/images/dlet_bttn_submit.png">
    	<input name="login" type="hidden" id="login" value="submit">
                    </div></td>
                </tr></form>
              </table>
<div align="center"><a href="{$link_regist}" style="font-size:11px; color:#47aad6">Регистрация
<a href="{$link_lost}" style="font-size:11px; color:#47aad6">Напомнить пароль</a></div></div>
HTML;
}
?>
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх