phpBB: User hinzufügen mit externem Script

Mar 17, 2010
1 minute read

Auch hier habe ich den Code wieder in einer PHP in einem Forum Unterverzeichnis Namens FORUMROOT/api/ abgelegt. Wenn ihr einen anderen Ordner haben wollt, müsst ihr nur die Pfade ändern.

Ich lege mit dem “add user script” einen Standard User von phpBB3 an. Was man alles an Optionen ändern kann, erfahrt ihr hier: Add User API

<?php

$username = 'user123';
$password = 'pws123';
$email = [email protected]';

$type = (isset($argv[4]) ? $argv[4] : 0);
$group = (isset($argv[5]) ? $argv[5] : 4);

define('IN_PHPBB', true);
$api_dir = dirname(__FILE__).DIRECTORY_SEPARATOR;
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : str_replace('\api', '', str_replace('/api', '', $api_dir));
$phpEx = substr(strrchr(__FILE__, '.'), 1);
define('PHPBB_ROOT_PATH', $phpbb_root_path);
include($phpbb_root_path . 'common.' . $phpEx);

$user_row = array(
    'username'              => $username,
    'user_password'         => phpbb_hash($password),
    'user_email'            => $email,
    'group_id'              => $group,
    'user_timezone'         => (float) 1,
    'user_lang'             => 'en',
    'user_type'             => 0,
    'user_ip'               => '127.0.0.1',
    'user_regdate'          => time(),
);

// Register user...
require_once(PHPBB_ROOT_PATH.'includes/functions_user.'.$phpEx);
$user_id = user_add($user_row);

// something went wrong
if ($user_id == false) {
	die ('Could not add user');
} else {
	die ('User successfully added');
}

?>

Back to posts