Скрипт партнерки, что же проще. Шаг первый.

by SeoCoder on Май 14, 2009

Легко ли написать свою партнерку?! Думаю, что проще чем себе представляете. Единственное, я не люблю кодить сразу, не обдумав на бумаге или не порисовав диаграммы.
То есть задачу мы себе поставили сделать партнерку. Теперь придумаем тестовую партнерку. Скажем, хотим чтобы юзеры продавали наши товары (сейчас пока не важно какие), и получали бы за это процент от продаж. Предположим, мы будет продавать товары – «кнопка бабло», «кнопка много бабла» и «просто бабло».
Теперь будем рисовать логику нашей партнерки. Я обычно раньше рисовал в Microsoft Visio, сейчас попробую Draw OpenOffice.

Начнем расписывать важные части. Начнем с регистрации юзеров.
Проектировать будем начинать с базы. Я «рисую» базу в Mysql Workbench. И стараюсь всегда использовать utf8.

CREATE  TABLE IF NOT EXISTS `users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT ,
  `username` VARCHAR(20) NOT NULL ,
  `password` VARCHAR(20) NOT NULL ,
  `email` VARCHAR(50) NOT NULL ,
  `ip` BIGINT(10) NOT NULL ,
  `groupuser` ENUM('user','admin','banned','notactive') NOT NULL DEFAULT 'notactive' ,
  `balance` DECIMAL(10,4) NOT NULL DEFAULT '0.0000' ,
  PRIMARY KEY (`id`) ,
  UNIQUE INDEX `email` (`email` ASC) ,
  UNIQUE INDEX `username` (`username` ASC) )
ENGINE = MyISAM
AUTO_INCREMENT = 1
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci

Ну и сегодня еще поставим «поставим» и настроим Codeigniter. Идем на http://codeigniter.com/, скачиваем последнюю версию — 1.7.1. Распаковываем в корень или в папку какого-то домена, что будем юзать для нашей партнерки. Подойдет и денвер и обычный хостинг.
Создаем в корню папки где лежит index.php – файлик .htaccess такого содержания:

AddDefaultCharset UTF-8
RewriteEngine On
 
 
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Данный файл, будет все несуществующие урлы отправлять на наш CodeIgniter (далее CI).
Далее правим – /system/application/config/config.php

$config['base_url']	= "http://vashdomen.ru/"; // домен где будет жить CI
$config['index_page'] = ""; // убираем это для красивых урлов.

Создаем базу и табличку users. Правим файл для подключения базы.
/system/application/config/database.php

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "login";
$db['default']['password'] = "pass";
$db['default']['database'] = "db";

На этом первый шаг закончен. На втором шаге, настроим регистрацию и авторизацию пользователей. Третий шаг — база наших товаров. Покупка товара.
Что не ясно, спрашиваем в комменты. ;)

————- реклама ————-
доставка цветов из роз

{ 2 trackbacks }

Шаг второй. Регистрация и авторизация пользователей. — SeoCoder
05.15.09 at 18:38
Проектирование скрипта партнерской программы — SeoCoder
01.08.10 at 17:05

{ 6 comments… read them below or add one }

1 aktuba 05.15.09 at 01:05

Нууу… Пишешь партнерку, а за безопасностью не смотришь уже на этапе установки ;) . Первое, что необходимо сделать, вынести system вне www. Второе, для удобства, вынести application из system. Также, желательно, вынести cache из system…

2 aktuba 05.15.09 at 01:06

Парсер комментов тупой. Вместо http://www было просто w w w.

3 SeoCoder 05.15.09 at 01:07

Это рекомендации на случаи багов в самом CI.

4 aktuba 05.15.09 at 01:10

Ну, не совсем. В любом случае, вынос application и cache будет удобнее, в дальнейшем.

5 SaN4eZ 06.25.10 at 15:27

ололо ололо

6 karr 07.24.10 at 22:21

Я практически случайно зашел на этот блог, но вот обосновался тут надолго. Задержался, потому что все очень интересно. Обязательно скажу о вас всем своим знакомым.

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">