email validation in php

email-validation, html, php, sql

Solution

Typo?

header('Location: register.php?msg=You didn't complete all of the required fields');
                                           ^---unescaped embedded quote

Your empty logic is also faulty. You're checking if any fields are NOT empty (e.g. filled out) and then complaining that they're not filled out. remove the `!` to invert the logic.

if (empty(...) || empty(...) || etc...)

Problem

I'm trying to validate my username as an email address, however PHP isn't letting me do this! what's wrong here? ``` //This checks if all the fields are filled or not if (!empty($_POST['username']) || !empty($_POST['password']) || !empty($_POST['repassword']) || !empty($_POST['user_firstname']) || !empty($_POST['user_lastname']) ){ header('Location: register.php?msg=You didn\'t complete all of the required fields'); } if (filter_var($_POST['username'], FILTER_VALIDATE_EMAIL) === false){ $errors[] = 'The email address you entered is not valid'; } ``` here is the form i used in register.php ``` <form action="createuser.php" method="post" name="registration_form" id="registration_form"> <label>Email</label> <input name="username" type="text" id="username" size="50" maxlength="50" /><br /> ```

Original source