Пример #1
0
<?php

class emailValidation
{
    public function displayPage()
    {
        echo "<!DOCTYPE html>\n\t\t<head>\n\t\t<title>Email Validator</title>\n\t\t<meta http-equiv='Content-Type' content='text/html;charset=utf-8'/>\n\t\t<link href='css/styles.css' rel='stylesheet' />\n\t\t</head>\n\t\t<body>\n\t\t\t<div>\n\t\t\t<h1>Please type in your email address</h1>\n\t\t\t\t<form id='unit' method='post' action='index.php'>\n\n\t\t\t\t\t<!--type='email' does client side validation\n\t\t\t\t\t\tnot sure what required does-->\n\n\t\t\t\t\t<input type='email' name='email' placeholder='Example: your_name@gmail.com' required>\n\t\t\t\t\t<input type='submit' name='submit' value='Go!'>\n\t\t\t\t\t<br>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t</body>\n\t\t</html>";
        if (isset($_POST['submit'])) {
            $email = $_POST['email'];
            // does server side validation but doesn't
            // run because client side validation blocks it
            if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
                echo "<br>" . $email . " is a valid address</div>";
            } else {
                echo "<br>" . $email . " is not valid. Try again.";
            }
        }
    }
}
$isEmailValid = new emailValidation();
$isEmailValid->displayPage();