Автор Тема: Запрет регистрации  (Прочитано 5136 раз)

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

DenisKTАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 10 сообщений
  • Дата регистрации: Май 2016
  • Расположение: Москва
  • Возраст: 34
  • Сообщений: 14
  • Страна: ru
  • Репутация +1/-0
  • Пол: Мужской
  • Дата рождения:
    1989-08-18
Запрет регистрации
« : 21 Июня 2016, 03:50:18 »
Помогите сделать чтоб при повторной регистрации показывала вот так:
}else echo "<center><font color = 'red'>Регистрация с этого IP уже производилась</font></center>";
что и как нужно добать?
 

mojaa.po4ta

  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Более 50 сообщений Более 10 созданных тем
  • Дата регистрации: Янв. 2016
  • Сообщений: 51
  • Страна: 00
  • Поблагодарили: 5 раз(а)
  • Репутация +2/-2
  • Пол: Мужской
Запрет регистрации
« Ответ #1 : 21 Июня 2016, 08:27:29 »
<?PHP
$_OPTIMIZATION["title"] = "Регистрация";
$_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
$_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";

if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }
?>
<BR />
<div style="border: 4px dashed #33A049; padding: 20px 40px 20px 40px;">
<BR />
<center>
<?PHP
   
   # Регистрация

   if(isset($_POST["login"])){
   
   if(isset($_SESSION["captcha"]) AND strtolower($_SESSION["captcha"]) == strtolower($_POST["captcha"])){
   unset($_SESSION["captcha"]);

   $login =($_POST["login"]);
   $pass =($_POST["pass"]);
   $rules = isset($_POST["rules"]) ? true : false;
   $time = time();
   $ip = $func->UserIP;
   $ipregs = $db->Query("SELECT * FROM `db_users_a` WHERE INET_NTOA(db_users_a.ip) = '$ip' ");
   $ipregs = $db->NumRows();

   $email =($_POST["email"]);
   $referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
   $referer_name = "";
   if($referer_id != 1){
      $db->Query("SELECT user FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
      if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
      else{ $referer_id = 1; $referer_name = "test"; }
   }else{ $referer_id = 1; $referer_name = "test"; }
   
      if($rules){
         if($ipregs == 0) {

         if($email !== false){
      
         if($login !== false){
         
            if($pass !== false){
         
               if($pass == $_POST["repass"]){
                  
                  $db->Query("SELECT COUNT(*) FROM db_users_a WHERE user = '$login'");
                  if($db->FetchRow() == 0){
                  
                  # Регаем пользователя
                  $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'))");
                  
                  $lid = $db->LastInsert();
                  
                  $db->Query("INSERT INTO db_users_b (id, user, money_b, last_sbor) VALUES ('$lid','$login','1000', '".time()."')");
                  
                  # Вставляем статистику
                  $db->Query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");
                  
                  echo "<center><font color = 'green'>Вы успешно зарегистрировались.</font></center><BR />";
                  ?>
                  <?PHP
                  return;
                  }else echo "<center><font color = 'red'>Указанный логин уже используется</font></center><BR />";
                  
               }else echo "<center><font color = 'red'>Пароль и повтор пароля не совпадают</font></center><BR />";
         
            }else echo "<center><font color = 'red'>Пароль заполнен неверно</font></center><BR />";
         
         }else echo "<center><font color = 'red'>Логин заполнен неверно</font></center><BR />";

      }else echo "<center><font color = 'red'>Email имеет неверный формат</font></center>";
      
      }else echo "<center><font color = 'red'>Регистрация с этого IP уже производилась</font></center>";

      }else echo "<center><font color = 'red'>Вы не подтвердили правила</font></center><BR />";
   
      }else echo "<center><font color = 'red'>Символы с картинки введены неверно</font></center>";
   }
?>
<BR />
<form action="" method="post">
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="left" style="padding:3px;">Ваш псевдоним: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="login" type="text" size="25" maxlength="10" value="<?=(isset($_POST["login"])) ? $_POST["login"] : false; ?>"/></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Поле псевдоним должно иметь от 4 до 10 символов (только англ. символы).</td>
    </tr>
<tr>
    <td align="left" style="padding:3px;">Email: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="email" type="text" size="25" maxlength="50" value="<?=(isset($_POST["email"])) ? $_POST["email"] : false; ?>"/></td>
  </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
    </tr>
  <tr>
    <td align="left" style="padding:3px;">Пароль: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="pass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Поле Пароль должно иметь от 6 до 20 символов (только англ. символы).</td>
    </tr>
  <tr>
    <td align="left" style="padding:3px;">Пароль еще раз: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="repass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Пароли должны совпадать.</td>
    </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">
   С <a href="/rules" target="_blank" class="stn">правилами[/url] проекта ознакомлен(а) и принимаю: <input name="rules" type="checkbox" /></td>
  </tr>
<tr>
    <td align="left" style="padding:3px;">
   <a href="#" onclick="ResetCaptcha(this);"><img src="/captcha.php?rnd=<?=rand(1,10000); ?>"  border="0" style="margin:0;"/>[/url]
   </td>
    <td align="left" style="padding:3px;">Введите символы с картинки<input name="captcha" type="text" size="25" maxlength="50" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="center" style="padding:3px;"><input name="registr" class="buttonmenu" type="submit" value="Зарегистрироваться" style="height: 30px;"></td>
  </tr>
</table>
</form>
</center>
</div>

a:0:{}
 

mojaa.po4ta

  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Более 50 сообщений Более 10 созданных тем
  • Дата регистрации: Янв. 2016
  • Сообщений: 51
  • Страна: 00
  • Поблагодарили: 5 раз(а)
  • Репутация +2/-2
  • Пол: Мужской
Запрет регистрации
« Ответ #2 : 21 Июня 2016, 08:29:10 »
<?PHP
$_OPTIMIZATION["title"] = "Регистрация";
$_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
$_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";

if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }
?>
<BR />
<div style="border: 4px dashed #33A049; padding: 20px 40px 20px 40px;">
<BR />
<center>
<?PHP
   
   # Регистрация

   if(isset($_POST["login"])){
   
   if(isset($_SESSION["captcha"]) AND strtolower($_SESSION["captcha"]) == strtolower($_POST["captcha"])){
   unset($_SESSION["captcha"]);

   $login =($_POST["login"]);
   $pass =($_POST["pass"]);
   $rules = isset($_POST["rules"]) ? true : false;
   $time = time();
   $ip = $func->UserIP;
   $ipregs = $db->Query("SELECT * FROM `db_users_a` WHERE INET_NTOA(db_users_a.ip) = '$ip' ");
   $ipregs = $db->NumRows();

   $email =($_POST["email"]);
   $referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
   $referer_name = "";
   if($referer_id != 1){
      $db->Query("SELECT user FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
      if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
      else{ $referer_id = 1; $referer_name = "test"; }
   }else{ $referer_id = 1; $referer_name = "test"; }
   
      if($rules){
         if($ipregs == 0) {

         if($email !== false){
      
         if($login !== false){
         
            if($pass !== false){
         
               if($pass == $_POST["repass"]){
                  
                  $db->Query("SELECT COUNT(*) FROM db_users_a WHERE user = '$login'");
                  if($db->FetchRow() == 0){
                  
                  # Регаем пользователя
                  $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'))");
                  
                  $lid = $db->LastInsert();
                  
                  $db->Query("INSERT INTO db_users_b (id, user, money_b, last_sbor) VALUES ('$lid','$login','1000', '".time()."')");
                  
                  # Вставляем статистику
                  $db->Query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");
                  
                  echo "<center><font color = 'green'>Вы успешно зарегистрировались.</font></center><BR />";
                  ?>
                  <?PHP
                  return;
                  }else echo "<center><font color = 'red'>Указанный логин уже используется</font></center><BR />";
                  
               }else echo "<center><font color = 'red'>Пароль и повтор пароля не совпадают</font></center><BR />";
         
            }else echo "<center><font color = 'red'>Пароль заполнен неверно</font></center><BR />";
         
         }else echo "<center><font color = 'red'>Логин заполнен неверно</font></center><BR />";

      }else echo "<center><font color = 'red'>Email имеет неверный формат</font></center>";
      
      }else echo "<center><font color = 'red'>Регистрация с этого IP уже производилась</font></center>";

      }else echo "<center><font color = 'red'>Вы не подтвердили правила</font></center><BR />";
   
      }else echo "<center><font color = 'red'>Символы с картинки введены неверно</font></center>";
   }
?>
<BR />
<form action="" method="post">
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="left" style="padding:3px;">Ваш псевдоним: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="login" type="text" size="25" maxlength="10" value="<?=(isset($_POST["login"])) ? $_POST["login"] : false; ?>"/></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Поле псевдоним должно иметь от 4 до 10 символов (только англ. символы).</td>
    </tr>
<tr>
    <td align="left" style="padding:3px;">Email: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="email" type="text" size="25" maxlength="50" value="<?=(isset($_POST["email"])) ? $_POST["email"] : false; ?>"/></td>
  </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
    </tr>
  <tr>
    <td align="left" style="padding:3px;">Пароль: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="pass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Поле Пароль должно иметь от 6 до 20 символов (только англ. символы).</td>
    </tr>
  <tr>
    <td align="left" style="padding:3px;">Пароль еще раз: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="repass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Пароли должны совпадать.</td>
    </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">
   С <a href="/rules" target="_blank" class="stn">правилами[/url] проекта ознакомлен(а) и принимаю: <input name="rules" type="checkbox" /></td>
  </tr>
<tr>
    <td align="left" style="padding:3px;">
   <a href="#" onclick="ResetCaptcha(this);"><img src="/captcha.php?rnd=<?=rand(1,10000); ?>"  border="0" style="margin:0;"/>[/url]
   </td>
    <td align="left" style="padding:3px;">Введите символы с картинки<input name="captcha" type="text" size="25" maxlength="50" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="center" style="padding:3px;"><input name="registr" class="buttonmenu" type="submit" value="Зарегистрироваться" style="height: 30px;"></td>
  </tr>
</table>
</form>
</center>
</div>




Это вместо кода в своем файле)
+ в репу и благодарность будет полезна)
 
Пользователи, которые поблагодарили этот пост: Bradiaga158, moneytown

DenisKTАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 10 сообщений
  • Дата регистрации: Май 2016
  • Расположение: Москва
  • Возраст: 34
  • Сообщений: 14
  • Страна: ru
  • Репутация +1/-0
  • Пол: Мужской
  • Дата рождения:
    1989-08-18
Запрет регистрации
« Ответ #3 : 21 Июня 2016, 08:52:25 »
Спасибо конечно. Но мне бы именно в свой файл вставить, просто нужно именно ip чтоб блокировало и все. У меня еще с отправкой на почту и это не подойдет.
 

mojaa.po4ta

  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Более 50 сообщений Более 10 созданных тем
  • Дата регистрации: Янв. 2016
  • Сообщений: 51
  • Страна: 00
  • Поблагодарили: 5 раз(а)
  • Репутация +2/-2
  • Пол: Мужской
Запрет регистрации
« Ответ #4 : 21 Июня 2016, 09:01:19 »
Спасибо конечно. Но мне бы именно в свой файл вставить, просто нужно именно ip чтоб блокировало и все. У меня еще с отправкой на почту и это не подойдет.



$ip = $func->UserIP;
$ipregs = $db->Query("SELECT * FROM `db_users_a` WHERE INET_NTOA(db_users_a.ip) = '$ip' ");
$ipregs = $db->NumRows();

После

$login =($_POST["login"]);
$pass =($_POST["pass"]);
$rules = isset($_POST["rules"]) ? true : false;
$time = time();



if($ipregs == 0) {


после

if($rules){


}else echo "<center><font color = 'red'>Регистрация с этого IP уже производилась</font></center>";


ПЕРЕД!!

}else echo "<center><font color = 'red'>Вы не подтвердили правила</font></center><BR />";



все)
 

DenisKTАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 10 сообщений
  • Дата регистрации: Май 2016
  • Расположение: Москва
  • Возраст: 34
  • Сообщений: 14
  • Страна: ru
  • Репутация +1/-0
  • Пол: Мужской
  • Дата рождения:
    1989-08-18
Запрет регистрации
« Ответ #5 : 21 Июня 2016, 09:33:23 »
Спасибо! Помогло. А то так не хотелось из админки смотреть.
 

admiralunev

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме
  • Дата регистрации: Окт. 2016
  • Расположение: Mariupol
  • Сообщений: 2
  • Страна: ua
  • Репутация +0/-0
  • Пол: Мужской
Запрет регистрации
« Ответ #6 : 19 Октября 2016, 17:55:05 »
:svalka:я вот нечего не понял куда что вписывать обьясни подробно плиз
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Более 2000 сообщений Топ 10 по созданным темам Топ 10 по сообщениям Репутация  более 25 Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 31
  • Сообщений: 2028
  • Страна: ru
  • Поблагодарили: 242 раз(а)
  • Репутация +40/-1
  • Пол: Мужской
  • Дата рождения:
    1992-04-18
    Социальные сети:
    ВКонтакте
Запрет регистрации
« Ответ #7 : 20 Октября 2016, 03:11:17 »
:svalka:я вот нечего не понял куда что вписывать обьясни подробно плиз
написано же на два сообщения выше что и куда

http://svalka58.ru/index.php?topic=2339.msg9801#msg9801

 

Gipnotik

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 2000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Более 100 созданных тем
  • Дата регистрации: Сен. 2016
  • Возраст: 39
  • Сообщений: 2267
  • Страна: ru
  • Поблагодарили: 17 раз(а)
  • Репутация +1/-1
  • Пол: Мужской
  • Дата рождения:
    1985-03-22
Запрет регистрации
« Ответ #8 : 11 Ноября 2016, 20:18:46 »
<?PHP
$_OPTIMIZATION["title"] = "Регистрация";
$_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
$_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";

if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }
?>
<BR />
<div style="border: 4px dashed #33A049; padding: 20px 40px 20px 40px;">
<BR />
<center>
<?PHP
   
   # Регистрация

   if(isset($_POST["login"])){
   
   if(isset($_SESSION["captcha"]) AND strtolower($_SESSION["captcha"]) == strtolower($_POST["captcha"])){
   unset($_SESSION["captcha"]);

   $login =($_POST["login"]);
   $pass =($_POST["pass"]);
   $rules = isset($_POST["rules"]) ? true : false;
   $time = time();
   $ip = $func->UserIP;
   $ipregs = $db->Query("SELECT * FROM `db_users_a` WHERE INET_NTOA(db_users_a.ip) = '$ip' ");
   $ipregs = $db->NumRows();

   $email =($_POST["email"]);
   $referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
   $referer_name = "";
   if($referer_id != 1){
      $db->Query("SELECT user FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
      if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
      else{ $referer_id = 1; $referer_name = "test"; }
   }else{ $referer_id = 1; $referer_name = "test"; }
   
      if($rules){
         if($ipregs == 0) {

         if($email !== false){
      
         if($login !== false){
         
            if($pass !== false){
         
               if($pass == $_POST["repass"]){
                  
                  $db->Query("SELECT COUNT(*) FROM db_users_a WHERE user = '$login'");
                  if($db->FetchRow() == 0){
                  
                  # Регаем пользователя
                  $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'))");
                  
                  $lid = $db->LastInsert();
                  
                  $db->Query("INSERT INTO db_users_b (id, user, money_b, last_sbor) VALUES ('$lid','$login','1000', '".time()."')");
                  
                  # Вставляем статистику
                  $db->Query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");
                  
                  echo "<center><font color = 'green'>Вы успешно зарегистрировались.</font></center><BR />";
                  ?>
                  <?PHP
                  return;
                  }else echo "<center><font color = 'red'>Указанный логин уже используется</font></center><BR />";
                  
               }else echo "<center><font color = 'red'>Пароль и повтор пароля не совпадают</font></center><BR />";
         
            }else echo "<center><font color = 'red'>Пароль заполнен неверно</font></center><BR />";
         
         }else echo "<center><font color = 'red'>Логин заполнен неверно</font></center><BR />";

      }else echo "<center><font color = 'red'>Email имеет неверный формат</font></center>";
      
      }else echo "<center><font color = 'red'>Регистрация с этого IP уже производилась</font></center>";

      }else echo "<center><font color = 'red'>Вы не подтвердили правила</font></center><BR />";
   
      }else echo "<center><font color = 'red'>Символы с картинки введены неверно</font></center>";
   }
?>
<BR />
<form action="" method="post">
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="left" style="padding:3px;">Ваш псевдоним: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="login" type="text" size="25" maxlength="10" value="<?=(isset($_POST["login"])) ? $_POST["login"] : false; ?>"/></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Поле псевдоним должно иметь от 4 до 10 символов (только англ. символы).</td>
    </tr>
<tr>
    <td align="left" style="padding:3px;">Email: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="email" type="text" size="25" maxlength="50" value="<?=(isset($_POST["email"])) ? $_POST["email"] : false; ?>"/></td>
  </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
    </tr>
  <tr>
    <td align="left" style="padding:3px;">Пароль: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="pass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Поле Пароль должно иметь от 6 до 20 символов (только англ. символы).</td>
    </tr>
  <tr>
    <td align="left" style="padding:3px;">Пароль еще раз: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="repass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Пароли должны совпадать.</td>
    </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">
   С <a href="/rules" target="_blank" class="stn">правилами[/url] проекта ознакомлен(а) и принимаю: <input name="rules" type="checkbox" /></td>
  </tr>
<tr>
    <td align="left" style="padding:3px;">
   <a href="#" onclick="ResetCaptcha(this);"><img src="/captcha.php?rnd=<?=rand(1,10000); ?>"  border="0" style="margin:0;"/>[/url]
   </td>
    <td align="left" style="padding:3px;">Введите символы с картинки<input name="captcha" type="text" size="25" maxlength="50" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="center" style="padding:3px;"><input name="registr" class="buttonmenu" type="submit" value="Зарегистрироваться" style="height: 30px;"></td>
  </tr>
</table>
</form>
</center>
</div>



Скажите а заменять нужно вот в этом файле да?! - public_html/pages/_signup.php
 

Kurbakov

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме
  • Дата регистрации: Янв. 2017
  • Сообщений: 5
  • Страна: ao
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
Запрет регистрации
« Ответ #9 : 29 Января 2017, 00:06:44 »
:not speak:
 

finans13

  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Болеее 500 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Репутация более 10 За время в онлайне на форуме Более 10 созданных тем
  • Дата регистрации: Март 2016
  • Возраст: 43
  • Сообщений: 619
  • Страна: ru
  • Поблагодарили: 112 раз(а)
  • Репутация +15/-2
  • Пол: Мужской
  • Дата рождения:
    1980-07-13
    Социальные сети:
    ВКонтактеОдноклассники
Запрет регистрации
« Ответ #10 : 08 Марта 2017, 20:38:31 »
блин ребята кто подскажет.. в обычный код эту регу с одного айпи .. а вот в код рекапчей не хочет гад лезть . как его сюда вкинуть. кто подскажет плиз.
Спойлер
<?PHP
$_OPTIMIZATION["title"] = "Регистрация";
$_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
$_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";

if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }
?>
<div style="clear: both; height: 40px;"></div>
<div id="center" class="yjsgsitew">
<div id="b3">
   <div class="block">
      <h2>Регистрация</h2>
<?PHP
   
   # Регистрация

   if(isset($_POST["login"])){
   
   $login = $func->IsLogin($_POST["login"]);
   $pass = $func->IsPassword($_POST["pass"]);
   $rules = isset($_POST["rules"]) ? true : false;
   $time = time();
   $ip = $func->UserIP;
   
   $email = $func->IsMail($_POST["email"]);
   $referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
   $referer_name = "";
   if($referer_id != 1){
      $db->Query("SELECT user FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
      if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
      else{ $referer_id = 1; $referer_name = "Admin"; }
   }else{ $referer_id = 1; $referer_name = "First"; }
   
   
   if (!empty($_POST['g-recaptcha-response'])) {
   
      if($emailregs == 0) {

         if($rules){

            if($email !== false){
      
               if($login !== false){
         
                  if($pass !== false){
         
                     if($pass == $_POST["repass"]){
                  
                        $db->Query("SELECT COUNT(*) FROM db_users_a WHERE user = '$login'");
                        if($db->FetchRow() == 0){
                  
                        # Регаем пользователя
                        $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'))");
                  
                        $lid = $db->LastInsert();
                  
                        $db->Query("INSERT INTO db_users_b (id, user, money_b, a_t, last_sbor) VALUES ('$lid','$login','1','1', '".time()."')");

                  
                        # Вставляем статистику
                        $db->Query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");
                  
                        echo "<center><font color = 'green'>Вы успешно зарегистрировались. Используйте форму сверху, для входа в аккаунт</font></center><BR />";
                        ?></div>
                        <div class="clr"></div>   
                        <?PHP
                        return;
                        }else echo "<center><font color = 'red'>Указанный логин уже используется</font></center><BR />";
                  
                     }else echo "<center><font color = 'red'>Пароль и повтор пароля не совпадают</font></center><BR />";
         
                  }else echo "<center><font color = 'red'>Пароль заполнен неверно</font></center><BR />";
         
               }else echo "<center><font color = 'red'>Логин заполнен неверно</font></center><BR />";

            }else echo "<center><font color = 'red'>Email имеет неверный формат</font></center>";

         }else echo "<center><font color = 'red'>Вы не подтвердили правила</font></center><BR />";
   
      }else echo "<center><font color = 'red'>Указанный Email уже есть в нашей базе!</font></center>";
      
   }else echo "<center><font color = 'red'>Капча не пройдёна!</font></center>";

      
   }
   
   
?>


<BR />
<form action="" method="post">
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="left" style="padding:3px;">Ваш псевдоним: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="login" type="text" size="25" maxlength="10" value="<?=(isset($_POST["login"])) ? $_POST["login"] : false; ?>"/></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Поле псевдоним должно иметь от 4 до 10 символов (англ. символы, 0-9).</td>
    </tr>
<tr>
    <td align="left" style="padding:3px;">Email: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="email" type="text" size="25" maxlength="50" value="<?=(isset($_POST["email"])) ? $_POST["email"] : false; ?>"/></td>
  </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
    </tr>
  <tr>
    <td align="left" style="padding:3px;">Пароль: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="pass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Пароль должен иметь от 6 до 20 символов (англ. символы, 0-9).</td>
    </tr>
  <tr>
    <td align="left" style="padding:3px;">Пароль еще раз: <font color="#FF0000">*</font></td>
    <td align="left" style="padding:3px;"><input name="repass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">Пароли должны совпадать.</td>
    </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="left" style="padding:3px;">
   С <a href="/rules" target="_blank" class="stn">правилами[/url] проекта ознакомлен(а) и принимаю: <input name="rules" type="checkbox" checked="checked" /></td>
  </tr>
<tr>
    <td colspan="2" align="left" style="padding:3px;">

   <center><table><tr><td><!-- НЕ ЗАБЫВАЕМ ВПИСАТЬ КЛЮЧ !!! -->
   <form> <div class="g-recaptcha" data-sitekey="6Lc9rxcUAAA4ArTZTLjXLIqpnTwM82"></div> </form>
   </td></tr></table></center>


   </td>
  </tr>
  <tr>
    <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="center" style="padding:3px;"><input name="registr" type="submit" value="Зарегистрироваться" style="height: 30px;"></td>
  </tr>
</table>
</form>

</div>
<div class="clr"></div>   
[свернуть]
«Металлоизделия» ведет свою деятельность по изготовлению эксклюзивных кованых и металлических изделий в Красноярске.
https://24svark.ru
+7 (908) 205-81-82
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Болеее 500 сообщений Топ 10 по сообщениям За помощь пользователям Репутация более 15 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 529
  • Страна: th
  • Поблагодарили: 64 раз(а)
  • Репутация +19/-2
  • Пол: Мужской
    Социальные сети:
    ВКонтакте
Запрет регистрации
« Ответ #11 : 14 Января 2018, 12:37:56 »
if($ipregs == 0) {

Круто! А если пол города на одном IP ? Нужно как то по маске хотя бы...

romcka8

  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Болеее 500 сообщений Топ 10 по сообщениям Более 10 созданных тем
  • Дата регистрации: Фев. 2016
  • Сообщений: 648
  • Страна: 00
  • Поблагодарили: 22 раз(а)
  • Репутация +2/-0
  • Пол: Мужской
Запрет регистрации
« Ответ #12 : 15 Января 2018, 13:03:13 »
Круто! А если пол города на одном IP ? Нужно как то по маске хотя бы...
Пол города не может быть на одном ip))
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Болеее 500 сообщений Топ 10 по сообщениям За помощь пользователям Репутация более 15 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 529
  • Страна: th
  • Поблагодарили: 64 раз(а)
  • Репутация +19/-2
  • Пол: Мужской
    Социальные сети:
    ВКонтакте
Запрет регистрации
« Ответ #13 : 15 Января 2018, 15:56:44 »
Пол города не может быть на одном ip))

Я образно. Тем не менее скрипт не пропустит БОльшую часть населения.
 
Теги: Супер