Здравствуйте дорогие друзья кто может помогать мне в скрипте 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);