- ベストアンサー
画面が遷移しない理由が分からない(PHP・ドットインストール)
- 質問の主旨: ドットインストール「お問合せ管理システムを作ろう #10 動作確認をしてみよう」で、index.phpファイルで送信ボタンを押すと画面が遷移しないエラーが発生しています。
- 質問の補足: データベースの設定やドットインストールの設定に問題がないことを確認しましたが、画面が遷移しない理由が分かりません。
- 関連質問: ドットインストールの画面と違うエラーが発生しているので、なぜ違うエラーが出るのかも含めて教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず「grant」したあとに「flush privileges」しておいてください (\gはコマンドラインでやるときの終端子なのでphpmyadminから入力する場合は不要) 実行自体は直後でなくてもかまいません。 ちなみに、grantで指定したパスワードをきちんと指示していますよね? パスワードが間違っているエラーかもしれません。 http://dev.mysql.com/doc/refman/5.1/ja/access-denied.html
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
>そのまんま********が貼り付けられていました。 ああ、あるあるネタですね そういうことならgaintのidentified byで適当なパスワードを設定するだけで いけるかもしれません
お礼
みたびのご回答ありがとうございます。 >identified byで適当なパスワードを設定するだけ でやってみます。
- yambejp
- ベストアンサー率51% (3827/7415)
>Access denied for user 'dbuser'@'localhost' (using password: YES) mysqlデータベースのuserテーブルで Host=localhost、User=dbuserのアクセス権限が正しくセットされていますか? ユーザー情報が登録されていたとして 「flush privileges \g」コマンドを実行して設定を反映していますか?
お礼
yambejpさま ご回答ありがとうございます!。 補足もご確認いただければ幸いです。
補足
ドットインストールの #02 データベースの設定をしよう http://dotinstall.com/lessons/contacts_php_v2/9802 では、flush privileges \gというコマンドは、 入力されてませんが(1:58ごろ)、 grant all on dotinstall_contacts_php.* to dbuser@localhost identified by '********'; と、 use dotinstall_contacts_php の間に「flush privileges \g」というコマンドを 入力するということでしょうか? それとも、grant allのあとは、 use dotinstall_contacts_phpは入力せず、 「flush privileges \g」と入力すべきでしょうか? 参考サイト MySQLユーザの追加 http://phpspot.net/php/pgMySQL%E3%83%A6%E3%83%BC%E3%82%B6%E3%81%AE%E8%BF%BD%E5%8A%A0.html
お礼
yambejpさま。 たびたびのご回答ありがとうございます。 下記は自分のconfig.phpの一部です。 define('DSN', 'mysql:host=localhost;dbname=dotinstall_contacts_php'); define('DB_USER', 'dbuser'); define('DB_PASSWORD', '********'); define('SITE_URL', 'http://localhost/dotinstall/index.php/'); define('ADMIN_URL', SITE_URL.'admin/'); error_reporting(E_ALL & ~E_NOTICE); 3行目のデータベースパスワードが、 そのまんま********が貼り付けられていました。 多分、これを任意の英数字にしておく必要が あったのでしょうね。 もう一度データベースの設定から やり直してみます。 #02 データベースの設定をしよう http://dotinstall.com/lessons/contacts_php_v2/9802