0

私はそれを使用するカスタム WORDPRESS バックアップ ソリューションを構築しようとしています。

ファイルは wp-content にあります。

ファイルの名前は backup.php です

http://myblog/wp-content/backup.phpを呼び出してデータベースにアクセスしようとすると、次のエラーが発生します。

このサイトから、http://myblog.comにあるあなたのデータベースに不正にアクセスしようとしているようです。試みは中止されました。

PHP ファイル:

include ('../wp-config.php');

$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

mysql_query('use ' . DB_NAME, $con);

$username = 'admin';
$password = 'password';

$r = mysql_query("SELECT id FROM " . $table_prefix . "users WHERE user_login = '" .    $username . "' AND user_pass = md5('" . $password . "')", $con);

if (mysql_num_rows($r) > 0) {
    //code for backup here
}
4

1 に答える 1

1

MySQL ユーザー アカウントを作成すると、そのアカウントを使用して接続するサーバーを指定できます。

「localhost」または「%」(つまり、任意のホスト) のオプションは間違いなくあります。/ 代わりに、名前付きホストを指定することもできます。

指定しない場合 (ユーザー アカウントの設定方法によっては) 'localhost' がデフォルトである可能性があり、DB が WordPress サイトとは異なるホスト/ドメインにある場合は、それが原因である可能性があります。問題の。

いずれにせよ、接続に使用している DB ユーザー アカウント (DB_USER、DB_PASSWORD など) に、Wordpress サイトを保持しているホスト/ドメインから接続する権限があることを確認する価値があります。

これがphpMyAdminの下にある場所を簡単に確認しましたが、現在アクセスできるのは共有ホスティングであり、権限テーブルを表示できないようです. 通常、phpMyAdmin ホームページには「特権」リンクがあります。それに従って (必要に応じてドキュメントを使用して)、そこにアクセスしてください。

于 2012-04-07T18:36:16.603 に答える