Подобная CMS (а скорее всего набор скриптов) достаточно часто бывает необходима при раскрутке сайта. И вот сегодня она понадобилась одному моему знакомому и в честь чего я и решил выложить это самопальную примитивщину.
Представляет она из себя набор PHP скриптов. Основная часть предназначена для партнера, там отображается его статистика, баланс и промо. Вторая часть вставляется в страницу(ы) для, которых предназначена ПП. Так же в комплект входят SQL-код для создания необходимой для CMS БД.
Скачать это чудо экстремального программирования можно здесь.
Установка
Ничего не может быть проще чем установка этой CMS.
- После того, как вы распаковали архив, закидываем все что там было на сервер, разумеется кроме файлов readme и sql.sql.
- Внимательно читаем readme, даем почитать его всем своим друзьям и подругам, а так же родителям читаем вслух, после чего удаляем.
- Открываем sql.sql и создаем БД в MySQL точно в соответствии с запросами в этом файле, или же можно просто импортировать его в БД, посредством phpMyAdmin.
- Теперь открываем исходный код страниц ПП, по которым будет учитыватся траф и вставляем туда такой код
include "partner/config.php"; //относительная ссылка на config.php
if(isset($_GET['r'])){
$r=(integer)$_GET['r'];
$ip=$_SERVER['HTTP_X_REAL_IP'];
$ref=$_SERVER['HTTP_REFERER'];
if (strlen($ref)<1) $ref=" - "; $cost=0.00; $bd=new mysqli($bd_host,$bd_user,$bd_pass,$bd_name); $res=$bd->query("SELECT cost FROM seller WHERE r=$r;");
while($row=$res->fetch_row()){
$cost=(float)$row[0];
}
$now_date=date('Y-m-d');
$hash=md5($now_date.$ip);
$exist=false;
$res=$bd->query("SELECT uniq_hash FROM traf WHERE uniq_hash='$hash';");
while($row=$res->fetch_row()){
if (strlen($row[0])>1)$exist=true;
}
$pay=0;
if (!$exist) $bd->query("INSERT INTO traf VALUES (NULL, $r,'$ip','$ref','$now_date',$pay,$cost,'$hash');");
$res->free();
$bd->close();
}
Конфигурация
Когда я в прошлом абзаце сказал, что не может быть ничего проще установки, я соврал – конфигурирование гораздо проще.
Открываем config.php и видим там
// параметры БД
$bd_host="localhost";
$bd_user="bd_user";
$bd_pass="bd_pass";
$bd_name="bd_name";
//-----------------------
$unikey=md5("universal_key"); //универсальный ключ
$site_name_partner="your PP name"; //заголовок ПП
$default_partner_cost=0.00; //стоимость клика по умолчанию
$admin_contacts="icq: 000000"; //контакты администрации
Я думаю тут все предельно просто, объяснить следует лишь переменную $unikey. Дело в том, что в этой CMS нет админки, зато есть универсальный ключ равный $unikey. Админ зная почту какого-либо пользователя может зайти в его аккаунт посредством уникея и там посмотреть его баланс, статистику итд.
Возможно вы хотите меня спросить: “Если админ знает почту аккаунта, посмотрев ее в БД, почему же он не сможет посмотреть там пароль от его акка?”, а я вам отвечу – т.к. в БД хранятся только md5-хэши паролей.
Так же вам скорее всего придется поменять логотип ПП (img/logo.png), дизайн (screen.css) и правила ПП (partner_rules.pdf).
По всем вопросам обращайтесь сюда. Если этот ‘движок’ будет кому-нибудь интересен, включая меня, вполне вероятно, что он начнет развиватся.
could recommend a good CMS Who could recommend a good CMS Hi This is something … Url Redirect
Можно перезалить файлик? интересно бы посмотреть.
К сожалению, у меня его нет уже. Но спустя год работы в web’е с написания этой ПП могу с уверенностью сказать, что там была полная лажа.
Остается только поверить на слово
в скором времени я воскрешу сайт fit4u.su и там будет ПП, так вот исходники ПП, правда они будут на ROR 3, я выложу тут