我想知道是否有人可以幫我製作phpbb的註冊表格。我需要這個網站我正在做的,客戶希望沒有2個不同的帳戶爲同一個人。如何爲phpbb製作註冊表格
所以我看着這個,我發現功能add_user()
,但我不知道如何使用它。我也在phpbb論壇上提出過問題,他們所做的只是將我指向功能的wiki頁面,這對我來說根本不起作用。
所以,如果有人知道如何使用這個,或者關於如何做一個這樣的事情的教程,請幫助我!
我想知道是否有人可以幫我製作phpbb的註冊表格。我需要這個網站我正在做的,客戶希望沒有2個不同的帳戶爲同一個人。如何爲phpbb製作註冊表格
所以我看着這個,我發現功能add_user()
,但我不知道如何使用它。我也在phpbb論壇上提出過問題,他們所做的只是將我指向功能的wiki頁面,這對我來說根本不起作用。
所以,如果有人知道如何使用這個,或者關於如何做一個這樣的事情的教程,請幫助我!
使用方法如下
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
$user_row = array(
'username' => "his username",
'user_password' => phpbb_hash("new_password"),
'user_email' => "[email protected]",
'group_id' => 2,
'user_timezone' => 1,
'user_dst' => 1,
'user_lang' => "en",
'user_type' => 0,
'user_actkey' => "",
'user_ip' => "",
'user_regdate' => time(),
'user_inactive_reason' => 0,
'user_inactive_time' => 0,
);
user_add($user_row, $cp_data);
謝謝!生成像魅力一樣。 –
user_add是非常簡單易用。但在使用它之前,您需要檢查輸入的有效性。例如,檢查用戶是否已經存在。
這就是我建立的。這處理提交用戶名,電子郵件和密碼的表單:
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '/forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('');
//Do something here to retrieve get/post variables
// Validate input
$invalid_username = validate_username($username);
$invalid_email = validate_email($email);
$invalid_password = validate_password($password);
if($invalid_username || $invalid_password || $invalid_email){ //handle error
}
//Build user_row array
$user_row = array(
'username' => $username,
'user_password' => phpbb_hash($password),
'user_email' => $email,
'group_id' => 2,
'user_lang' => 'en_us',
'user_type' => USER_NORMAL,
'user_ip' => $user->ip,
'user_regdate' => time(),
);
//register and handle error
$user_id = user_add($user_row);
if ($user_id === false){
//handle error
}
爲什麼不查看phpbb源代碼並查看函數的功能?不應該太難以提取相關位,並且/或者弄清楚如何將phpbb的庫包含到您的應用中。 –
@Mitchel:請用正確的英文寫作,並使用正確的大寫字母等。還有一個原因是人們發明了換行符。除了在眼睛上更容易,你的問題也會得到更多的答案。 – jpjacobs