質問編集履歴

1

質問内容を具体的にする為。

2016/05/16 08:30

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -49,3 +49,75 @@
49
49
 
50
50
 
51
51
  宜しくお願いいたします。
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+ ≪追記≫
60
+
61
+
62
+
63
+ 思った以上に回答してくださる方がいらっしゃいますので、質問を具体的にする為、サンプルのソースを追記します。
64
+
65
+
66
+
67
+ 冒頭で、「ログインする際の重複アドレスがないかどうか」と記載しておりますが、誤りです。
68
+
69
+
70
+
71
+ 「新規登録する際の重複アドレスがないかどうか」です。
72
+
73
+
74
+
75
+ 宜しくお願いします。
76
+
77
+
78
+
79
+ ```
80
+
81
+ // 重複アカウントのチェック
82
+
83
+ if (empty($error)) {
84
+
85
+ $sql = sprintf('SELECT COUNT(*) AS cnt FROM members WHERE email="%s"',
86
+
87
+ mysqli_real_escape_string($db, $_POST['email'])
88
+
89
+ );
90
+
91
+ $record = mysqli_query($db, $sql) or die(mysqli_error($db));
92
+
93
+ $table = mysqli_fetch_assoc($record);
94
+
95
+ if ($table['cnt'] > 0) {
96
+
97
+ $error['email'] = 'duplicate';
98
+
99
+ }
100
+
101
+ }
102
+
103
+
104
+
105
+
106
+
107
+ <input type="text" name="email" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['email'], ENT_QUOTES, 'UTF-8'); ?>" />
108
+
109
+ <?php if ($error['email'] == 'blank'): ?>
110
+
111
+ <p class="error">* メールアドレスを入力してください</p>
112
+
113
+ <?php endif; ?>
114
+
115
+ <?php if ($error['email'] == 'duplicate'): ?>
116
+
117
+ <p class="error">* 指定されたメールアドレスはすでに登録されています</p>
118
+
119
+ <?php endif; ?>
120
+
121
+
122
+
123
+ ```