質問編集履歴

1

code機能追加しました。

2020/06/16 03:34

投稿

ireina
ireina

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,96 @@
1
1
  phpの入門教材を1冊終えたばかりなのですが、他の学習webサイトを見るとデータベースの接続方法などが全く違いました。
2
+
3
+ 具体的には[ログイン・会員登録機能を作る方法](https://manablog.org/php7-login/)こちらのサイトのものを練習で作ってみようと思い、
4
+
5
+ ```PHP
6
+
7
+ <!DOCTYPE html>
8
+
9
+ <html lang="ja">
10
+
11
+ <head>
12
+
13
+ <meta charset='utf-8'>
14
+
15
+ <title>会員登録フォーム</title>
16
+
17
+ </head>
18
+
19
+ <body>
20
+
21
+ <?php
22
+
23
+ $user_name=$_POST['user_name'];
24
+
25
+ $mailaddress=$_POST['mailaddress'];
26
+
27
+ $password=$_POST['password'];
28
+
29
+ try{
30
+
31
+ $user="aa";
32
+
33
+ $pass="aa";
34
+
35
+ $dbh=new PDO('mysql:host=localhost;dbname=db3;charset=utf8',$user,$pass);
36
+
37
+ $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
38
+
39
+ $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
40
+
41
+ $sql="INSERT INTO rogin (user_name, mailaddress, password) VALUES(?,?,?)";
42
+
43
+ $stmt=$dbh->prepare($sql);
44
+
45
+ $stmt->bindValue(1,$user_name,PDO::PARAM_STR);
46
+
47
+ $stmt->bindValue(2,$mailaddress,PDO::PARAM_STR);
48
+
49
+ $stmt->bindValue(3,$password,PDO::PARAM_STR);
50
+
51
+ $stmt->execute();
52
+
53
+ $dbh=null;
54
+
55
+ echo "登録しました。";
56
+
57
+ }catch (Exception $e){
58
+
59
+ echo "エラーが発生しました。" . htmlspecialchars($e->getMessage(),ENT_QUOTES,'utf-8');
60
+
61
+ die();
62
+
63
+ }
64
+
65
+ ?>
66
+
67
+ <h1>会員登録フォーム</h1>
68
+
69
+ <form method="post" action="add.php">
70
+
71
+ <input type="text" name="user_name" value="ユーザー名" recired>
72
+
73
+ <br>
74
+
75
+ <input type="text" name="mailaddress" value="メールアドレス" recired>
76
+
77
+ <br>
78
+
79
+ <input type="text" name="password" value="パスワード" recired>
80
+
81
+ <br>
82
+
83
+ <input type="submit" value="会員登録する">
84
+
85
+ <a href="">ログインはこちら</a>
86
+
87
+ </body>
88
+
89
+ </html>
90
+
91
+ ```
92
+
93
+ こちらのコードでも同じような表示はされたのですが、違う点が多く、サイトをよく理解できませんでした。
2
94
 
3
95
  結果が同じであれば同じであれば異なっても問題ないですか。
4
96