質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • PHP

    20388questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    5869questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

UseBBのインストール後のエラーについて

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 130

yaschi

score 13

本日、UseBBをスターサーバーのフリープランにインストールしていました。しかし、日本語化にしようとprofile.php?id=1にアクセスしたところエラーが出てしまい全く知らない領域に手も足も出なかったため質問させていただきました。

 環境

サーバー - スターサーバー無料プラン PHP(公式のテスト環境と合わせるため5.5.38)とMySQL(5.7.x)が使えるやつ
UseBB - 1.0.16(2は情報が少なかったので...)
FTPソフト - Filezillaの最新版

 インストール前に行ったこと

config.php-distの-distを削除

 エラーメッセージ

in file sources/db_mysqli.php on line 96:
SQL_ERROR - Access denied for user -filtered-(using password: YES)

 問題のソースコード

<?php

/*
    Copyright (C) 2003-2012 UseBB Team
    http://www.usebb.net

    $Id$

    This file is part of UseBB.

    UseBB is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    UseBB is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with UseBB; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

/**
 * MySQLi database driver
 *
 * Contains the db class for MySQLi handling.
 *
 * @author    UseBB Team
 * @link    http://www.usebb.net
 * @license    GPL-2
 * @version    $Revision$
 * @copyright    Copyright (C) 2003-2012 UseBB Team
 * @package    UseBB
 * @subpackage Core
 */

//
// Die when called directly in browser
//
if ( !defined('INCLUDED') )
    exit();

if ( !extension_loaded('mysqli') && !defined('NO_DB') )
    trigger_error('Unable to load module for database server "mysqli": PHP mysqli extension not available!', E_USER_ERROR);

ini_set('mysql.trace_mode', '0');

/**
 * MySQLi database driver
 *
 * Performs database handling for MySQLi.
 *
 * @author    UseBB Team
 * @link    http://www.usebb.net
 * @license    GPL-2
 * @version    $Revision$
 * @copyright    Copyright (C) 2003-2012 UseBB Team
 * @package    UseBB
 * @subpackage Core
 */
class db {

    /**#@+
     * @access private
     */
    var $connection;
    var $queries = array();
    var $persistent;
    /**#@-*/

    /**
     * Make a connection to the MySQL server
     *
     * @param array $config Database configuration
     */
    function connect($config) {

        global $functions;

        if ( defined('NO_DB') )
            return;

        //
        // mysqli persistent only for 5.3.0+
        //
        $this->persistent = ( $config['persistent'] && version_compare(PHP_VERSION, '5.3.0', '>=') );
        if ( $this->persistent )
            $config['server'] = 'p:'.$config['server'];

        //
        // Connect to server
        //
        $this->connection = @mysqli_connect($config['server'], $config['username'], $config['passwd']) or trigger_error('SQL: '.mysqli_connect_error(), E_USER_ERROR);

        //
        // Select database
        //
        @mysqli_select_db($this->connection, $config['dbname']) or trigger_error('SQL: '.mysqli_error($this->connection), E_USER_ERROR);

        //
        // Set transaction to latin1
        //
        if ( is_object($functions) && $functions->get_config('force_latin1_db', true) )
            $this->query("SET NAMES latin1", true, false);

    }

    /**
     * Execute database queries
     *
     * @param string $query SQL query
     * @param bool $return_error Return error instead of giving general error
     * @returns mixed SQL result resource or SQL error (only when $return_error is true)
     */
    function query($query, $return_error=false, $log=true) {

        if ( $log )
            $this->queries[] = preg_replace('#\s+#', ' ', $query);

        $result = @mysqli_query($this->connection, $query) or $error = mysqli_error($this->connection);

        if ( isset($error) ) {

            if ( $return_error ) 
                return $error;
            else
                trigger_error('SQL: '.$error, E_USER_ERROR);

        }

        return $result;

    }

    /**
     * Fetch query results
     *
     * @param resource $result SQL query resource
     * @returns array Array containing one result
     */
    function fetch_result(&$result) {

        $res_array = mysqli_fetch_array($result, MYSQLI_ASSOC);

        if ( is_array($res_array) ) {

            array_walk($res_array, 'usebb_clean_db_value');
            reset($res_array);

        }

        return $res_array;

    }

    /**
     * Count row number
     *
     * @param resource $result SQL query resource
     * @returns int Number of result rows
     */
    function num_rows(&$result) {

        return mysqli_num_rows($result);

    }

    /**
     * Last inserted ID
     *
     * @returns int Last inserted auto increment ID
     */
    function last_id() {

        return mysqli_insert_id($this->connection);

    }

    /**
     * Get used queries array
     *
     * @returns array Array containing executed queries
     */
    function get_used_queries() {

        return $this->queries;

    }

    /**
     * Get server version info
     *
     * @returns array Array containing database driver info and server version
     */
    function get_server_info() {

        return array(
            'MySQL (mysqli)',
            mysqli_get_server_info($this->connection)
        );

    }

    /**
     * Disconnect the database connection
     */
    function disconnect() {

        if ( !$this->persistent )
            @mysqli_close($this->connection);

    }

}

?>

 試したこと

PHPを5.1.6,5.3.3,5.4.16,5.5.38,5.6.30,7.0.18,7.1.4に変更して実行
キャッシュの破棄
再インストール

問題のエラーの画像(ブラウザーの画像とかは画像編集ソフトで消していますがChromeの最新版です)
問題のやつ

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • yaschi

    2018/07/16 13:54

    大変失礼しました。今修正しました。

    キャンセル

  • asahina1979

    2018/07/16 23:42 編集

    気になって身に行ってみたけど 月額126円~で フリープランはないように見えますが。契約しているサーバー会社へのリンクを貼ってください。(スターサーバー違いであってほしいが

    キャンセル

  • yaschi

    2018/07/17 15:18

    小さく書かれております。https://www.star.ne.jp/free/

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • PHP

    20388questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    5869questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。