qrash
Участник
- Сообщения
- 27
- Реакции
- 3
Здравствуйте, помогите пожалуйста с рефералами.
По какой бы ссылке я не прошел, например http://*****.ru/?ref_id_22,
то все равно после регистрации пишет id рефера равно 1,ref_id_1, и ,следовательно, имя реферала test.
По какой бы ссылке я не прошел, например http://*****.ru/?ref_id_22,
то все равно после регистрации пишет id рефера равно 1,ref_id_1, и ,следовательно, имя реферала test.
Remdev
Участник
- Сообщения
- 77
- Реакции
- 19
Как минимум попробуй ref_id=22, а лучше покажи кодqrash написал(а):Здравствуйте, помогите пожалуйста с рефералами.
По какой бы ссылке я не прошел, например http://*****.ru/?ref_id_22,
то все равно после регистрации пишет id рефера равно 1,ref_id_1, и ,следовательно, имя реферала test.
qrash
Участник
- Сообщения
- 27
- Реакции
- 3
Remdev написал(а):Как минимум попробуй ref_id=22, а лучше покажи код
У меня не стандартный скрипт фф, это я для примера написал.APTEMOH написал(а):
PHP:
<?php
if(!empty($_SESSION['login']) && !empty($_SESSION['id'])) { echo '<META HTTP-EQUIV="REFRESH" CONTENT="0;/gamer">'; return; }
$title = "Вход в игровой аккаунт";
$title_page = "Регистрация/авторизация";
$meta_page = "";
if(isset($_POST['login_form'])) {
$login = $func->IsLogin(strtolower($_POST['username']));
$pass = $func->IsPassword($_POST['password']);
$md5pass = $func->md5Password($pass);
$date = time();
$ip_l = $_SERVER['REMOTE_ADDR'];
$db->Query("SELECT * FROM `".$pref."users_a` WHERE `user` = '$login' AND `md5_pass` = '$md5pass'");
$user = $db->NumRows();
$info = $db->FetchArray();
if($login !== false){
if($pass !== false){
if($user == 1){
if($info['banned'] == 0){
$_SESSION["login"] = $info["user"];
$_SESSION["id"] = $info["id"];
$login = $_SESSION['login'];
$usid = $_SESSION['id'];
$db->Query("UPDATE `".$pref."users_a` SET `date_login` = '$date', `ip` = INET_ATON('".$func->UserIP."') WHERE `id` = '$usid'");
echo '<META HTTP-EQUIV="REFRESH" CONTENT="0;/gamer">';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">
<div id="subject">Игровой аккаунт заблокирован системой! Обратитесь в тех. поддержку!</div></div></div>';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">
<div id="subject">Неправильный логин и/или пароль!</div></div></div>';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">
<div id="subject">Не верный формат пароля!</div></div></div>';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">
<div id="subject">Не верный формат логина!</div></div></div>';
} elseif(isset($_POST['registration'])) {
if(isset($_SESSION["captcha"]) AND strtolower($_SESSION["captcha"]) === strtolower($_POST["captcha"])){
unset($_SESSION["captcha"]);
/*if(isset($_COOKIE['ref']) and $_COOKIE['ref'] > 0 and !empty($_COOKIE['ref'])) {
$ref_id = intval($_COOKIE['ref']);
} else {
$ref_id = 0;
}
*/
$ref_id = (isset($_COOKIE["ref"]) AND intval($_COOKIE["ref"]) > 0 AND intval($_COOKIE["ref"]) < 1000000) ? intval($_COOKIE["ref"]) : 1;
if($ref_id != 0){
$db->Query("SELECT `user` FROM `".$pref."users_a` WHERE `id` = '$ref_id' LIMIT 1");
if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
else{ $ref_id = 0; $referer_name = "no"; }
}else{ $ref_id = 0; $referer_name = "no"; }
$old = $_POST['old'];
$rules =$_POST['rules'];
$login = $func->IsLogin(strtolower($_POST['username']));
$email = $func->IsMail($_POST['email']);
$pass = $func->IsPassword($_POST['password']);
$pass2 = $func->IsPassword($_POST['twopassword']);
$md5pass = $func->md5Password($pass);
$time = time();
$ip = $func->UserIP;
$bonus = $sonfig_site['reg_bonus'];
if($old === 'on'){
if($rules === 'on'){
if($email !== false){
if($login !== false && strtolower($login) !== 'admin'){
if($pass !== false){
if($pass2 !== false){
if($pass === $pass2){
$db->Query("SELECT COUNT(*) FROM `".$pref."users_a` WHERE `user` = '$login' OR `email` = '$email'");
if($db->FetchRow() == 0){
$db->Query("INSERT INTO `".$pref."users_a` (`user`, `email`, `pass`, `md5_pass`, `referer`, `referer_id`, `date_reg`, `ip`)
VALUES ('$login','{$email}','$pass', '$md5pass','$referer_name','$ref_id','$time',INET_ATON('$ip'))");
$lid = $db->LastInsert();
$db->Query("INSERT INTO `".$pref."users_b` (`id`, `user`, `money_b`, `last_sbor`) VALUES ('$lid', '$login', '0', '".time()."')");
$db->Query("INSERT INTO `".$pref."product` (`user`, `big`) VALUES ('$login', '1')");
$db->Query("UPDATE `".$pref."stats` SET `all_users` = all_users + 1 WHERE `id` = '1'");
$mail->SendAfterReg($login, $email, $pass);
$err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(0, 128, 0); background-image: none;" id="message_text">Регистрация успешно завершена!</div></div></div>';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">Пользователь с такими данными уже зарегистрирован!</div></div></div>';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">Пароли не совадают!</div></div></div>';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">Повторите введенный пароль!</div></div></div>';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">Не верный формат пароля!</div></div></div>';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">Не верный формат логина!</div></div></div>';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">Не верный формат Email!</div></div></div>';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">Вы не согласились с правилами проекта!';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">Вы не согласились, что вам исполнилось 18 лет!</div></div></div>';
} else $err = '<div class="top-massage"><div class="top-massage__content" style="opacity: 1; background-color: rgb(255, 0, 0); background-image: none;" id="message_text">Символы с картинки введены не верно!</div></div></div>';
}
include('tmpl/header.php');
include('tmpl/header_small.php');
include('tmpl/main/login.php');
include('tmpl/footer_small.php');
?>
Нужно что типо этого файла, лежит в inc/_set_referer.phpqrash написал(а):У меня не стандартный скрипт фф, это я для примера написал.
PHP:
<?PHP
# Тут вставляем в куки ID referera
if(isset($_GET["i"])){
$_rid = (intval($_GET["i"]) > 0) ? intval($_GET["i"]) : 1;
setcookie("i",$_rid,time()+2592000);
header("Location: /");
}
?>
qrash
Участник
- Сообщения
- 27
- Реакции
- 3
Вот, прямо с inc/_set_tefer.phpAPTEMOH написал(а):Нужно что типо этого файла, лежит в inc/_set_referer.php
PHP:
<?PHP
if(isset($_GET["ref"])){
$_rid = (intval($_GET["ref"]) > 0) ? intval($_GET["ref"]) : 1;
setcookie("ref",$_rid,time()+2592000);
header("Location: /");
}
?>
Значит так: http://sait.ru/?ref=666qrash написал(а):Вот, прямо с inc/_set_tefer.php
PHP:<?PHP if(isset($_GET["ref"])){ $_rid = (intval($_GET["ref"]) > 0) ? intval($_GET["ref"]) : 1; setcookie("ref",$_rid,time()+2592000); header("Location: /"); } ?>
Важно! Чисти куки перед тестом
qrash
Участник
- Сообщения
- 27
- Реакции
- 3
Этот вид ссылки я уже пробовал, так же пишет что ваш реферал test, id=1, хотя ссылка ?ref=666APTEMOH написал(а):
qrash написал(а):Этот вид ссылки я уже пробовал, так же пишет что ваш реферал test, id=1, хотя ссылка ?ref=666
Можно сылку на сайт? Можно в ЛС, можно здесь под хайд