Ссылка на источник нахаляву

  • Автор темы Nemiroff
  • Дата начала
Nemiroff
Участник
Сообщения
27
Реакции
0
Я его купил! Но он не подошел мне. Я не хочу чтоб люди сразу видели страницу регистрации.
Пользуйтесь моей добротой.
Код:
<!--С какого сайта пришел пользователь© wh1skas 2015

Для того, что бы корректно отображать необходимую информацию о сайте, с которого пришли и зарегистрировались у Вас, необходимо произвести несколько действий. Будьте готовы, что Ваша главная страница будет отображать для неавторизованных пользователей поля для регистрации, а для авторизованных всю информацию, хранящуюся на главной странице.

УСТАНОВКА:

1. Делаем запрос:
ALTER TABLE `db_users_a` ADD COLUMN `url` VARCHAR(100) NOT NULL DEFAULT 'nothing'

2. Открываем файл /Pages/_signup.php
В самом начале файла ищем установки PHP, а именно:

$_OPTIMIZATION["title"] = "Регистрация";
$_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
$_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";
if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }
   
Ниже добавим:

$came=$_SERVER['HTTP_REFERER'];

                $url=$came;
        if (!preg_match('/(?:[^:]*:\/\/)?(?:www)?\.?([^\/]+\.[^\/]+.*)/i',$url)) {
                $cam = "Странник";
                } else {
                preg_match('/(?:[^:]*:\/\/)?(?:www)?\.?([^\/]+\.[^\/]+.*)/i',$url,$match);
                $site = explode("/", $match[1]);
                $hostb=$_SERVER['HTTP_HOST'];
            if ($site[0] == $hostb) {
                $cam = "Странник";
                } else {
                $cam = $site[0];
                }
                if ($_SESSION['sessy']!='')
                {
                $cam=$_SESSION['sessy'];
                }
            }
            if ($cam!='Странник')
            {
            if ($cam!='')
            {
            $_SESSION['sessy']=$cam;
            }
            }
            $rescamee=$cam;   

3. В этом же файле ищем запрос на добавление аккаунта:

$db->Query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, date_reg, ip)     VALUES ('$login','{$email}','$pass','$referer_name','$referer_id','$time',INET_ATON('$ip'))");

Добавим нашу переменную в запрос и имя столбца, должно получиться примерно так:

$db->Query("INSERT INTO db_users_a (user, url, email, pass, referer, referer_id, date_reg, ip)
VALUES ('$login', '$cam', '{$email}','$pass','$referer_name','$referer_id','$time',INET_ATON('$ip'))");

4. А теперь подменим страницу для неавторизованных пользователей, для того, чтобы корректно ловить URL в БД. Для этого, открываем файл /Pages/_index.php (не путайте с файлом index.php):

Ищем строку:

<div class="s-bk-lf"><h1>Главная</h1></div>   

Прям перед ней вставляем следующий код:
<?PHP        if(isset($_SESSION["user"]) OR isset($_SESSION["admin"])){ ?>

5. В самом конце этого же файла, ищем закрывающий тег </div>, перед ним вставляем код:

<?PHP
}
else include("pages/_signup.php");
?>
Все готово! Теперь после регистраций новых участников, Вы будете видеть в базе данных сайты, с которых были осуществлены переходы на Ваш проект.Удачи!-->
 
google
Местный
Сообщения
66
Реакции
3
а в чем плохого чтобы люди не видели ?
 
Nemiroff
Участник
Сообщения
27
Реакции
0
Просто у меня на главной странице вся информация о проекте.
А тут люди заходят и сразу на регистрацию не пойми что это за проект.
Мне такого не нужно. Вот и решил отдать. Есть модуль у меня лидер рефералов.
Кому нужно, пишите на маил venganza.bike@yandex.ru
 
google
Местный
Сообщения
66
Реакции
3
дак напиши всю инфу про проект на том месте где у тебя регистрация и по выше чтобы когда читали сверху вниз то потом только начали регатся
 
Nemiroff
Участник
Сообщения
27
Реакции
0
нехочу я так.
Уже подумал, пох на эту ссылку источника.
Начал делать чат на AJAX.
Кому нужно, опять же пишите на MAIL venganza.bike@yandex.ru
Скрин: https://yadi.sk/i/6wOsxtlQn595b
 
dozer158
Местный
Сообщения
35
Реакции
6
Просто у меня на главной странице вся информация о проекте.
А тут люди заходят и сразу на регистрацию не пойми что это за проект.
Мне такого не нужно. Вот и решил отдать. Есть модуль у меня лидер рефералов.
Кому нужно, пишите на маил venganza.bike@yandex.ru
вставляй в inc/_header.php
после этого

Код:
<html>
<head>
<title>Fruit Farm - {!TITLE!}</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="description" content="{!DESCRIPTION!}">
<meta name="keywords" content="{!KEYWORDS!}">
<link href="/style/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/functions.js"></script>
</head>
вот это вставь

Код:
<?php
$came=$_SERVER['HTTP_REFERER'];

$url=$came;
if (!preg_match('/(?:[^:]*:\/\/)?(?:www)?\.?([^\/]+\.[^\/]+.*)/i',$url)) {
$cam = "Странник";
} else {
preg_match('/(?:[^:]*:\/\/)?(?:www)?\.?([^\/]+\.[^\/]+.*)/i',$url,$match);
$site = explode("/", $match[1]);
$hostb=$_SERVER['HTTP_HOST'];
if ($site[0] == $hostb) {
$cam = "Странник";
} else {
$cam = $site[0];
}

if ($_SESSION['sessy']!='')
{
$cam=$_SESSION['sessy'];
}
}

if ($cam!='Странник') {
if ($cam!='') {
$_SESSION['sessy']=$cam;
}
}
$rescamee=$cam;
?>
и все не надо ничего подменять на главной
проверил работает
 
Сверху