Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Убираем профиль несуществующего пользователя

Модерирует : Antuan

batva (11-11-2002 12:43): Тема исчерпана.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

   

lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Убираем профиль несуществующего пользователя

 
 
По умолчанию на стандартной IB2 если открыть профиль несуществующего пользователя, конфа отобразит страницу профиля и напишет:
 
Статус: Deleted  
Обновления This Member has been removed by the board Admin  
Всего записей: N/A  
 
Это не совсем корректно. Лучше писать, что такого пользователя нет на конференции.
 
Открываем profile.cgi
 
sub showprofile  
 
Перед выводом профиля мембера, то есть перед:  
 

Код:
 
$output .= qq~  
    <tr>  
    <td bgcolor=$miscbacktwo valign=middle colspan=2 align=center><font face="$font" color=$fontcolormisc size=$dfontsize3><b>$ibtxt{'1817'} <font color=$fonthighlight>$inmember</b></font></td></tr>  
    <tr>  
    <td bgcolor=$miscbackone valign=middle width=30%><font face="$font" color=$fontcolormisc size=$dfontsize1><b>$ibtxt{'1818'}</b></font></td>  
    <td bgcolor=$miscbackone valign=middle><font face="$font" color=$fontcolormisc size=$dfontsize1>$joineddate</font></td></tr>  
 

 
Написать:  
 

Код:
 
$filetoopen = "$ikondir" . "members/$inmember.cgi";  
unless (-e $filetoopen) { &error("Пользователь не найден&Пользователь $inmember не зарегистрирован на нашей конференции"); }  
 

 





Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 06:25 27-10-2002 | Исправлено: lynx, 18:36 07-08-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
 
Ты всерьез полагаешь, что это вся подпрограмма????
 
Значит так. Подпрограмма всегда заканчивается символом }
 
Приведи, плиииз, весь код, который начинается словами:
 
sub error {
 
и заканчивается началом другой подпрограммы (у меня это sub getmember), в любом случае подпрограмма начинается со слова sub

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:52 09-11-2002 | Исправлено: lynx, 03:00 09-11-2002
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Вот  

Код:
sub error {
my $errorinfo = shift;
($where, $errormsg) = split(/\&/, $errorinfo);
 
$inmembername = cookie("amembernamecookie");
$inpassword = cookie("apasswordcookie");
 
&title;
 
$output .= qq~
<table cellpadding=0 cellspacing=0 border=0 width=$tablewidth align=center>
<tr><td width=30% rowspan=2><img src="$imagesurl/images/$boardlogo" border=0></td>
<td valign=top align=left><font face=$font color=$fontcolormisc size=$dfontsize2>
&nbsp;&nbsp;<img src="$imagesurl/images/closedfold.gif" border=0><a href="$forumsummaryprog">&nbsp;&nbsp;$boardname</a>
<br>
&nbsp;&nbsp;<img src="$imagesurl/images/bar.gif" border=0><img src="$imagesurl/images/openfold.gif" border=0>&nbsp;&nbsp;$ibtxt{’0120’}: $where
</td>
</tr>
</table>
<p>
<table cellpadding=0 cellspacing=0 border=0 width=$tablewidth bgcolor=$tablebordercolor align=center>
<tr><td>
<table cellpadding=6 cellspacing=1 border=0 width=100%>
<tr><td bgcolor=$miscbacktwo valign=middle align=center><font face=$font color=$fontcolormisc size=$dfontsize2><b>$ibtxt{’0120’}: $where</b></font></td></tr>
<tr><td bgcolor=$miscbackone valign=middle><font face=$font color=$fontcolormisc size=$dfontsize2>
<b>$ibtxt{’0121’} $where $ibtxt{’0120’}:</b>
<ul>
<li><b>$errormsg</b>
<li>$ibtxt{’0122’} <a href="$helpprog">$ibtxt{’0123’}</a>?
</ul>
<b>$ibtxt{’0124’} $where $ibtxt{’0120’}:</b>
<ul>
<li>$ibtxt{’0125’}
<li>$ibtxt{’0126’}
<li><a href="$registerprog">$ibtxt{’0127’}</a> $ibtxt{’0136’}
</ul>
<br><br>
<center><font face=$font color=$fontcolormisc size=$dfontsize2> <a href="javascript:history.go(-1)"> << $ibtxt{’0128’}</a></center>
</tr>
</td>
</table></td></tr></table>
~;
 
&output(
-Title => $boardname,  
-ToPrint => $output,  
-Version => $versionnumber  
);
}
 


Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 03:07 09-11-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
 
лол
 
С кавычками напутал:

Цитата:
{’0120’}:  

 
Такие кавычки нельзя ставить, надо прямые:  
 

Цитата:
{’0120’}:  

 
Ну и дальше везде так надо поменять. Это все.
 
Как оно у тебя вообще работало...??? Я прикрутила твою подпрограму на дефолтную конфу и у меня сразу конфа перестала работать вообще.
 
Да.... а камни в Батву летели....
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 05:18 09-11-2002
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Сейчас попробуем.
Но камни не летели я просто не мог понять  что такое все работает а тут????
 
И это то что было в дистрибутиве, я ничего не менял...
 
 
Добавлено
Блин, ничего не пойму, везде одинаковые кавычки, и  скажи чем то что ты посоветовала менять от того что есть????
 
Такие кавычки везде, во всех файлах - $ibtxt{’....’}
 
Ждем что скажет Батва!

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 11:58 09-11-2002
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Спасибо всем за участие, проблема решена.
Естественно кавычки и  все такое не причем.
Лучшее решение как и всегда подал небезизвестный  Alexander Ipp
Его банн приносит отрицательные плоды. Много было тут его хороших ответов, да и статей не мало…
 
Вот решение, может кого спасет:

Код:
 $filetoopen = "$ikondir" . "members/$inmember.cgi";  
unless (-e $filetoopen) { print header(); &error("Пользователь не найден&Пользователь не зарегистрирован на нашей конференции"); }  

 
Спасибо за участие и потраченное на меня время.

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 23:15 09-11-2002 | Исправлено: WSergey, 23:16 09-11-2002
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey

Цитата:
Вот решение, может кого спасет:  

 
Интересно, так ты умышеленно похерил print header в начале скрипта, еще до вызова sub showprofile, чтобы нам тут голову заморочить?  
 
Тему можно считать закрытой..
 
 
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 11:42 10-11-2002
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
batva
Я конечно не доконца тебя понял, но!
Я ничего не делал со скриптом.
Я не кому не морочу голову.
 
Дело в том что с подобной проблемой сталкивался не я  один.
 
Вот такие пироги....
 

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 16:21 10-11-2002
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey

Цитата:
Я конечно не доконца тебя понял, но!  

 
в скрипте стоит в самом начале print header
 
Если ты эту строку убрал, ест-но у тебя ничего работать не будет...
 

Цитата:
Я не кому не морочу голову.  
 
Дело в том что с подобной проблемой сталкивался не я  один.  
 
Вот такие пироги....  

 

Код:
 
Тему можно считать закрытой..  
 

 
Зачем продолжать пустой разговор, проблему решил и замечательно!
 
 
 
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 17:51 10-11-2002
The_shadow_of_IPP

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
batva
Слушай, главный ибхацкер рунета, зарёкся я сюда писать, но смотреть на этот маразм уже сил нет больше.
Объясняю насчёт принтхедера. В ИБ2 есть БАГ, где идёт попытка установить незаданные куки, там они принтятся в хедере ещё до вызова любого саба по dispatch’у.
Далее, в каком-то моём или не моём хак сей баг пофиксен. И он вероятно стоит на этой конфе. ХЗ, я кода не видел. Далее, вы упрекаете юзера в том, что он ПОФИКСИЛ БАГ. Приехали.
Вообще есть золотое правило - еси в скрипте нет синтаксической ошибки, а 500-я всё равно вылетает, то значит он что-то пытается выдать на STDOUT не выведя Content type: text/html\n\n (или аналогичного). Если это не так то либо синтаксическая всё же есть, либо см. строчкой выше.
В общем, мне хватило одного взгляда на пост чтобы понять суть проблемы. А вы тут развезли на две странцы про sub error. Молодцы ибхацкеры.
Далее, насчёт кавычек. Апострофы (`текст`) выполняют совсем иную функцию - они выполняют команды шелла (дос, юних - не важно, всё зависит от платформы). Одиночные кавычки (’текст’) юзаются если внутри них не нужно интерполировать переменные и метасимволы. Двойные ("текст") - если нужно. Синонимы первых - q~текст~, вторых - qq~текст~ (вместо ~~ можно юзать почти любые символы).
Так вот. А при задании ключей хеша можно юзать любые - хоть ’, хоть ". Такие пироги. А вы тут устроили - КАВЫЧКИ НЕ ТЕ... Ё-моё, я рад что больше здесь не нахожусь...
-------------
Всегда ваш BANNED aka Alexander Ipp aka "гадкий хацкер пытавшийся взломать руборд".

Всего записей: 2 | Зарегистр. 10-11-2002 | Отправлено: 21:17 10-11-2002
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
У тебя еже нет красивой надписи  BANNED Рад!

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 23:29 10-11-2002
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
The_shadow_of_IPP
 
А что за тон в разговоре?
У тебя  личные проблемы?
 
 
Хотелось бы поговорить, и о хедере, и о кавычках (а при чем тут кавычки, я про них слово где то сказал?.. Ах да, lynx сказала. Так низко пал, что накинулся на девушку,  умник).
 
Но  разговор с тобой не получится. Понимаю теперь почему тебя поперли отовсюду...
 
Маразм? Да весь твой этот пост, это маразм, хотя нет, это уже болезнь, взломщик ты наш, "поимевший Руборд".
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 12:32 11-11-2002
   

Страницы: 1 2

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Убираем профиль несуществующего пользователя
batva (11-11-2002 12:43): Тема исчерпана.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru