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

質問編集履歴

3

別ファイルの記述を追加しました

2017/05/18 12:12

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,34 @@
1
1
  XAMMP環境でショッピングのログインシステムのプログラミング練習を
2
2
  しています。
3
3
 
4
+ staff_add.phpという名前のファイル部分です。
5
+ <!DOCTYPE html>
6
+ <html>
7
+ <head>
8
+ <meta charset="UTF-8">
9
+ <title>ろくまる農園</title>
10
+ </head>
11
+ <body>
12
+
13
+ スタッフ追加<br />
14
+ <br />
15
+ <form method="post" aciton="staff_add_check.php">
16
+ スタッフ名を入力してください<br />
17
+ <input type="text" name="name" style="width:200px"><br />
18
+ パスワードを入力して下さい<br />
19
+ <input type="password" name="pass" style="width:100px"><br />
20
+ パスワードをもう一度入力してください<br />
21
+ <input type="password" name="pass2" style="width:100px"><br />
22
+ <br />
23
+ <input type="button" onclick="history.back()" value="戻る">
24
+ <input type="submit" value="OK">
25
+
26
+ </body>
27
+ </html>
28
+
29
+
30
+
31
+ 以下staff_add_check.phpです
4
32
  http://localhost/staff/staff_add_check.php
5
33
  にアクセスして動作するかを確認すると、
6
34
 

2

記述不足の部分に書き加えました

2017/05/18 12:12

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -65,6 +65,14 @@
65
65
 
66
66
  ?>
67
67
 
68
+ [$staff_name = $_POST['name'];
69
+ $staff_pass = $_POST['pass'];
70
+ $staff_pass2 = $_POST['pass2'];
68
71
 
72
+
73
+ $staff_name = htmlspecialchars($staff_name,ENT_QUOTES,'UTF-8');
74
+ $staff_pass = htmlspecialchars($staff_pass,ENT_QUOTES,'UTF-8');
75
+ $staff_pass2 = htmlspecialchars($staff_pass2,ENT_QUOTES,'UTF-8');]
76
+
69
77
  の部分に[Notice: Undefined index:]のエラーが出ます。
70
78
  参考書の通りに入力しているのですが、何かおかしいのでしょうか?

1

打ち込んだソースコード全体を貼りつけました。

2017/05/18 11:41

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,9 +4,67 @@
4
4
  http://localhost/staff/staff_add_check.php
5
5
  にアクセスして動作するかを確認すると、
6
6
 
7
- $staff_name = $_POST['name'];
8
- $staff_pass = $_POST['pass'];
7
+ <?php
9
- $staff_pass2 = $_POST['pass2'];
10
8
 
9
+
10
+ $staff_name = $_POST['name'];
11
+ $staff_pass = $_POST['pass'];
12
+ $staff_pass2 = $_POST['pass2'];
13
+
14
+
15
+ $staff_name = htmlspecialchars($staff_name,ENT_QUOTES,'UTF-8');
16
+ $staff_pass = htmlspecialchars($staff_pass,ENT_QUOTES,'UTF-8');
17
+ $staff_pass2 = htmlspecialchars($staff_pass2,ENT_QUOTES,'UTF-8');
18
+
19
+ if($staff_name==' '){
20
+
21
+ print 'スタッフ名が入力されていません<br />';
22
+
23
+ }
24
+
25
+ else{
26
+
27
+ print 'スタッフ名:';
28
+ print $staff_name;
29
+ print '<br />';
30
+ }
31
+
32
+ if($staff_pass==' '){
33
+
34
+ print 'パスワードが入力されていません<br />';
35
+
36
+ }
37
+
38
+ if($staff_pass!=$staff_pass2){
39
+
40
+ print 'パスワードが一致しません<br />';
41
+
42
+ }
43
+
44
+ if($staff_name==''||$staff_pass==''||$staff_pass!=$staff_pass2){
45
+
46
+ print '<form>';
47
+ print '<input type="button" oneclick="history.back()" value="戻る">';
48
+ print '</form>';
49
+
50
+ }
51
+
52
+ else{
53
+ $staff_pass= md5 ($staff_pass);
54
+ print '<form method="post" action="staff_add_done.php">';
55
+ print '<input type="hidden" name="name" value="'.$staff_name.'">';
56
+ print '<input type="hidden" name="pass" value="'.$staff_pass.'">';
57
+ print '<br />';
58
+ print '<input type="button" oneclick="history.back()" value="戻る">';
59
+ print '<input type="submit" value="OK">';
60
+ print '</form>';
61
+
62
+ }
63
+
64
+
65
+
66
+ ?>
67
+
68
+
11
69
  の部分に[Notice: Undefined index:]のエラーが出ます。
12
70
  参考書の通りに入力しているのですが、何かおかしいのでしょうか?