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