Ошибка в Blog Hoster 2.7 и скорее всего в 2.6

Статус
В этой теме нельзя размещать новые ответы.

Sipaj70

Постоялец
Регистрация
25 Авг 2006
Сообщения
54
Реакции
16
Ковырял я тут нулённую версию Blog Hoster 2.7, которая недавно тут пролетала, и обнаружил ошибку... Во время попыток комментировать чью либо статью, в результирующей таблице ещё до вывода тэга html появляется такая хрень:
Код:
 
<a href='./tip.php?tip_id=0&title=17&text=18' target='targetname' onClick='window.open("",this.target,"left="+((screen.width-400)/2)+",top="+((screen.height-300)/2)+",width=400,height=300,toolbar=0,resizable=0,scrollbars=1");'>
<noscript><a href='./tip.php?tip_id=0&title=17&text=18' target='_blank' border='0'></noscript>
<img src='./images/tip.gif' border='0'></a>
<html>
<head>
...
Не вдаваятсь в подробности, скажу лишь, что эта ошибка никак себя не проявит в том случае, если отключены всплывающие окошки подсказок. Ошибка проявляется только если пожелаете прокоментировать статью блогера. Это кажется прогон производителей...
Что нужно сделать?
В файле functions.php функцию
PHP:
// SHOW HELP TIP
function tip2($tip_title, $tip_text) {
global $admin_info;
$server_array = explode("/", $_SERVER['PHP_SELF']);
$server_array_mod = array_pop($server_array);
$array_count = count($server_array)-1;
if($server_array[$array_count] == "manager") {
$tip_url = "../tip.php?tip_id=0&title=$tip_title&text=$tip_text";
$image_url = "../images/tip.gif";
} else {
$tip_url = "./tip.php?tip_id=0&title=$tip_title&text=$tip_text";
$image_url = "./images/tip.gif";
}
if($admin_info[tips] == 1 & $tip_title != "" & $tip_text != "") {
echo "&nbsp;
<a href='$tip_url' target='targetname' onClick='window.open(\"\",this.target,\"left=\"+((screen.width-400)/2)+\",top=\"+((screen.height-300)/2)+\",width=400,height=300,toolbar=0,resizable=0,scrollbars=1\");'>
<noscript><a href='$tip_url' target='_blank' border='0'></noscript>
<img src='$image_url' border='0'></a>
";
}
}
Переписать вот так
PHP:
// SHOW HELP TIP
function tip2($tip_title, $tip_text) {
global $admin_info;
$server_array = explode("/", $_SERVER['PHP_SELF']);
$server_array_mod = array_pop($server_array);
$array_count = count($server_array)-1;
if($server_array[$array_count] == "manager") {
$tip_url = "../tip.php?tip_id=0&title=$tip_title&text=$tip_text";
$image_url = "../images/tip.gif";
} else {
$tip_url = "./tip.php?tip_id=0&title=$tip_title&text=$tip_text";
$image_url = "./images/tip.gif";
}
if($admin_info[tips] == 1 & $tip_title != "" & $tip_text != "") {
return "&nbsp;
<a href='$tip_url' target='targetname' onClick='window.open(\"\",this.target,\"left=\"+((screen.width-400)/2)+\",top=\"+((screen.height-300)/2)+\",width=400,height=300,toolbar=0,resizable=0,scrollbars=1\");'>
<noscript><a href='$tip_url' target='_blank' border='0'></noscript>
<img src='$image_url' border='0'></a>
";
}
}
(Т.е. echo поменять на return).

Затем в файлах:
manager/add_entry.php
manager/changepass.php
manager/create_weblog.php
manager/edit_entry.php
manager/edit_profile.php
manager/links.php
manager/settings.php
manager/trackback_settings.php
post_comment.php
sendlink.php
signup.php

заменить строку

PHP:
tip2(

на

PHP:
echo tip2(

Заглянул и в нуль версии 2.6 - там такая же херь.

Так что, если кто использует Blog Hoster, исправьте этот трабл.
:-]
 
Sipaj70: стоит 2.7 , решил исправить всё по совету.
Как только начал менять
tip2(
так теперь вообще не могу написать коменты...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху