2011-06-24 87 views
1

我想知道是否有人可以幫我製作phpbb的註冊表格。我需要這個網站我正在做的,客戶希望沒有2個不同的帳戶爲同一個人。如何爲phpbb製作註冊表格

所以我看着這個,我發現功能add_user(),但我不知道如何使用它。我也在phpbb論壇上提出過問題,他們所做的只是將我指向功能的wiki頁面,這對我來說根本不起作用。

所以,如果有人知道如何使用這個,或者關於如何做一個這樣的事情的教程,請幫助我!

+0

爲什麼不查看phpbb源代碼並查看函數的功能?不應該太難以提取相關位,並且/或者弄清楚如何將phpbb的庫包含到您的應用中。 –

+0

@Mitchel:請用正確的英文寫作,並使用正確的大寫字母等。還有一個原因是人們發明了換行符。除了在眼睛上更容易,你的問題也會得到更多的答案。 – jpjacobs

回答

4

使用方法如下

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

謝謝!生成像魅力一樣。 –

0

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 
}