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

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

aka Zlobniy Babko
Заблокирован
Регистрация
10 Май 2007
Сообщения
1.332
Реакции
1.235
  • Автор темы
  • Заблокирован
  • #1
Вопрос из ряда неадекватного.
Можно ли как-нибудь сделать так, чтоб юзер кликнув по рекламной ссылке и ему +1 к репе зачислилось?
Код по идее выглядит кажется так:
yandex4.jpg

или так код выглядит:
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');
?>
Может какие-нить манипуляции или дописки можно сделать?
Теории достаточно!!!
 
На php по id юзера сделать запрос к базе на +1 к репе :)
Только как-то отследить клики надо. Яндекс не заругается?
 
  • Автор темы
  • Заблокирован
  • #3
Яша заругается, поэтому в теории пока, хочется сделать не более 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 к репе.
Как ее убрать/заменить на ссылку яндекс директа?

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

Запутался уже, каша в голове.
 
Назад
Сверху