Проверка адреса электронной почты пользователя - PullRequest
0 голосов
/ 26 мая 2020

Некоторые. Я пытаюсь создать веб-страницу, которая будет предлагать пользователю ввести его или ее адрес электронной почты, а затем определять, является ли он действительным или нет. Вот мой код на данный момент (файлы php и html разделены:

//code for emailvalidate.php
if (isset($_GET["email"])) {
    if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL) === false) {
        echo("Your email is valid");
    } else {
        echo("Your email is not valid. Please try again");
    }
}

//code for separate html file
<html>
    <head>
        <title>Email Checker</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
    <form name="Form" action="emailvalidate.php" method="Get">
         Email: <input type='text' name='email' />
        <input type ='submit' value='Submit'/>
    </form>
    </body>
</html>

Однако всякий раз, когда я пытаюсь запустить этот код, поместить электронное письмо в форму и нажать «Отправить», он выдает сообщение об ошибке «Объект не найден!» Может ли кто-нибудь помочь мне определить, почему я получаю эту ошибку, и что я могу сделать, чтобы ее исправить? Спасибо

1 Ответ

0 голосов
/ 26 мая 2020
//code for emailvalidate.php
if (isset($_GET["email"])) {
    $email = filter_input(INPUT_GET, 'email', FILTER_SANITIZE_EMAIL);
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo("Your email is valid");
    } else {
        echo("Your email is not valid. Please try again");
    }
}

Также обратите внимание, что отправка форм с помощью GET небезопасна. Используйте вместо него POST

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...