teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コピーミスで抜けていた「$id = htmlspecialchars($_POST["id"]);」を直しました

2018/08/23 09:19

投稿

Mcworter
Mcworter

スコア13

title CHANGED
File without changes
body CHANGED
@@ -73,4 +73,60 @@
73
73
 
74
74
  XAMPP Version: 7.2.7
75
75
  PHP Version 7.2.7
76
- 10.1.34-MariaDB
76
+ 10.1.34-MariaDB
77
+
78
+ ###追記!!!!
79
+
80
+ コピーする際に
81
+ 「$id = htmlspecialchars($_POST["id"]);」
82
+ が抜けてしまいました;;
83
+
84
+ 大変申し訳ないです。
85
+
86
+ ### 本来のソースコード
87
+
88
+ ```PHP
89
+ <?php
90
+
91
+ // Your code here!
92
+ try{
93
+
94
+ $pdo = new PDO(
95
+ 'mysql:host=127.0.0.1;dbname=test;charset=utf8',
96
+ "root",
97
+ "",
98
+ [
99
+ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
100
+ PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
101
+ ]
102
+ );
103
+
104
+ } catch (PDOException $e){
105
+ header('Content-Type: text/plain; charset=utf8', true, 500);
106
+ exit($e->getMessage());
107
+ }
108
+
109
+ $id = htmlspecialchars($_POST["id"]);
110
+
111
+ $username_sql = 'SELECT user_name FROM users WHERE id = ?';
112
+ $stmt = $pdo -> prepare($username_sql);
113
+ $stmt -> bindvalue(1,$id,PDO::PARAM_STR);
114
+ $username = $stmt -> execute();
115
+
116
+ echo "あなたの名前は".$username."です。"
117
+
118
+ ?>
119
+
120
+ <!DOCTYPE html>
121
+ <html>
122
+ <head>
123
+ <title>Page Title</title>
124
+ <body>
125
+ <form class="" action="sousin.php" method="post">
126
+ <label for="id">ユーザーID:</label>
127
+ <input type="text" name="id" id="id">
128
+ <input type="submit" value="ログイン">
129
+ </form>
130
+ </body>
131
+ </html>
132
+ ```