質問編集履歴

2

誤字の修正

2021/11/14 11:45

投稿

ryo_1
ryo_1

スコア3

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- PHPでユーザー登録、ログイン機能を作っているのですが、ユーザー登録の条件を満たしているはずなのにmysqlに登録できません。(コード中のhascleatedが働かない)、どこが原因か分からず詰まってしまっているのでご指摘いただけましたら幸いです。
5
+ PHPでユーザー登録、ログイン機能を作っているのですが、ユーザー登録の条件を満たしているはずなのにmysqlに登録できません。(コード中の$hasCreatedが働かない)、どこが原因か分からず詰まってしまっているのでご指摘いただけましたら幸いです。
6
6
 
7
7
 
8
8
 

1

全てのコードを載せさせていただきました。

2021/11/14 11:45

投稿

ryo_1
ryo_1

スコア3

test CHANGED
File without changes
test CHANGED
@@ -6,34 +6,92 @@
6
6
 
7
7
 
8
8
 
9
- ### 発生している問題・エラーメッセージ
9
+ ### dbconnect.php
10
+
11
+
12
+
10
-
13
+ ```php
14
+
11
-
15
+ require_once 'env.php';
16
+
17
+
18
+
19
+
20
+
12
-
21
+ function connect()
22
+
23
+ {
24
+
25
+ $host = DB_HOST;
26
+
27
+ $db = DB_NAME;
28
+
29
+ $user = DB_USER;
30
+
31
+ $pass = DB_PASS;
32
+
33
+
34
+
35
+ $dsn = "mysql:host=$host;dbname=$db;charset=utf8mb4";
36
+
37
+
38
+
39
+ try{
40
+
41
+ $pdo = new PDO($dsn, $user,$pass,[
42
+
43
+ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
44
+
45
+ PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
46
+
47
+ ]);
48
+
49
+ return $pdo;
50
+
51
+ }catch(PDOException $e){
52
+
53
+ echo '接続失敗です!'.$e->getMessage();
54
+
55
+ exit();
56
+
57
+ }
58
+
59
+
60
+
61
+ }
62
+
13
- ```
63
+ ```
14
-
64
+
65
+
66
+
15
- エラーメッセージはありません
67
+ ### env.php
16
-
68
+
17
- ```
69
+ ```php
18
-
19
-
20
-
21
- ### 該当のソースコード
22
-
23
-
24
-
25
- ```ここに言語名を入力
26
-
27
- データベースにコネクトするファイルは省略させていただきます。
28
-
29
-
30
-
31
- File:register.php
32
70
 
33
71
  <?php
34
72
 
35
73
 
36
74
 
75
+ define('DB_HOST', 'localhost');
76
+
77
+ define('DB_NAME', '〇〇〇');
78
+
79
+ define('DB_USER', '〇〇〇');
80
+
81
+ define('DB_PASS', '〇〇〇');
82
+
83
+ ```
84
+
85
+
86
+
87
+ ### public/register.php
88
+
89
+ ```php
90
+
91
+ <?php
92
+
93
+
94
+
37
95
  require_once '../classes/UserLogic.php';
38
96
 
39
97
 
@@ -130,9 +188,91 @@
130
188
 
131
189
  </html>
132
190
 
133
-
191
+ ```
192
+
134
-
193
+ ### public/signup_form.php
194
+
195
+ ```php
196
+
197
+ <!DOCTYPE html>
198
+
199
+ <html lang="en">
200
+
201
+ <head>
202
+
203
+ <meta charset="UTF-8">
204
+
205
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
206
+
207
+ <title>ユーザー登録画面</title>
208
+
209
+ </head>
210
+
211
+ <body>
212
+
213
+ <h2>ユーザー登録フォーム</h2>
214
+
215
+ <form action="register.php" method="POST">
216
+
217
+ <p>
218
+
219
+ <label for="username">ユーザー名:</label>
220
+
221
+ <input type="text" name="username">
222
+
223
+ </p>
224
+
225
+ <p>
226
+
227
+ <label for="email">メールアドレス:</label>
228
+
229
+ <input type="email" name="email">
230
+
231
+ </p>
232
+
233
+ <p>
234
+
235
+ <label for="password">パスワード:</label>
236
+
237
+ <input type="password" name="password">
238
+
239
+ </p>
240
+
241
+ <p>
242
+
243
+ <label for="password_conf">パスワード確認:</label>
244
+
245
+ <input type="password" name="password_conf">
246
+
247
+ </p>
248
+
249
+ <p>
250
+
251
+ <label for="address">住所:</label>
252
+
253
+ <input type="text" name="address">
254
+
255
+ </p>
256
+
257
+ <p>
258
+
259
+ <input type="submit" value="新規登録">
260
+
261
+ </p>
262
+
263
+ </form>
264
+
265
+
266
+
267
+ </body>
268
+
269
+ </html>
270
+
271
+ ```
272
+
135
- File:UserLogic.php
273
+ ### classes/UserLogic.php
274
+
275
+ ```php
136
276
 
137
277
  <?php
138
278
 
@@ -198,22 +338,4 @@
198
338
 
199
339
  }
200
340
 
201
-
202
-
203
- ```
341
+ ```
204
-
205
-
206
-
207
- ### 試したこと
208
-
209
-
210
-
211
- コードの見直し
212
-
213
-
214
-
215
- ### 補足情報(FW/ツールのバージョンなど)
216
-
217
-
218
-
219
- ここにより詳細な情報を記載してください。