/*

添加注册表单处理

*/

<?php

if(!emptyempty($_POST['ruikeedu_reg'])){

$error='';

$sanitized_user_login=sanitize_user($_POST['user_login']);

$user_email=apply_filters('user_registration_email',$_POST['user_email']);

// Check the username

if($sanitized_user_login==''){

$error.='<strong> 错误</strong>:请输入用户名。

';

}elseif(!validate_username($user_login)){

$error.='<strong> 错误</strong>:此用户名包含无效字符,请输入有效的用户名

。';

$sanitized_user_login='';

}elseif(username_exists($sanitized_user_login)){

$error.='<strong> 错误</strong>:该用户名已被注册,请再选择一个。

';

}

// Check the e-mail address

if($user_email==''){

$error.='<strong> 错误</strong>:请填写电子邮件地址。

';

}elseif(!is_email($user_email)){

$error.='<strong> 错误</strong>:电子邮件地址不正确。!

';

$user_email='';

}elseif(email_exists($user_email)){

$error.='<strong> 错误</strong>:该电子邮件地址已经被注册,请换一个。

';

}

// Check the password

if(strlen($_POST['user_pass'])<6)

$error.='<strong> 错误</strong>:密码长度至少 6 位!

';

elseif($_POST['user_pass']!=$_POST['user_pass2'])

$error.='<strong> 错误</strong>:两次输入的密码必须一致!

';

if($error==''){

$user_id=wp_create_user($sanitized_user_login,$_POST['user_pass'],$user_email);

if(!$user_id){

$error.=sprintf('<strong> 错误</strong>:无法完成您的注册请求... 请联系<a href="mailto:%s"> 管理员</a>!

',get_option('admin_email'));

}

elseif(!is_user_logged_in()){

$user=get_userdatabylogin($sanitized_user_login);

$user_id=$user->ID;

// 自动登录

wp_set_current_user($user_id,$user_login);

wp_set_auth_cookie($user_id);

do_action('wp_login',$user_login);

}

}

}

?>