summaryrefslogtreecommitdiff
path: root/includes/form/SignInForm.php
diff options
context:
space:
mode:
authorcflip <36554078+cflip@users.noreply.github.com>2021-07-20 17:25:03 -0600
committercflip <36554078+cflip@users.noreply.github.com>2021-07-20 17:25:03 -0600
commit04d30cfe16e11140c8efb22afd61f2386c35cd87 (patch)
tree56cd423d64d54e6f0993f7486aa264031d9a733a /includes/form/SignInForm.php
parent3c5828b1a787bffa6e886a4952741e4bcaeb43b9 (diff)
Handle input validation in abstract Form class
Diffstat (limited to 'includes/form/SignInForm.php')
-rw-r--r--includes/form/SignInForm.php32
1 files changed, 32 insertions, 0 deletions
diff --git a/includes/form/SignInForm.php b/includes/form/SignInForm.php
new file mode 100644
index 0000000..3735029
--- /dev/null
+++ b/includes/form/SignInForm.php
@@ -0,0 +1,32 @@
+<?php
+
+include_once './includes/form/Form.php';
+
+class SignInForm extends Form
+{
+ public function validate_username($username): ?string
+ {
+ $result = null;
+
+ if (empty($username)) {
+ $this->report_error('Please provide a username.');
+ } else {
+ $result = filter_var($username, FILTER_SANITIZE_STRING);
+ }
+
+ return $result;
+ }
+
+ public function validate_password($password): ?string
+ {
+ $result = null;
+
+ if (empty($password)) {
+ $this->report_error('Please provide a password.');
+ } else {
+ $result = filter_var($password, FILTER_SANITIZE_STRING);
+ }
+
+ return $result;
+ }
+} \ No newline at end of file