新規登録機能を実装するため、signup.phpという画面をつくり
lib/Singup.phpを作りました。
signup.phpの入力画面に必要事項を打ち込んで登録キーを押しても、次のようなエラーが出るためデータベースに格納できません。
Notice: Use of undefined constant FILTER_VALIDATE_ADRESS - assumed 'FILTER_VALIDATE_ADRESS' in /home/vagrant/sns_php/lib/Controller/Signup.php on line 84
Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /home/vagrant/sns_php/lib/Controller/Signup.php on line 84
Sign.php
<?php 中略... private function _validate() { if (!isset($_POST['token']) || $_POST['token'] !== $_SESSION['token']) { echo "Invalid Token!"; exit; } if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { throw new \MyApp\Exception\InvalidEmail(); } if (!preg_match('/\A[a-zA-Z0-9]+\z/', $_POST['password'])) { throw new \MyApp\Exception\InvalidPassword(); } if (!preg_match($_POST['adress'], FILTER_VALIDATE_ADRESS)) { throw new \MyApp\Exception\InvalidAdress(); } if (!preg_match($_POST['phonenumber'], FILTER_VALIDATE_PHONENUMBER)) { throw new \MyApp\Exception\InvalidPhonenumber(); } } }回答2件
あなたの回答
tips
プレビュー