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

Тема в разделе "Коммерческие", создана пользователем Sipaj70, 12 ноя 2007.

Информация :
Публиковать (для всех) нуленые версии, особенно от modulesgarden КАТЕГОРИЧЕСКИ не стоит. Тема мониторится оным разработчиком, а к нам приходят абузы которые нельзя игнорировать.
Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. Sipaj70

    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] == $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] == $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, исправьте этот трабл.
    :-]
     
    Ратмир, 46_region и antiterror нравится это.
  2. EvgeniiGen

    EvgeniiGen Постоялец

    Регистр.:
    21 янв 2009
    Сообщения:
    131
    Симпатии:
    56
    Sipaj70: стоит 2.7 , решил исправить всё по совету.
    Как только начал менять
    tip2(
    так теперь вообще не могу написать коменты...
     
Статус темы:
Закрыта.