質問するログイン新規登録

質問編集履歴

1

皆様にいただいた改善案の適用を行いました。また、アドミン画面\.phpの詳細を表記しました。

2016/10/24 10:51

投稿

arito91
arito91

スコア11

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,10 @@
6
6
  ###発生している問題・エラーメッセージ
7
7
 
8
8
  ```
9
+ string(16) "使用する想定のデータベース名" string(67) "mysql:host=127.0.0.1;port:3307;dbname=使用する想定のデータベース名;charset=utf8"
9
10
 
11
+ Warning: PDO::query(): SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'mysqlログインユーザ名'@'localhost' to database '使用する想定のデータベース名' in /usr/home/ユーザ名/html/ディレクトリ名/init.php on line 8
12
+
10
13
  Warning: PDO::query(): SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected in /usr/home/ユーザーID/html/ディレクトリ名/アドミン画面.php on line 19
11
14
 
12
15
  Fatal error: Call to a member function rowCount() on a non-object in /usr/home/ユーザー名/html/ディレクトリ名/アドミン画面.php on line 20
@@ -39,20 +42,58 @@
39
42
  if($r['pass']===$p){
40
43
  $_SESSION['us']=$u;
41
44
  ?>
45
+ <script>
46
+
47
+ </script>
48
+ <header>
49
+ <h1><a href="master.php"><img src="./images/logo.png"/></a></h1>
50
+ </header>
51
+
52
+ <div id="master_flex">
53
+ <div id="master_menu">
54
+ <!--メニュー-->
55
+ <?php require_once("左部メニューリンク.php"); ?>
56
+ </div>
57
+
58
+ <div id="master_contain" class="toppage">
59
+ <!--------------------下層ページリンクHTML部分-------------------->
60
+ </div>
61
+ </div>
62
+ <?php
63
+ }else{
64
+ session_destroy();
65
+ ?>
66
+ <p>パスワードが違います。</p>
67
+ <a href="index.php">ログイン画面に戻る</a>";
68
+
69
+ <?php
70
+ }
71
+ }else{
72
+ session_destroy();
73
+ ?>
74
+
75
+ <p>IDとパスワードは正しく入力してください。</p>
76
+ <a href="index.php">ログイン画面に戻る</a>
77
+ <?php
78
+ }
79
+ ?>
80
+ </body>
81
+ </html>
42
82
  ```
43
83
  init.php
44
84
  ```PHP
45
85
  <?php
46
86
  require_once("./dbcheck/check.php");
47
- $dsn = "mysql:host=$SERV;dbname=$DBNM,charset=utf8";
87
+ $dsn = "mysql:host=$SERV;dbname=$DBNM;charset=utf8";
48
88
  $db = new PDO($dsn, $USER, $PASS);
49
89
  $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
90
+ $db->query("USE `$DBNM`");
50
91
  ?>
51
92
  ```
52
93
  check.php(CPI時)
53
94
  ```PHP
54
95
  <?php
55
- $SERV="127.0.0.1;port:3306";
96
+ $SERV="127.0.0.1;port:3307";
56
97
  $USER="mysqlログインユーザ名";
57
98
  $PASS="mysqlパスワード";
58
99
  $DBNM="使用する想定のデータベース名";
@@ -82,6 +123,13 @@
82
123
 
83
124
  何卒よろしくお願いします。
84
125
 
126
+ ###追記(10/24 19:50)
127
+ ・init.phpのセミコロンの誤記について修正しました。
128
+ ・ポートについて3306ではなく3307が正しいようでしたので、修正しました。
129
+ ・init.phpに$db->query("USE `$DBNM`");を追加したところ、新たに警告が確認できました。
130
+ ・init.phpにvar_dump($DBNM);、var_dump($dsn);を行った結果を発生したメッセージを最上段に追記しました。
131
+ ・アドミン画面.phpの詳細を追記しました。
132
+
85
133
  ###補足情報(言語/FW/ツール等のバージョンなど)
86
134
  両サーバーにおける環境の差異は以下のような形です。
87
135
  ```