質問編集履歴

1

誤字脱字

2020/09/10 18:33

投稿

1981225
1981225

スコア67

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  環境が異なります。
54
54
 
55
- 大き違いは
55
+ 大き違いは
56
56
 
57
57
  DB(MySQL)
58
58
 
@@ -70,7 +70,155 @@
70
70
 
71
71
  以下のプログラムの最後にあります。
72
72
 
73
+
74
+
75
+ <!DOCTYPE html>
76
+
77
+ <html lang="ja">
78
+
79
+ <head>
80
+
81
+ <meta charset="UTF-8">
82
+
83
+ <title>BBS</title>
84
+
85
+ </head>
86
+
87
+ <body>
88
+
89
+ <h1>BBS</h1>
90
+
91
+ <form action="bbs.php" method="post">
92
+
93
+ 名前: <input type="text" name="name" /><br>
94
+
95
+ 内容: <input type="text" name="comment" size="60" /><br>
96
+
97
+ <input type="submit" name="submit" value="送信" />
98
+
99
+ </form>
100
+
101
+ <?php
102
+
103
+ //DBに接続
104
+
105
+ $mysql = mysqli_connect('localhost', 'root', 'AoFLS030cztQMGzd6i3e', 'fp_bbs');
106
+
107
+ mysqli_set_charset($mysql, 'utf8');
108
+
109
+ if (!$mysql) {
110
+
111
+ exit('DB接続エラー');
112
+
113
+ }
114
+
115
+ //DBの選択
116
+
117
+ $result = mysqli_select_db($mysql, 'fp_bbs');
118
+
119
+ if (!$result) {
120
+
121
+ exit('DB選択エラー');
122
+
123
+ }
124
+
125
+ $errors = array();
126
+
127
+
128
+
129
+ //POSTなら保存処理
130
+
131
+ if($_SERVER['REQUEST_METHOD'] === 'POST') {
132
+
133
+ //名前のチェック
134
+
135
+ $name = null;
136
+
137
+ //名前がnullでないことをチェック
138
+
139
+ if(!isset($_POST['name']) || !strlen($_POST['name'])) {
140
+
141
+ $errors['name'] = '名前を入力してください';
142
+
143
+ } else if (strlen($_POST['name']) > 40) {
144
+
145
+ $errors['name'] = '名前は40文字以内で入力してください';
146
+
147
+ } else {
148
+
149
+ $name = $_POST['name'];
150
+
151
+ }
152
+
153
+ //コメントのチェック
154
+
155
+ $comment = null;
156
+
157
+ //名前がnullでないことをチェック
158
+
159
+ if(!isset($_POST['comment']) || !strlen($_POST['comment'])) {
160
+
161
+ $errors['comment'] = 'コメントを入力してください';
162
+
163
+ } else if (strlen($_POST['comment']) > 200) {
164
+
165
+ $errors['comment'] = 'コメントは200文字以内で入力してください';
166
+
167
+ } else {
168
+
169
+ $comment = $_POST['comment'];
170
+
171
+ }
172
+
173
+ //エラーがなければ保存
174
+
175
+ if (count($errors) === 0) {
176
+
177
+ //保存するためのSQL分を作成
178
+
179
+ $sql ='INSERT INTO post(Pname, comment, created_day)VALUES("'
180
+
181
+ .mysqli_real_escape_string($mysql, $name).'","'
182
+
183
+ .mysqli_real_escape_string($mysql, $comment).'",\''
184
+
185
+ .date('Y-m-d H:i:s').'\')';
186
+
187
+
188
+
189
+ //保存する
190
+
191
+ mysqli_query($mysql, $sql);
192
+
193
+ }
194
+
195
+ } 
196
+
197
+ ?>
198
+
199
+ </body>
200
+
201
+ </html>
202
+
203
+
204
+
205
+ 以上のエラー内容は以下です。
206
+
207
+
208
+
209
+ Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)
210
+
211
+ in C:\xampp\htdocs\YPHPSample\SNS\Untitled-2.php on line 16
212
+
213
+
214
+
215
+ Warning: mysqli_set_charset() expects parameter 1 to be mysqli, boolean given in C:\xampp\htdocs\YPHPSample\SNS\Untitled-2.php on line 17
216
+
217
+ DB接続エラー
218
+
219
+
220
+
73
- 特に気になるのが
221
+ 特に気になるのが
74
222
 
75
223
  プログラムの
76
224
 
@@ -80,278 +228,70 @@
80
228
 
81
229
 
82
230
 
231
+  警告:mysqli_set_charset()は、パラメーター1がmysqliであることを期待しています。
232
+
83
-  警告:mysqli_set_charset()は、パラメーター1がmysqliであることを期待しています。ブール値は、C:\ xampp \ htdocs \ YPHPSample \ SNS \ Untitled-2.phpの17行目に指定されています。
233
+ ブール値は、C:\ xampp \ htdocs \ YPHPSample \ SNS \ Untitled-2.phpの17行目に指定されています。
84
-
85
-
86
-
87
- のエラーです。
234
+
88
-
89
-
90
-
91
- いことをチェック
92
-
93
-
94
-
95
- <!DOCTYPE html>
96
-
97
- <html lang="ja">
98
-
99
- <head>
100
-
101
- <meta charset="UTF-8">
102
-
103
- <title>BBS</title>
104
-
105
- </head>
106
-
107
- <body>
108
-
109
- <h1>BBS</h1>
110
-
111
- <form action="bbs.php" method="post">
112
-
113
- 名前: <input type="text" name="name" /><br>
114
-
115
- 内容: <input type="text" name="comment" size="60" /><br>
116
-
117
- <input type="submit" name="submit" value="送信" />
118
-
119
- </form>
120
-
121
- <?php
122
-
123
- //DBに接続
124
-
125
- $mysql = mysqli_connect('localhost', 'root', 'AoFLS030cztQMGzd6i3e', 'fp_bbs');
126
-
127
- mysqli_set_charset($mysql, 'utf8');
128
-
129
- if (!$mysql) {
130
-
131
- exit('DB接続エラー');
132
-
133
- }
235
+
134
-
135
- //DBの選択
236
+
136
-
137
- $result = mysqli_select_db($mysql, 'fp_bbs');
138
-
139
- if (!$result) {
140
-
141
- exit('DB選択エラー');
237
+  パタと出ていますので仕様の違い有ですね!?
142
-
143
- }
238
+
144
-
145
- $errors = array();
146
-
147
-
148
-
149
- //POSTなら保存処理
150
-
151
- if($_SERVER['REQUEST_METHOD'] === 'POST') {
152
-
153
- //名前のチェック
154
-
155
- $name = null;
156
-
157
- //名前がnullでないことをチェック
158
-
159
- if(!isset($_POST['name']) || !strlen($_POST['name'])) {
160
-
161
- $errors['name'] = '名前を入力してください';
162
-
163
- } else if (strlen($_POST['name']) > 40) {
164
-
165
- $errors['name'] = '名前は40文字以内で入力してください';
166
-
167
- } else {
168
-
169
- $name = $_POST['name'];
170
-
171
- }
172
-
173
- //コメントのチェック
174
-
175
- $comment = null;
176
-
177
- //名前がnullでないことをチェック
178
-
179
- if(!isset($_POST['comment']) || !strlen($_POST['comment'])) {
180
-
181
- $errors['comment'] = 'コメントを入力してください';
182
-
183
- } else if (strlen($_POST['comment']) > 200) {
184
-
185
- $errors['comment'] = 'コメントは200文字以内で入力してください';
186
-
187
- } else {
188
-
189
- $comment = $_POST['comment'];
190
-
191
- }
192
-
193
- //エラーがなければ保存
194
-
195
- if (count($errors) === 0) {
196
-
197
- //保存するためのSQL分を作成
198
-
199
- $sql ='INSERT INTO post(Pname, comment, created_day)VALUES("'
200
-
201
- .mysqli_real_escape_string($mysql, $name).'","'
202
-
203
- .mysqli_real_escape_string($mysql, $comment).'",\''
204
-
205
- .date('Y-m-d H:i:s').'\')';
206
-
207
-
208
-
209
- //保存する
210
-
211
- mysqli_query($mysql, $sql);
212
-
213
- }
214
-
215
- } 
216
-
217
- ?>
218
-
219
- </body>
220
-
221
- </html>
222
-
223
-
224
-
225
- 以上のエラー内容は以下です。
239
+  ここが問題だと思います。
226
-
227
-
228
-
229
- Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\YPHPSample\SNS\Untitled-2.php on line 16
230
-
231
-
232
-
233
-
234
-
235
-
236
-
237
- Warning: mysqli_set_charset() expects parameter 1 to be mysqli, boolean given in C:\xampp\htdocs\YPHPSample\SNS\Untitled-2.php on line 17
238
-
239
-
240
-
241
- DB接続エラー
242
-
243
-
244
-
245
-
246
240
 
247
241
 
248
242
 
249
243
  ※② XAMPP Control Panel v3.2.2
250
244
 
251
-
252
-
253
-   の仕様は以下です。
245
+ の仕様は以下です。
254
-
255
-
256
246
 
257
247
  -------------------------------------------
258
248
 
259
-
260
-
261
249
  データベースサーバ
262
250
 
263
-
264
-
265
251
  サーバ: 127.0.0.1 via TCP/IP
266
252
 
267
-
268
-
269
253
  サーバの種類: MariaDB
270
254
 
271
-
272
-
273
255
  サーバの接続: SSL is not being used ドキュメント
274
256
 
275
-
276
-
277
257
  サーバのバージョン: 10.1.36-MariaDB - mariadb.org binary distribution
278
258
 
279
-
280
-
281
259
  プロトコル バージョン: 10
282
260
 
283
-
284
-
285
261
  ユーザ: root@localhost
286
262
 
287
-
288
-
289
263
  サーバの文字セット: UTF-8 Unicode (utf8)
290
264
 
291
-
292
-
293
265
  --------------------------------------------------
294
266
 
295
-
296
-
297
267
  ウェブサーバ
298
268
 
299
-
300
-
301
269
  Apache/2.4.34 (Win32) OpenSSL/1.1.0i PHP/7.2.10
302
270
 
303
-
304
-
305
271
  データベースクライアントのバージョン: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $
306
272
 
307
-
308
-
309
273
  PHP 拡張: mysqliドキュメント curlドキュメント mbstringドキュメント
310
274
 
311
-
312
-
313
275
  PHP のバージョン: 7.2.10
314
276
 
315
-
316
-
317
277
  --------------------------------------------------
318
278
 
319
-
320
-
321
279
  phpMyAdmin
322
280
 
323
-
324
-
325
281
  バージョン情報: 4.8.3, 最終安定バージョン: 4.9.5
326
282
 
327
-
328
-
329
283
  ドキュメント
330
284
 
331
-
332
-
333
285
  phpMyAdmin オフィシャルサイト
334
286
 
335
-
336
-
337
287
  phpMyAdmin に協力するには
338
288
 
339
-
340
-
341
289
  サポート
342
290
 
343
-
344
-
345
291
  更新履歴
346
292
 
347
-
348
-
349
293
  ライセンス
350
294
 
351
-
352
-
353
295
  ------------
354
296
 
355
-
356
-
357
297
  以上