Форум программистов, компьютерный форум, киберфорум
DataLife Engine (DLE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223

Скрипт партнерской программы

04.08.2012, 13:19. Показов 3950. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. мне нужен плагин/скрипт/хак для DLE, который давал бы возможность создовать для партнёров референтные ссылки. надо что бы человек когда заходит на сайт, было видно от кого он пришёл, с какой ссылки конкретный человек пришёл. есть ли такие хаки? или можно ли сделать и как?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.08.2012, 13:19
Ответы с готовыми решениями:

скрипт партнерской программы
Где можно найти бесплатный скрипт партнерской программы?

Скрипт партнерской программы (типа link2you.ru)
Срочно продается до 10 июля. http://www.wmcentre.net/des.php?idd=804665 Скрипт партнерской программы http://6to.ru (аналоги:...

Пишем скрипт партнерской программы вместе.
Пишем скрипт партнерской программы вместе. Отписывайтесь кто может: ООП+php+mvc без framework'ov

28
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
06.08.2012, 11:05
готовые варианты врятли найдешь , так как отсеить индикатор и увеличить счетчик +1 посетитель от агенства - код в 5 строк
0
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
06.08.2012, 12:54  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
готовые варианты врятли найдешь , так как отсеить индикатор и увеличить счетчик +1 посетитель от агенства - код в 5 строк
ясно, а как можно реализовать на dle такую функцию, чтобы можно было видеть что пользователь привел кого-то на сайт?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
06.08.2012, 13:06
нужно создать индикатор который добавим к ссылке , например ref
в табличке users есть поле
SQL
1
`user_id` INT(11) NOT NULL AUTO_INCREMENT
значит ссылки можно генерить в виде mysite.com?ref=52 к примеру , или както закодировать что не в чистом виде
а что вы хотите конкретней , вести статистику кто скольких превел на сайт , или дать какойто бонус юзеру который привел когото , достаточно только зайти или зарегатся , опишите конкретней
0
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
06.08.2012, 14:56  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
нужно создать индикатор который добавим к ссылке , например ref
в табличке users есть поле
SQL
1
`user_id` INT(11) NOT NULL AUTO_INCREMENT
значит ссылки можно генерить в виде mysite.com?ref=52 к примеру , или както закодировать что не в чистом виде
а что вы хотите конкретней , вести статистику кто скольких превел на сайт , или дать какойто бонус юзеру который привел когото , достаточно только зайти или зарегатся , опишите конкретней
мне нужно видеть сколько человек привел пользователь на сайт и за это начислять некоторые % скидки
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
06.08.2012, 16:17
создаём таблицу
SQL
1
2
3
4
5
6
CREATE `ref` test ( 
`id` INT(11) UNSIGNED  NOT NULL , 
`date` DATE NOT NULL DEFAULT '0000-00-00' ,
`count` INT(10) UNSIGNED NOT NULL  ,
 PRIMARY KEY(`id` , `date`)
);
в engine/inc/include/functions.inc.php добавлям функцию
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function MakeRef()
{
global $db;
#если нет реферала
if (empty($_GET['uref'])) return false;
#если уже был сегодня под этим рефералом
if (empty($_COOKIE['uref']) || $_COOKIE['uref'] == md5($_GET['uref'])) return false;
$db -> query ("select `user_id` from " . PREFIX . "_users where `user_id` = '". $db->safesql($_GET['uref']) ."' LIMIT 1");
#если ент юзера с таким айди
if ($db->num_rows() == 0) return false;
$id = $db -> get_row();
$id = $id ['user_id'];
setcookie("uref", md5($_GET['uref']), time()+3600);
}
далее в engine/init.php
после
PHP
1
2
3
4
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
require_once ENGINE_DIR . '/modules/gzip.php';
запускаем функцию
PHP
1
2
3
4
5
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
require_once ENGINE_DIR . '/modules/gzip.php';
MakeRef();
она пока не записывает в базу статистику а просто должна куку повесить , протестите , если вешает тогда допишем
зайдите на сайт ursite.ru?uref=11 , вместо 11 любой существующий айдишник в таблице _users , затем проверте появилась ли у вас кука с именем uref
0
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
06.08.2012, 17:35  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
создаём таблицу
SQL
1
2
3
4
5
6
CREATE `ref` test ( 
`id` INT(11) UNSIGNED  NOT NULL , 
`date` DATE NOT NULL DEFAULT '0000-00-00' ,
`count` INT(10) UNSIGNED NOT NULL  ,
 PRIMARY KEY(`id` , `date`)
);
у меня что-то не получается создать таблицу, ошибки какие-то.. вот скрин
Миниатюры
Скрипт партнерской программы  
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
06.08.2012, 17:49
скопируйте это во вкладку sql
SQL
1
2
3
4
5
6
CREATE TABLE `ref`( 
`id` INT(11) UNSIGNED  NOT NULL , 
`date` DATE NOT NULL DEFAULT '0000-00-00' ,
`count` INT(10) UNSIGNED NOT NULL  ,
 PRIMARY KEY(`id` , `date`)
)
0
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
06.08.2012, 22:48  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
создаём таблицу

запускаем функцию
PHP
1
2
3
4
5
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
require_once ENGINE_DIR . '/modules/gzip.php';
MakeRef();
она пока не записывает в базу статистику а просто должна куку повесить , протестите , если вешает тогда допишем
зайдите на сайт ursite.ru?uref=11 , вместо 11 любой существующий айдишник в таблице _users , затем проверте появилась ли у вас кука с именем uref
при запуске этой функции, сайт перестает работать, выдает ошибку Fatal error: Call to undefined function makeref() in /home/virtwww/w_ngrap-com-ua_68245690/http/engine/init.php on line 49
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
07.08.2012, 10:31
Цитата Сообщение от crautcher Посмотреть сообщение
в engine/inc/include/functions.inc.php добавлям функцию
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function MakeRef()
{
global $db;
#если нет реферала
if (empty($_GET['uref'])) return false;
#если уже был сегодня под этим рефералом
if (empty($_COOKIE['uref']) || $_COOKIE['uref'] == md5($_GET['uref'])) return false;
$db -> query ("select `user_id` from " . PREFIX . "_users where `user_id` = '". $db->safesql($_GET['uref']) ."' LIMIT 1");
#если ент юзера с таким айди
if ($db->num_rows() == 0) return false;
$id = $db -> get_row();
$id = $id ['user_id'];
setcookie("uref", md5($_GET['uref']), time()+3600);
}
ну а саму функцию то вы написали прежде чем вызывать ее ?
0
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
07.08.2012, 13:45  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
ну а саму функцию то вы написали прежде чем вызывать ее ?
ну конечно, написал
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
07.08.2012, 13:48
Цитата Сообщение от likeapimp Посмотреть сообщение
require_once ENGINE_DIR . '/modules/functions.php';
а всё верно , тут не те функции подключаются , вот куда надо записать
engine/modules/functions.php
0
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
07.08.2012, 13:54  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
а всё верно , тут не те функции подключаются , вот куда надо записать
engine/modules/functions.php
сделал так.. но кука, я так понял, не появилась.. (
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
07.08.2012, 15:08
должна была
допишем часть с базой затем если не будет заносится будем смотреть что не так

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function AddRef ($id, $count = 1) 
{
global $db;
    $date = date('Y-m-d');
    $db -> query ("UPDATE `ref` SET `count` = `count` + $count WHERE `id` = '" . $db->safesql($id) . "' AND `date` = '" . $date ."'");
    if ($db -> get_affected_rows() == 0) 
    {
        $db -> query ("INSERT INTO `FacebookStat` (`id`, `date`, `count`) VALUES ('" . $db->safesql($id) . "', '" . $date . "', '1')");
    }
}
 
function MakeRef()
{
global $db;
#если нет реферала
if (empty($_GET['uref'])) return false;
#если уже был сегодня под этим рефералом
if (empty($_COOKIE['uref']) || $_COOKIE['uref'] == md5($_GET['uref'])) return false;
$db -> query ("select `user_id` from " . PREFIX . "_users where `user_id` = '". $db->safesql(($_GET['uref']) ."' LIMIT 1");
#если ент юзера с таким айди
if ($db->num_rows() == 0) return false;
setcookie("uref", md5($_GET['uref']), time()+3600);
AddRef($_GET['uref']);
}
айдишник должен быть существующий
0
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
07.08.2012, 15:16  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
должна была
допишем часть с базой затем если не будет заносится будем смотреть что не так

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function AddRef ($id, $count = 1) 
{
global $db;
    $date = date('Y-m-d');
    $db -> query ("UPDATE `ref` SET `count` = `count` + $count WHERE `id` = '" . $db->safesql($id) . "' AND `date` = '" . $date ."'");
    if ($db -> get_affected_rows() == 0) 
    {
        $db -> query ("INSERT INTO `FacebookStat` (`id`, `date`, `count`) VALUES ('" . $db->safesql($id) . "', '" . $date . "', '1')");
    }
}
 
function MakeRef()
{
global $db;
#если нет реферала
if (empty($_GET['uref'])) return false;
#если уже был сегодня под этим рефералом
if (empty($_COOKIE['uref']) || $_COOKIE['uref'] == md5($_GET['uref'])) return false;
$db -> query ("select `user_id` from " . PREFIX . "_users where `user_id` = '". $db->safesql(($_GET['uref']) ."' LIMIT 1");
#если ент юзера с таким айди
if ($db->num_rows() == 0) return false;
setcookie("uref", md5($_GET['uref']), time()+3600);
AddRef($_GET['uref']);
}
айдишник должен быть существующий
дописал, ничего не изменилось
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
07.08.2012, 15:38
всё нашел баг , условие перепсиать надо с
PHP
1
if (empty($_COOKIE['uref']) || $_COOKIE['uref'] == md5($_GET['uref'])) return false;
на
PHP
1
if (!empty($_COOKIE['uref']) && $_COOKIE['uref'] == md5($_GET['uref'])) return false;
0
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
07.08.2012, 15:50  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
всё нашел баг , условие перепсиать надо с
PHP
1
if (empty($_COOKIE['uref']) || $_COOKIE['uref'] == md5($_GET['uref'])) return false;
на
PHP
1
if (!empty($_COOKIE['uref']) && $_COOKIE['uref'] == md5($_GET['uref'])) return false;
ура!) кука появилась)
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
07.08.2012, 16:14
ну а в базу заносится , посмотри таблицку которую создали ?
0
7 / 7 / 2
Регистрация: 24.12.2011
Сообщений: 223
07.08.2012, 16:54  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
ну а в базу заносится , посмотри таблицку которую создали ?
вот..
Миниатюры
Скрипт партнерской программы  
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
07.08.2012, 16:57
так че в ней пусто ? должны данные быть , попробуй еще с другими айди или куки удаляй
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.08.2012, 16:57
Помогаю со студенческими работами здесь

Посоветуйте скрипт интернет-магазина с партнерской программой.
Посоветуйте скрипт интернет-магазина с партнерской программой.

Создание партнерской программы
Планирую делать на сайте партнерскую программу. Т. е. чтобы пользователи получали деньги за рекламу в их блогах. Придется ли для этого...

ER-модель партнерской бонусной программы
Здравствуйте! Помогите, пожалуйста, разобраться в связях ER-модели партнерской бонусной программы (прикреплена ниже). У нас есть 2...

Открытие партнерской ссылки в новом окне
Вопрос ламерский, но просто не сталкивался я с этим никогда... Варианты из гугла пока не помогли. Подскажите, как мне эту строку...

Продвижение партнерской ссылки сео-методами
Партнерская ссылка одного адалт-спонсора выглядит как http://спонсор.ru/?id=ххх В качестве эксперимента хочу попробовать прикупить ссылок...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru