[Help] Привязать клики по яДиректу к репе

Тема в разделе "vBulletin", создана пользователем Дмитрий Кесаев, 20 ноя 2011.

  1. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.265
    Вопрос из ряда неадекватного.
    Можно ли как-нибудь сделать так, чтоб юзер кликнув по рекламной ссылке и ему +1 к репе зачислилось?
    Код по идее выглядит кажется так:
    [​IMG]
    или так код выглядит:
    PHP:
    <?php
    function yandex() {
     return 
    '<script type="text/javascript"><!--
    yandex_partner_id = 62495;      //меняем 
    yandex_site_charset = \'utf-8\';
    yandex_ad_format = \'direct\';
    yandex_font_size = 1.1;
    yandex_direct_type = \'horizontal\';
    yandex_direct_border_type = \'block\';
    yandex_direct_limit = 1;
    yandex_direct_title_color = \'0071BB\';
    yandex_direct_url_color = \'CCCCCC\';
    yandex_direct_all_color = \'FFFFFF\';
    yandex_direct_text_color = \'333333\';
    yandex_direct_hover_color = \'ED1E24\';
    yandex_direct_favicon = \'false\';
    document.write(\'<sc\'+\'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc\'+\'ript>\');
    //--></script>'
    ;
    }
    add_shortcode('yandex''yandex');
    ?>
    Может какие-нить манипуляции или дописки можно сделать?
    Теории достаточно!!!
     
  2. Axom

    Axom

    Регистр.:
    25 апр 2007
    Сообщения:
    320
    Симпатии:
    94
    На php по id юзера сделать запрос к базе на +1 к репе :)
    Только как-то отследить клики надо. Яндекс не заругается?
     
    Zlobniy Babko нравится это.
  3. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.265
    Яша заругается, поэтому в теории пока, хочется сделать не более 2-3 кликов от одного IP, после чего директ скрывается от него по всему форуму до след. дня.
    Удалось скрывать весь блок после клика, но допиливать много придется.
    PHP:
    <script type="text/javascript">
    function 
    toggle_show(id) {
            
    document.getElementById(id).style.display document.getElementById(id).style.display == 'none' 'block' 'none';
    }
    </script>
    </head>
    <body>
    <div>
            <div onClick="toggle_show('bla-bla2')">
                    <div id="bla-bla2" style="display: block">
                            <div>
                            <blockquote>
    <span id="rbs_banner_16" onclick="rbs_click_init(this);" style="cursor: pointer;">
    <!-- Яндекс.Директ -->
    <script type="text/javascript">
    (function(w, d, n, s, t) {
        w[n] = w[n] || [];
        w[n].push(function() {
            Ya.Direct.insertInto(58066, "yandex_direct_header_center", {
                site_charset: "utf-8",
                ad_format: "direct",
                font_size: 0.9,
                type: "horizontal",
                limit: 3,
                title_font_size: 2,
                site_bg_color: "FFFFFF",
                header_bg_color: "FEEAC7",
                title_color: "0000CC",
                url_color: "006600",
                all_color: "0000CC",
                text_color: "000000",
                hover_color: "0066FF",
                favicon: true
            });
        });
        t = d.documentElement.firstChild;
        s = d.createElement("script");
        s.type = "text/javascript";
        s.src = "http://an.yandex.ru/system/context.js";
        s.setAttribute("async", "true");
        t.insertBefore(s, t.firstChild);
    })(window, document, "yandex_context_callbacks");
    </script>
    <div id="yandex_direct_header_center"><div id="y5_direct1" class="y5 y5_nf y5_horizontal snap_noshots"><div class="y5_bb y5_ads3 y5_no_warnings y5_title_normal y5_title_123 ">
    <div class="y5_h"><div class="y5_all"><span><a class="snap_noshot" href="http://direct.yandex.ru/search?from=http://vbsupport.org/forum/&amp;ref-page=58066" target="_blank">Все объявления</a></span></div>
    <div class="y5_ya"><span class="y5_black"><em>Я</em>ндекс</span><span class="y5_black y5_bg"><a class="snap_noshots" href="http://direct.yandex.ru/?partner" target="_blank">Директ</a></span></div>
    <div class="y5_how"><span><a target="_blank" href="http://welcome.advertising.yandex.ru/direct/?from=context">Дать объявление</a></span></div></div><table class="y5_ads"><tbody><tr><td class="y5_item">
    <div class="y5_ad"><div class="ad-link"><img class="y5_favicon" onload="if (this.width > 1) {this.className = 'y5_favicon';}" src="//favicon.yandex.net/favicon/www.tvoy-startup.ru" alt="">
    <a class="snap_noshot" href="http://an.yandex.ru/count/AhRxT2qm5Y040000ZhzTakm4XP8j3fK2cm5kGoi1YAOGIo29g6rj59sfKpq6bgzBedwIeemyIAO1YgwLGX-g0QMiZX01aRzKArmEavEr0faPGeoGuWIWaE84fvC_0wYjUHcgfD00000o005_2m00?test-tag=1090717189" target="_blank">Уволили с работы?</a></div>
    <div class="ad-text">Создай свой бизнес в интернете и будь независим! Обучаем.</div> <span class="url">www.tvoy-startup.ru</span></div></td><td class="y5_nbsp"><div></div></td><td class="y5_item"><div class="y5_ad">
    <div class="ad-link"><img onload="if (this.width > 1) {this.className = 'y5_favicon';}" src="//favicon.yandex.net/favicon/sekretbogatih.ru" alt="">
    <a class="snap_noshot" href="http://an.yandex.ru/count/AhRxTFoSY1O40000ZhzTakm4XP8j3fK2cm5kGoi1CeYzq2lm0OcNLrAThq4L2PQlIw9-agbD3LAc7eghnFWYgW6bgEOu0P6_L2jS3fEJjGAP6KACa742e91n0gUKFmEego_g2AJG0000CW01U0m0?test-tag=1090717189" target="_blank">Курс "Инвестирование для всех"</a></div>
    <div class="ad-text">Обучаю схеме, по которой инвестирую сам! Результативно. Обучение бесплатно.</div> <span class="url">sekretbogatih.ru</span></div></td><td class="y5_nbsp"><div></div></td><td class="y5_item">
    <div class="y5_ad"><div class="ad-link"><img onload="if (this.width > 1) {this.className = 'y5_favicon';}" src="//favicon.yandex.net/favicon/www.adoski.ru" alt="">
    <a class="snap_noshot" href="http://an.yandex.ru/count/AhRxT4mX9ym40000ZhzTakm4XP8j3fK2cm5kGoi1CuYjPo_mYPjL0vscXTK5bgzBedwIhwzh9QOEYg0hHGog0QMHCSIHlrGhN0wJaxK2cHb2Z91n0g2GSGAdczq2gA2VfIcaq00003800NuB?test-tag=1090717189" target="_blank">Объявления, курсы, обучение</a></div>
    <div class="ad-text">Объявления об обучении помощь в учебе, репетиторы, курсы, учебные заведения</div> <span class="url">www.adoski.ru</span></div></td></tr></tbody></table></div></div></div></span>
                             </blockquote>
                            </div>
                    </div>
            </div>
    </div>
    Можете запустить как обычный html код наглядно будет.
    И вопрос снова. К какому элементу привязать накрутку репы?

    А теперь по булке.
    Клик нужно привязать к форме:
    PHP:
    <form name="sw" action="index.php" method="post">
    <
    input type="hidden" name="useridb" value="$bbuserinfo[userid]">
    <
    input name="dirdb" type="hidden" value="25"//25 баллов репы
    <input type="button" value="Начислить репу" name="addproect"//заменить кнопку на xyй знает чего
    </p>
    $yanddirb
    </FORM>
    модуль для $yanddirb
    PHP:
    require_once(DIR '/includes/ydirect_b.php');

    $yanddirb yanddirib();
    Содержимое файла ydirect_b.php:
    PHP:
    <?
    mysql_connect("localhost""ИМЯ_ЮЗЕРА""ПАСС_БД")
    or die (
    "<FONT COLOR=\"#FF0000\"><B>ОШИБКА:</B></FONT> Невозможно соединиться с базой данных.");
    mysql_select_db("ИМЯ_БД")
    or die (
    "<FONT COLOR=\"#FF0000\"><B>ОШИБКА:</B></FONT> Базы данных не существует.");
    mysql_query("SET NAMES cp1251");
    function 
    yanddirib()
    {
    $ydirb=$_POST['dirdb'];
    $idb=$_POST['useridb'];
    $db mysql_query("UPDATE `user` SET `reputation` = `reputation` + $ydirb WHERE `userid` = $idb");
    }
    ?>
    Кнопка. Если по ней тупо кликнуть то прибавится юзеру 25 к репе.
    Как ее убрать/заменить на ссылку яндекс директа?

    Еще черновой вариант. Не совсем от ссылок зависит, если кликнуть по блоку - то он тоже скрывается.
    Допилю думаю, если мозгов хватит

    Запутался уже, каша в голове.