質問編集履歴
1
皆様にいただいた改善案の適用を行いました。また、アドミン画面\.phpの詳細を表記しました。
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
|
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:
|
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
|
```
|