Ошибка с рефералом при регистрации
Ошибка с рефералом при регистрации
Уже 9ый человек обращается с проблемой с засчитыванием рефералов при регистрации...Ранее я думал,что эт исключения,когда у людей такой конченный скрипт,но оказалось не так!...Такой баг присутствует во всех скриптах,которые есть на сайте в паблике...я недосмотрел...хотя на денвере только под собой и региться - делать мне нечего))
Суть ошибки в том,что при реге по реф.ссылке реферер не заносится в бд и естесственно не засчитывается реферал рефереру.Обидно,т.к. реф.ссылку рекламировать бесполезно...Как исправить?
Открываем register.php и идём в самый низ.Ищем строку:

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>

заменяем её на:

<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"];} ?>' /></td>

Поднимаемся выше и ищем код:

if($myrowz["user_account"]=="Базовый")
  {
  $res=mysql_query("select price from tb_config where item='refmax' and howmany='0'");
  }else{
  $res=mysql_query("select price from tb_config where item='refmax' and howmany='1'");
  }

и его меняем на:

if($myrowz["account"]=="Базовый")
  {
  $res=mysql_query("select price from tb_config where item='refmax' and howmany='0'");
  }else{
  $res=mysql_query("select price from tb_config where item='refmax' and howmany='1'");
  }

В чём же была беда???
Беда заключалась в том,что почему то (может суфаст напился и писал) у нас Сверялось с текстом Базовый значение в ячейке user_account
Такой ячейки у нас просто нет!У нас есть ячейка account.Вот оно и входило в ступор и сбивало всё условие if,в котором и был процесс обработки реферера и занесения в бд нового числа рефералов.
Комментируем!


Рубрика: Бесплатное » Дыры, ошибки   |   Автор: Alex   |   Просмотры: 3518
Комментариев: 134
Публикаций: 0
ICQ: 428155128
- 171 +
  Автор: SoooFast   |   Группа: Пользователи   |   Дата: 31 марта 2011  
может суфаст напился и писал)

да не, скорее просто на автомате так получилось :)
Комментариев: 31
Публикаций: 0
ICQ: 412467057
- 3 +
  Автор: Metallist95   |   Группа: Пользователи   |   Дата: 01 февраля 2012  
че-то не помогло facepalm
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.