前提・実現したいこと
パスワードが必要なのにパスワードなしでログインしようとしたというエラーメッセージが出るがパスワードは設定している
ヘディングのテキスト
<?php require_once(dirname(dirname(dirname(dirname( __FILE__ )))) . '/wp-load.php' ); //ファイルの先頭で読み込む try { $dsn = 'mysql:dbname=ozvutmpq_wp1;host=localhost'; $user = 'ozvutmpq_wp1'; $password = 'Rn_&Zi$gWKae'; $dbh = new PDO($dsn,$user,$pass); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//エラーが発生した時に、例外を投げる echo "データベースへの接続が出来ました"; }catch (PDOException $e) { echo $e->getMessage();// err時はメッセージを表示 exit; } date_default_timezone_set("Asia/Tokyo"); $url1 = [ 'http://', 'http://', 'http://',];//フィード登録1次元配列に foreach ($url1 as $url) { //複数のRSSを結合 $feed=new SimplePie; // インスタンス生成 $feed->set_feed_url($url);// フィードしたいRSSのURL $feed->enable_cache(false); // キャッシュによって遅延が発生 デフォルトでは12時間 $success = $feed->init();// RSSが取得できたら情報を解析する if ( $success === false ){ // feedでエラーになったら終了 $error_msg = $feed->error();// メッセージ break; } $feed->handle_content_type();//コンテンツまたは空白が既にブラウザーに送信されている場合は機能しません $feeds[] = $feed; } // RSSが取得できたら情報をパースする if ($success){ $get_count = 12; // 取得数 $sql = "insert IGNORE into matome (name, title, url, created) values (:name,:title,:url,:created)"; // foreach内で代入するのは無駄なのでここで定義 // 各feed毎にget_itemsを繰り返す foreach ($feeds as $feed) { // get_itemsの引数を指定して何個取得するか指定 foreach ($feed->get_items(0, $get_count) as $item) { $name = $item->get_feed()->get_title(); $title = $item->get_title(); $url = $item->get_link(); $date = $item->get_date('Y-m-d h:i:s'); $stmt = $db->prepare($sql); $stmt->execute([ ':name' => $name, ':title' => $title, ':url' => $url, ':created' => $date ]); } } } else { echo error_msg; } $sql = "select name, title, url, created from matome"; foreach ($db->query($sql) as $row) { echo $row["name"]."\n"; //タイトル echo $row["title"]."\n"; //記事 echo $row["url"]."\n"; //記事 echo $row["created"]."\n"; //投稿時刻 echo "<br>"; } ?>
発生している問題・エラーメッセージ
SQLSTATE[HY000] [1045] Access denied for user 'ozvutmpq_wp1'@'localhost' (using password: NO)
試したこと
ファイルの階層を浅くしてコードを修正
require_once(dirname( FILE ) . '/wp-load.php' ); //phpファイルの先頭でwp-load.phpを読み込む
パスワードの変更
わからないこと
wp-config.phpを直接読み込ませるのは推奨されていないためwp-load.phpから間接的に読み込ませるコードにしているんですが、これが原因でしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/16 16:26
2021/12/16 17:07 編集
2021/12/22 18:39
2021/12/23 00:11
2021/12/26 10:34
2021/12/26 10:35