Автор Тема: Ребята помогите  (Прочитано 602 раз)

0 Пользователей и 1 Гость просматривают эту тему.

MembiАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 50 сообщений Более 10 созданных тем
  • Дата регистрации: Июнь 2017
  • Расположение: Киров
  • Возраст: 30
  • Сообщений: 71
  • Страна: ru
  • Поблагодарили: 2 раз(а)
  • Репутация +1/-0
  • Пол: Мужской
  • Дата рождения:1991-08-08
    • Награды
Ребята помогите
« : 29 Июля 2017, 19:27:27 »
Здравствуйте дорогие друзья кто может помогать мне в скрипте Mibux прописать IP ЧТОБЫ ПОВТОР IP НЕ МОГ ПРОЙТИ РЕГИСТРАЦИИ КАК У ФЕРМЫ

ВОТ ТАК ДАННЫЙ РЕГИСТРАЦИИ ПУСТИТЬ ВТОРОЙ РАЗ ОДНО И ТОЖЕ IP ТИПА МУЛТИ АККАУНТОВ МНОГО ТОГДА БЫВАЕТ

<?php
require 'classes/_mcrypt.class.php';
$mcrypt = new mcrypt();
if (!isset($_POST['login']) || empty($_POST['login'])) {
   echo status('err','Укажите логин');
   exit();
}
if(strlen($_POST['login']) <= 4) {
   echo status('err','Логин должен быть не меньше 5 символов');
   exit();
}
if (!isset($_POST['email']) || empty($_POST['email'])) {
   echo status('err','Укажите Email');
   exit();
}
if (!$func->isMail($_POST['email'])) {
   echo status('err','Email имеет неправильный формат');
   exit();
}
if (!isset($_POST['password']) || empty($_POST['password'])) {
   echo status('err','Укажите пароль');
   exit();
}
if (!isset($_POST['confirm']) || empty($_POST['confirm'])) {
   echo status('err','Укажите повторение пароля');
   exit();
}
if ($_POST['password'] != $_POST['confirm']) {
   echo status('err','Пароли не совпадают');
   exit();
}
if(strlen($_POST['password']) <= 5) {
   echo status('err','Пароль должен быть не меньше 6 символов');
   exit();
}
$email = $func->clear($_POST['email']);
$login = $func->clear($_POST['login']);
$arr = array('email'=>'Email','login'=>'логин','ip'=>'IP');
foreach ($arr as $key => $value) {
   $db->Query("SELECT * FROM users WHERE {$key} = '{$$key}'");
   if ($db->NumRows() > 0){
      echo status('err','Такой '.$value.' уже есть в системе');
      exit();
   }
}
$ref_1 = 0;
$ref_2 = 0;
$ref_3 = 0;
if (isset($_COOKIE['referer']) && !empty($_COOKIE['referer'])) {
   $ref = func::clear($_COOKIE['referer'],'int');
   $db->Query("SELECT * FROM users WHERE id = '{$ref}'");
   if($db->NumRows() > 0){
      $db->Query("SELECT * FROM users_ref WHERE user_id = '{$ref}'");
      $ref_dat = $db->FetchArray();
      $ref_1 = $ref;
      $ref_2 = $ref_dat['ref_1'];
      $ref_3 = $ref_dat['ref_2'];
      $db->Query("UPDATE users SET refs = refs + 1 WHERE id = '{$ref_1}'");
   }
}
if(isset($_COOKIE['httpref'])){
   $httpref = func::clear($_COOKIE['httpref']);
}else $httpref = '0';
$password = $func->clear($_POST['password']);
$password = $mcrypt->encrypt($password);
$db->Query("INSERT INTO users (login,email,password,ip,date_reg)
         VALUES ('{$login}','{$email}','{$password}','{$ip}','{$time}')");
$id = $db->LastInsert();
$db->Query("INSERT INTO users_conf (user_id,b_pur,b_out,httpref) VALUES ('{$id}','0','0','{$httpref}')");
$db->Query("INSERT INTO users_ref (user_id,ref_1,ref_2,ref_3,to_ref_1,to_ref_2,to_ref_3)
         VALUES ('{$id}','{$ref_1}','{$ref_2}','{$ref_3}','0','0','0')");
$db->Query("INSERT INTO auth (user_id,ip,time,meta) VALUES ('{$id}','{$ip}','{$time}','{$meta}')");
$_SESSION['user'] = $id;
$password = $mcrypt->decrypt($password);
$data = array(
   'password'=>$password,
   'email'=>$email,
   'login'=>$login);
echo status('success',$data);
 

shans5

  • *
  • *
  • Оффлайн
  • Награды Более 5 лет на форуме !!! Более 4000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Более 1000 созданных тем Репутация более 50 Бывает груб к участникам форума. За время в онлайне на форуме
  • Дата регистрации: Сен. 2015
  • Расположение: Регион 58
  • Возраст: 42
  • Сообщений: 4232
  • Страна: ru
  • Поблагодарили: 1044 раз(а)
  • Репутация +84/-9
  • Пол: Мужской
  • Всё только начинается !!!
  • Дата рождения:1979-06-30
    • Награды
Ребята помогите
« Ответ #1 : 29 Июля 2017, 19:42:36 »
Вы когда нибудь научитесь нормальныйй заголовок темы делать и спойлер ставить ? Или тег кода
Подвергнуть критике, может любой.
Создать то,что будет подвергнуто критике,дано не каждому.
 

MembiАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 50 сообщений Более 10 созданных тем
  • Дата регистрации: Июнь 2017
  • Расположение: Киров
  • Возраст: 30
  • Сообщений: 71
  • Страна: ru
  • Поблагодарили: 2 раз(а)
  • Репутация +1/-0
  • Пол: Мужской
  • Дата рождения:1991-08-08
    • Награды
Ребята помогите
« Ответ #2 : 29 Июля 2017, 20:00:46 »
Я не русский стараюсь Админ)))
 

shans5

  • *
  • *
  • Оффлайн
  • Награды Более 5 лет на форуме !!! Более 4000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Более 1000 созданных тем Репутация более 50 Бывает груб к участникам форума. За время в онлайне на форуме
  • Дата регистрации: Сен. 2015
  • Расположение: Регион 58
  • Возраст: 42
  • Сообщений: 4232
  • Страна: ru
  • Поблагодарили: 1044 раз(а)
  • Репутация +84/-9
  • Пол: Мужской
  • Всё только начинается !!!
  • Дата рождения:1979-06-30
    • Награды
Ребята помогите
« Ответ #3 : 29 Июля 2017, 20:50:51 »
теги   на английском языке ставятся )))))

 
Спойлер
первый
[свернуть]

или

 
второй

 

MembiАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 50 сообщений Более 10 созданных тем
  • Дата регистрации: Июнь 2017
  • Расположение: Киров
  • Возраст: 30
  • Сообщений: 71
  • Страна: ru
  • Поблагодарили: 2 раз(а)
  • Репутация +1/-0
  • Пол: Мужской
  • Дата рождения:1991-08-08
    • Награды
Ребята помогите
« Ответ #4 : 29 Июля 2017, 23:55:06 »
Здравствуйте дорогие друзья кто может помогать мне в скрипте Mibux прописать IP ЧТОБЫ ПОВТОР IP НЕ МОГ ПРОЙТИ РЕГИСТРАЦИИ КАК У ФЕРМЫ

ВОТ ТАК ДАННЫЙ РЕГИСТРАЦИИ ПУСТИТЬ ВТОРОЙ РАЗ ОДНО И ТОЖЕ IP ТИПА МУЛТИ АККАУНТОВ МНОГО ТОГДА БЫВАЕТ

<?php
require 'classes/_mcrypt.class.php';
$mcrypt = new mcrypt();
if (!isset($_POST['login']) || empty($_POST['login'])) {
   echo status('err','Укажите логин');
   exit();
}
if(strlen($_POST['login']) <= 4) {
   echo status('err','Логин должен быть не меньше 5 символов');
   exit();
}
if (!isset($_POST['email']) || empty($_POST['email'])) {
   echo status('err','Укажите Email');
   exit();
}
if (!$func->isMail($_POST['email'])) {
   echo status('err','Email имеет неправильный формат');
   exit();
}
if (!isset($_POST['password']) || empty($_POST['password'])) {
   echo status('err','Укажите пароль');
   exit();
}
if (!isset($_POST['confirm']) || empty($_POST['confirm'])) {
   echo status('err','Укажите повторение пароля');
   exit();
}
if ($_POST['password'] != $_POST['confirm']) {
   echo status('err','Пароли не совпадают');
   exit();
}
if(strlen($_POST['password']) <= 5) {
   echo status('err','Пароль должен быть не меньше 6 символов');
   exit();
}
$email = $func->clear($_POST['email']);
$login = $func->clear($_POST['login']);
$arr = array('email'=>'Email','login'=>'логин','ip'=>'IP');
foreach ($arr as $key => $value) {
   $db->Query("SELECT * FROM users WHERE {$key} = '{$$key}'");
   if ($db->NumRows() > 0){
      echo status('err','Такой '.$value.' уже есть в системе');
      exit();
   }
}
$ref_1 = 0;
$ref_2 = 0;
$ref_3 = 0;
if (isset($_COOKIE['referer']) && !empty($_COOKIE['referer'])) {
   $ref = func::clear($_COOKIE['referer'],'int');
   $db->Query("SELECT * FROM users WHERE id = '{$ref}'");
   if($db->NumRows() > 0){
      $db->Query("SELECT * FROM users_ref WHERE user_id = '{$ref}'");
      $ref_dat = $db->FetchArray();
      $ref_1 = $ref;
      $ref_2 = $ref_dat['ref_1'];
      $ref_3 = $ref_dat['ref_2'];
      $db->Query("UPDATE users SET refs = refs + 1 WHERE id = '{$ref_1}'");
   }
}
if(isset($_COOKIE['httpref'])){
   $httpref = func::clear($_COOKIE['httpref']);
}else $httpref = '0';
$password = $func->clear($_POST['password']);
$password = $mcrypt->encrypt($password);
$db->Query("INSERT INTO users (login,email,password,ip,date_reg)
         VALUES ('{$login}','{$email}','{$password}','{$ip}','{$time}')");
$id = $db->LastInsert();
$db->Query("INSERT INTO users_conf (user_id,b_pur,b_out,httpref) VALUES ('{$id}','0','0','{$httpref}')");
$db->Query("INSERT INTO users_ref (user_id,ref_1,ref_2,ref_3,to_ref_1,to_ref_2,to_ref_3)
         VALUES ('{$id}','{$ref_1}','{$ref_2}','{$ref_3}','0','0','0')");
$db->Query("INSERT INTO auth (user_id,ip,time,meta) VALUES ('{$id}','{$ip}','{$time}','{$meta}')");
$_SESSION['user'] = $id;
$password = $mcrypt->decrypt($password);
$data = array(
   'password'=>$password,
   'email'=>$email,
   'login'=>$login);
echo status('success',$data);
[/quote]
 

shans5

  • *
  • *
  • Оффлайн
  • Награды Более 5 лет на форуме !!! Более 4000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Более 1000 созданных тем Репутация более 50 Бывает груб к участникам форума. За время в онлайне на форуме
  • Дата регистрации: Сен. 2015
  • Расположение: Регион 58
  • Возраст: 42
  • Сообщений: 4232
  • Страна: ru
  • Поблагодарили: 1044 раз(а)
  • Репутация +84/-9
  • Пол: Мужской
  • Всё только начинается !!!
  • Дата рождения:1979-06-30
    • Награды
Ребята помогите
« Ответ #5 : 30 Июля 2017, 00:11:32 »
вы совсем что ли с ума посходили все?
в этой теме только что одному написал...
Это заразная инфекция какая-то?
http://svalka58.ru/index.php?topic=4501.0
На фига один и тот же код по несколько раз кидать?
 
 

romcka8

  • *
  • Оффлайн
  • Награды Более 5 лет на форуме !!! Топ 10 по сообщениям Более 500 сообщений Более 10 созданных тем
  • Дата регистрации: Фев. 2016
  • Сообщений: 643
  • Страна: 00
  • Поблагодарили: 22 раз(а)
  • Репутация +2/-0
  • Пол: Мужской
    • Награды
Ребята помогите
« Ответ #6 : 30 Июля 2017, 21:51:37 »
Здравствуйте дорогие друзья кто может помогать мне в скрипте Mibux прописать IP ЧТОБЫ ПОВТОР IP НЕ МОГ ПРОЙТИ РЕГИСТРАЦИИ КАК У ФЕРМЫ

ВОТ ТАК ДАННЫЙ РЕГИСТРАЦИИ ПУСТИТЬ ВТОРОЙ РАЗ ОДНО И ТОЖЕ IP ТИПА МУЛТИ АККАУНТОВ МНОГО ТОГДА БЫВАЕТ

<?php
require 'classes/_mcrypt.class.php';
$mcrypt = new mcrypt();
if (!isset($_POST['login']) || empty($_POST['login'])) {
   echo status('err','Укажите логин');
   exit();
}
if(strlen($_POST['login']) <= 4) {
   echo status('err','Логин должен быть не меньше 5 символов');
   exit();
}
if (!isset($_POST['email']) || empty($_POST['email'])) {
   echo status('err','Укажите Email');
   exit();
}
if (!$func->isMail($_POST['email'])) {
   echo status('err','Email имеет неправильный формат');
   exit();
}
if (!isset($_POST['password']) || empty($_POST['password'])) {
   echo status('err','Укажите пароль');
   exit();
}
if (!isset($_POST['confirm']) || empty($_POST['confirm'])) {
   echo status('err','Укажите повторение пароля');
   exit();
}
if ($_POST['password'] != $_POST['confirm']) {
   echo status('err','Пароли не совпадают');
   exit();
}
if(strlen($_POST['password']) <= 5) {
   echo status('err','Пароль должен быть не меньше 6 символов');
   exit();
}
$email = $func->clear($_POST['email']);
$login = $func->clear($_POST['login']);
$arr = array('email'=>'Email','login'=>'логин','ip'=>'IP');
foreach ($arr as $key => $value) {
   $db->Query("SELECT * FROM users WHERE {$key} = '{$$key}'");
   if ($db->NumRows() > 0){
      echo status('err','Такой '.$value.' уже есть в системе');
      exit();
   }
}
$ref_1 = 0;
$ref_2 = 0;
$ref_3 = 0;
if (isset($_COOKIE['referer']) && !empty($_COOKIE['referer'])) {
   $ref = func::clear($_COOKIE['referer'],'int');
   $db->Query("SELECT * FROM users WHERE id = '{$ref}'");
   if($db->NumRows() > 0){
      $db->Query("SELECT * FROM users_ref WHERE user_id = '{$ref}'");
      $ref_dat = $db->FetchArray();
      $ref_1 = $ref;
      $ref_2 = $ref_dat['ref_1'];
      $ref_3 = $ref_dat['ref_2'];
      $db->Query("UPDATE users SET refs = refs + 1 WHERE id = '{$ref_1}'");
   }
}
if(isset($_COOKIE['httpref'])){
   $httpref = func::clear($_COOKIE['httpref']);
}else $httpref = '0';
$password = $func->clear($_POST['password']);
$password = $mcrypt->encrypt($password);
$db->Query("INSERT INTO users (login,email,password,ip,date_reg)
         VALUES ('{$login}','{$email}','{$password}','{$ip}','{$time}')");
$id = $db->LastInsert();
$db->Query("INSERT INTO users_conf (user_id,b_pur,b_out,httpref) VALUES ('{$id}','0','0','{$httpref}')");
$db->Query("INSERT INTO users_ref (user_id,ref_1,ref_2,ref_3,to_ref_1,to_ref_2,to_ref_3)
         VALUES ('{$id}','{$ref_1}','{$ref_2}','{$ref_3}','0','0','0')");
$db->Query("INSERT INTO auth (user_id,ip,time,meta) VALUES ('{$id}','{$ip}','{$time}','{$meta}')");
$_SESSION['user'] = $id;
$password = $mcrypt->decrypt($password);
$data = array(
   'password'=>$password,
   'email'=>$email,
   'login'=>$login);
echo status('success',$data);
Допиши условие проверки ip.
 
Теги: помощь reg