<?php
function del_char($string, $re = ' '){
return trim(preg_replace('/(\s{2,})|(\")|(\')/', ' ', $string));
}
function valid_email($email){
if(preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i",trim($email))) return true; else return false;
}
function user_register_xenforo($userinfo){
$userinfo = array_merge(
array(
'language_id' => '2', // Язык: Русский(2).
'user_group_id' => '2', // Группа: Зарегестрированные(2).
'secondary_group_ids' => '',
'permission_combination_id' => '2',
'timezone' => 'Europe/Moscow',
), $userinfo
);
if (
$userinfo['username'] == '' ||
$userinfo['email'] == '' ||
$userinfo['password'] == ''
) return false;
$user_login = del_char($userinfo['username'], '');
if (valid_email($email)) return false;
$user_email = $email;
$lang_id = $userinfo['language_id'];
$user_group_id = $userinfo['user_group_id'];
$secondary_group_ids = $userinfo['secondary_group_ids'];
$permission_combination_id = $userinfo['permission_combination_id'];
$password_hash = 'a:1:{s:4:"hash";s:60:"'.password_hash($userinfo['password'], PASSWORD_DEFAULT).'";}';
$dob_day = $userinfo['dob_day'];
$dob_month = $userinfo['dob_month'];
$dob_year = $userinfo['dob_year'];
$timezone = $userinfo['timezone'];
$is_user_row = mysql_query("SELECT COUNT(user_id) FROM `xf_user` WHERE `username`='$user_login'");
$is_user = mysql_fetch_array($is_user_row);
if ($is_user[0] != '0') return false;
mysql_query("INSERT INTO `xf_user`(`username`, `email`, `language_id`, `timezone`, `user_group_id`, `secondary_group_ids`, `permission_combination_id`) VALUES ('$user_login','$user_email','$lang_id', '$timezone', '$user_group_id', '$secondary_group_ids', '$permission_combination_id')");
$mysql = mysql_query("SELECT `user_id` FROM `xf_user` WHERE `username`='$user_login'");
$user_id_row = mysql_fetch_array($mysql);
$user_id = $user_id_row[0];
mysql_query("INSERT INTO `xf_user_authenticate`(`user_id`,`scheme_class`,`data`,`remember_key`) VALUES ('$user_id', 'XenForo_Authentication_PhpBb3', '$password_hash','0')");
mysql_query("INSERT INTO `xf_user_option`(`user_id`) VALUES ('$user_id')");
mysql_query("INSERT INTO `xf_user_privacy`(`user_id`) VALUES ('$user_id')");
mysql_query("INSERT INTO `xf_user_profile`(`user_id`, `dob_day`, `dob_month`, `dob_year`) VALUES ('$user_id', '$dob_day', '$dob_month', '$dob_year')");
return true;
}
$userinfo = array(
'username' => 'user',
'email' => '[email protected]',
'password' => '123456789',
'dob_day' => '22',
'dob_month' => '02',
'dob_year' => '2016',
);
mysql_connect('localhost','123123','1231231');
mysql_select_db('124312341');
if(user_register_xenforo($userinfo)) echo '1'; else echo '0';
?>