Изменяем ссылку для рефералов

В этой статье я опишу, как нам изменить вид реферальной ссылки. Это поможет отличиться вашему проекту среди равных.Теперь давайте помучаем реф. ссылку — надеюсь, что эта статья окажется полезной интересующимся, и стесняющимся спросить у меня на форуме (Zein).

1. Заменяем реф.ссылку.

Имеем:
а) Скрипт SooFast, который мы не меняли, т.к. мало шарим.
б) Отсутствие страха что-либо испортить, т.к. мы сделали бэкапы файлов.
в) Желание поменять реф. ссылку.

Теперь меняем все по пунктам:
1. Открыть header.php и в нём в коде в самом начале:

$elref=tuc($_GET["r"]);
if($elref!='') SetCookie("referer","$elref",time()+7*24*3600);


Заменяем r в кусочке $_GET[\»r\»] на нужное буквосочетание, после которого и будет браться реферер. К примеру:
реф. ссылка у нас http://site.ru/?r=referer, а мы хотим сделать http://site.ru/?partner=referer — для этого замените в кусочке $_GET[\»r\»] r на partner

2. Открываем register.php и в коде:

<tr>
  <td width="150" align="left">

<label>Реферер:</label></p></td>
  <td width="250" align="left"><input type="text" size="25" maxlength="25" name="referer" value="<? $ref=limpiar($_GET["r"]); if($ref!='') { echo $ref; }else{ echo $_COOKIE["referer"];} ?>" autocomplete="off" class="field" value="" tabindex="1" /></td>
  </tr>


Заменяем в кусочкe $_GET[\»r\»], как мы делали в первом пункте.

3. Всё заменили — теперь надо бы поправить ссылки в menuright.php (там ссылки вида site.ru/?r=), а нам надо естественно r заменять на то, что мы придумали.

4. И наконец, открываем members.php и reflinks.php и меняем там ссылку в строке:

$reflink="$url/?r=$user";


Это в reflinks.php

И в members.php

require("config.php"); echo $url; ?>/?r=<? echo $user;


Мы заменяем r на выбранное буквосочетание (или слово — у кого как)

Все.

2. Заменим в реф. ссылке логин на id.
а) Делаем всё, что описано выше только r меняем на id.
б) Открываем уже изменённый register.php и меняем:

if($referer!="") $referer = tuc1($referer);


На

if($referer!="")  
{
$sql=mysql_query("SELECT * FROM tb_users WHERE id='$referer'");
$res=mysql_fetch_array($sql);
$referer=$res["username"];
}


3. Открываем наши reflinks.php и members.php и заменяем:

$reflink="$url/?r=$user";


Это в reflinks.php менять на:

$usid=mysql_query("SELECT id FROM tb_users WHERE username='$user'");
$usid=mysql_fetch_array($usid);
$usid=$usid["id"];
$reflink="$url/?id=$usid";


И в members.php заменить:

require("config.php"); echo $url; ?>/?r=<? echo $user;


На код:

require('config.php');
$usid=mysql_query("SELECT id FROM tb_users WHERE username='$user'");
$usid=mysql_fetch_array($usid);
$usid=$usid["id"];
echo $url; ?>?id=<? echo $usid;


Всё. Теперь у нас есть реф. ссылка вида http://site.ru/?id=id

Комментируем.

Автор публикации

не в сети 14 лет

Alex

Комментарии: 0Публикации: 166Регистрация: 19-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля