登録フォームを完成させ、同じメールアドレスを入力されたら拒否させるような処理を書きたいのですがどこに入力させればいいのか、どういう風に出力させればいいのか全く分かりません。
php
1// メールアドレスのバリデーション 2if (isset($_POST['email']) && mb_strlen($_POST['email']) > 0) { 3 $values['email'] = $_POST['email']; 4} else { 5 $errors['email'] = 'メールアドレスが未入力です。'; 6} 7 8// パスワードのバリデーション 9if (isset($_POST['password']) && mb_strlen($_POST['password']) > 0) { 10 $values['password'] = $_POST['password']; 11} else { 12 $errors['password'] = '未入力です。'; 13} 14
このように今一つ一つにバリデーションを組んでいるのですが、ここにも追記して何か書けばいいのでしょうか?
また処理を行う際は、どういった書き方でechoして出力すればよいですか?
php初心者で沼にはまってしまって抜け出せません。
助けてください。
php
1try{ ~~~~~~~ 2 3 $email = filter_input(INPUT_POST, 'email'); 4 $stmt = $db->prepare('SELECT id FROM '.TABLE_MEMBERS.' WHERE email = :email;'); 5 $stmt->bindParam(':email', $email, PDO::PARAM_STR); 6 7} catch (PDOException $e) { 8 echo 'データベース接続エラー' . $e->getMessage(); 9 exit(); 10}
try catchでの処理も正確にまだ把握できていない次第です。
これでどういった処理が行われているのでしょうか。。。