- Автор темы
- #1
Ковырял я тут нулённую версию Blog Hoster 2.7, которая недавно тут пролетала, и обнаружил ошибку... Во время попыток комментировать чью либо статью, в результирующей таблице ещё до вывода тэга html появляется такая хрень:
Не вдаваятсь в подробности, скажу лишь, что эта ошибка никак себя не проявит в том случае, если отключены всплывающие окошки подсказок. Ошибка проявляется только если пожелаете прокоментировать статью блогера. Это кажется прогон производителей...
Что нужно сделать?
В файле functions.php функцию
Переписать вот так
(Т.е. 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
заменить строку
на
Заглянул и в нуль версии 2.6 - там такая же херь.
Так что, если кто использует Blog Hoster, исправьте этот трабл.
Код:
<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 "
<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 "
<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>
";
}
}
Затем в файлах:
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, исправьте этот трабл.