Описание: Решения найденных багов в новой версии |
Поиск в теме | Версия для печати |
TvoyWeb |
Отправлено: 09 Апреля, 2006 - 16:49:30
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
Здесь я буду выкладывать исправления найденных багов. Тема будет всегда висеть прикрепленной и закрытой, чтобы не мусорить в ней.
Каждое новое исправление в новом сообщении.
Исправление бага описанного в сообщении http://tvoyweb.ru/forums/topic.p...ge=50#1144613692
Открываем файл setmembers.php и находим на 88 строке, строку кода:
CODE:$newname = ($inuser['name'] == $vars['newname'] || empty($vars['newname'])) ? false : true;
Исправляем так:
CODE:$newname = ($user['name'] == $vars['newname'] || empty($vars['newname'])) ? false : true;
Далее ищем на 138 строке, строку кода:
CODE:$allusers[$user_id]['m'] = $inuser['mail'];
Исправляем так:
CODE:$allusers[$user_id]['m'] = $user['mail'];
Далее ищем примерно на 173 строке. код:
CODE:$banlist = get_file($exbb['home_path'].'data/banlist.php');
$banned_selected = ($banlist[$user_id]) ? " selected":"";
unset($banlist[$user_id]);
$admin_selected = $member_selected= "";
if (empty($banned_selected)) {
$admin_selected = ($user['status'] == 'ad') ? " selected":"";
$member_selected = ($user['status'] == 'me') ? " selected":"";
}
И удаляем этот код.
Следующие изменения, немного оптимизируют код.
Далее ищем примерно на 186 строке, код:
CODE:$dataout = '<select name="membercode"><option value="me"'.$member_selected.'>'.$lang['User'].'<option value="banned"'.$banned_selected.'>'.$lang['Banned_user'].'<option value="ad"'.$admin_selected.'>'.$lang['Admin'].'</select>';
$dataout = str_replace("value=\"$inuser[status]\"","value=\"$inuser[status]\" selected",$dataout);
И заменяем его на код:
CODE:$dataout = "<select name=\"membercode\">
<option value=\"me\">".$lang['User']."</option>
<option value=\"banned\">".$lang['Banned_user']."</option>
<option value=\"ad\">".$lang['Admin']."</option>
</select>";
$dataout = str_replace("value=\"$user[status]\"","value=\"$user[status]\" selected",$dataout); |
|
|
TvoyWeb |
Отправлено: 10 Апреля, 2006 - 06:27:34
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
Исправление бага описанного в сообщении http://tvoyweb.ru/forums/topic.p...ge=50#1144656822
Открываем postings.php и на 699 строке находим строку кода:
CODE:$tolist[$newtopic_id][аid'] = $toforum_id;
Исправляем так:
CODE:$tolist[$newtopic_id][fid'] = $toforum_id;
Добавление бота в список ботов (смотреть сообщение http://tvoyweb.ru/forums/topic.p...ge=50#1144652767 )
Открываем файл lib.php и находим функцию is_search_bot(). В ней находим строки кода:
CODE:$botnamearray = array ( 'TurtleScanner','Nutscrape','WebSpeedReader',
'StackRambler','NetCaptor','Yandex',
'Bond','Wget','Space Bison',
'msnbot','Yahoo','Mediapartners-Google',
'Googlebot','Yahoo-MMCrawler','Google',
'Slurp','WebCrawler','ZyBorg','Aport');
И исправляем так:
CODE:$botnamearray = array ( 'TurtleScanner','Nutscrape','WebSpeedReader',
'StackRambler','NetCaptor','Yandex',
'Bond','Wget','Space Bison',
'msnbot','Yahoo','Mediapartners-Google',
'Googlebot','Yahoo-MMCrawler','Google',
'Slurp','WebCrawler','ZyBorg','Aport','Gigabot','WebAlta');
Для тех у кого старая версия этой функции откройте lib.php и примерно на 731 строке функцию:
CODE:function is_search_bot() {
if ( strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex') ) { return 'Yandex';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot') ) {return 'Google';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Slurp') ) {return 'Slurp';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'WebCrawler') ) {return 'WebCrawler';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'ZyBorg') ) {return 'ZyBorg';}
return '';
}
И замените ее на функцию:
CODE:function is_search_bot() {
$botnamearray = array ( 'TurtleScanner','Nutscrape','WebSpeedReader',
'StackRambler','NetCaptor','Yandex',
'Bond','Wget','Space Bison',
'msnbot','Yahoo','Mediapartners-Google',
'Googlebot','Yahoo-MMCrawler','Google',
'Slurp','WebCrawler','ZyBorg','Aport','Gigabot','WebAlta');
foreach ($botnamearray as $name){
if (strstr($_SERVER['HTTP_USER_AGENT'], $name)){
return $name;
break;
}
}
return '';
}
В старой версии этой функции не учитывались многие поисковики. которые и накручивали статистику.
Если знаете другие поисковики которые здесь не указаны, то напишите полный текст HTTP_USER_AGENT этого поисковика.
Все это уже обновлено в архивах. |
|
|
TvoyWeb |
Отправлено: 14 Апреля, 2006 - 03:36:54
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
Исправляем баг описанный в сообщении http://tvoyweb.ru/forums/topic.p...ge=50#1144995004
Открываем файл setbadwords.php
Строка 28, код:
Заменить на код:
CODE:lock_file($fp,$filetomake,LOCK_EX);
Открываем файл modules/birstday/index.php
Строка 17, код:
Заменить на код:
CODE:lock_file($fp,$filetomake,LOCK_EX);
Открываем файл modules/memcontrol/index.php
Строка 162, код:
Заменить на код:
CODE:lock_file($usr,$filetomake,LOCK_EX);
Открываем файл modules/punish/index.php
Строка 17, код:
Заменить на код:
CODE:lock_file($fp,$filetomake,LOCK_EX);
Открываем файл modules/threadstop/index.php
Строка 15, код:
Заменить на код:
CODE:lock_file($fp,$filetomake,LOCK_EX);
Открываем файл modules/userstop/index.php
Строка 15, код:
Заменить на код:
CODE:lock_file($fp,$filetomake,LOCK_EX); |
|
|
TvoyWeb |
Отправлено: 28 Апреля, 2006 - 17:17:41
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
Итак исправляем баг описанный в сообщении http://tvoyweb.ru/forums/topic.p...ge=10#1146234193
Открываем файл forums.php и примерно на 132 строке находим код:
CODE: $topictitle = wordwrap($topics[$topicid]['name'], 32, ' ­ ', 1);
$topicdescription = wordwrap($topics[$topicid]['desc'], 32, ' ­ ', 1);
заменяем его на код:
CODE: $topicName = $topics[$topicid]['name'];
$topicDesc = $topics[$topicid]['desc'];
$topictitle = (strlen($topicName) > 32) ? substr($topicName,0,32).' ­ '.substr($topicName,32,strlen($topicName)):$topicName;
$topicdescription = (strlen($topicDesc) > 32) ? substr($topicDesc,0,32).' ­ '.substr($topicDesc,32,strlen($topicDesc)):$topicDesc;
Дальше открываем файл topic.php и примерно на 102 строке находим код:
CODE:$topictitle = wordwrap($cur_topic[$intopic]['name'], 32, ' ­ ', 1);
заменяем его на код:
CODE:$topicName = $cur_topic[$intopic]['name'];
$topictitle = (strlen($topicName) > 32) ? substr($topicName,0,32).' ­ '.substr($topicName,32,strlen($topicName)):$topicName;
На этом все. Архивы обновлю чуть позже.
Для тех у кого уже стоит 0.1.5, к утру постараюсь выложить обновление. |
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0) |
« ExBB Full Mods » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|