/*
添加註冊表單處理
*/
<?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);
}
}
}
?>