質問編集履歴

1

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

2016/10/24 10:51

投稿

arito91
arito91

スコア11

test CHANGED
File without changes
test CHANGED
@@ -14,6 +14,12 @@
14
14
 
15
15
  ```
16
16
 
17
+ string(16) "使用する想定のデータベース名" string(67) "mysql:host=127.0.0.1;port:3307;dbname=使用する想定のデータベース名;charset=utf8"
18
+
19
+
20
+
21
+ 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
22
+
17
23
 
18
24
 
19
25
  Warning: PDO::query(): SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected in /usr/home/ユーザーID/html/ディレクトリ名/アドミン画面.php on line 19
@@ -80,6 +86,80 @@
80
86
 
81
87
  ?>
82
88
 
89
+ <script>
90
+
91
+
92
+
93
+ </script>
94
+
95
+ <header>
96
+
97
+ <h1><a href="master.php"><img src="./images/logo.png"/></a></h1>
98
+
99
+ </header>
100
+
101
+
102
+
103
+ <div id="master_flex">
104
+
105
+ <div id="master_menu">
106
+
107
+ <!--メニュー-->
108
+
109
+ <?php require_once("左部メニューリンク.php"); ?>
110
+
111
+ </div>
112
+
113
+
114
+
115
+ <div id="master_contain" class="toppage">
116
+
117
+ <!--------------------下層ページリンクHTML部分-------------------->
118
+
119
+ </div>
120
+
121
+ </div>
122
+
123
+ <?php
124
+
125
+ }else{
126
+
127
+ session_destroy();
128
+
129
+ ?>
130
+
131
+ <p>パスワードが違います。</p>
132
+
133
+ <a href="index.php">ログイン画面に戻る</a>";
134
+
135
+
136
+
137
+ <?php
138
+
139
+ }
140
+
141
+ }else{
142
+
143
+ session_destroy();
144
+
145
+ ?>
146
+
147
+
148
+
149
+ <p>IDとパスワードは正しく入力してください。</p>
150
+
151
+ <a href="index.php">ログイン画面に戻る</a>
152
+
153
+ <?php
154
+
155
+ }
156
+
157
+ ?>
158
+
159
+ </body>
160
+
161
+ </html>
162
+
83
163
  ```
84
164
 
85
165
  init.php
@@ -90,12 +170,14 @@
90
170
 
91
171
  require_once("./dbcheck/check.php");
92
172
 
93
- $dsn = "mysql:host=$SERV;dbname=$DBNM,charset=utf8";
173
+ $dsn = "mysql:host=$SERV;dbname=$DBNM;charset=utf8";
94
174
 
95
175
  $db = new PDO($dsn, $USER, $PASS);
96
176
 
97
177
  $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
98
178
 
179
+ $db->query("USE `$DBNM`");
180
+
99
181
  ?>
100
182
 
101
183
  ```
@@ -106,7 +188,7 @@
106
188
 
107
189
  <?php
108
190
 
109
- $SERV="127.0.0.1;port:3306";
191
+ $SERV="127.0.0.1;port:3307";
110
192
 
111
193
  $USER="mysqlログインユーザ名";
112
194
 
@@ -166,6 +248,20 @@
166
248
 
167
249
 
168
250
 
251
+ ###追記(10/24 19:50)
252
+
253
+ ・init.phpのセミコロンの誤記について修正しました。
254
+
255
+ ・ポートについて3306ではなく3307が正しいようでしたので、修正しました。
256
+
257
+ ・init.phpに$db->query("USE `$DBNM`");を追加したところ、新たに警告が確認できました。
258
+
259
+ ・init.phpにvar_dump($DBNM);、var_dump($dsn);を行った結果を発生したメッセージを最上段に追記しました。
260
+
261
+ ・アドミン画面.phpの詳細を追記しました。
262
+
263
+
264
+
169
265
  ###補足情報(言語/FW/ツール等のバージョンなど)
170
266
 
171
267
  両サーバーにおける環境の差異は以下のような形です。