/*

新增登入檔單處理

*/

<?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);

}

}

}

?>