/ Published in: PHP
This code will demonstrate how to implement the email validation for form submission by using php.
You can obtain a free account at https://www.mailboxvalidator.com/pay/9
You can obtain a free account at https://www.mailboxvalidator.com/pay/9
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
<?php /********************************************************************************/ /*Description: This code will demonstrate how to implement the email validation for form submission by using php. */ /* For information, please visit https://www.mailboxvalidator.com/ */ /*******************************************************************************/ /* You can obtain a free account at https://www.mailboxvalidator.com/pay/9 */ ?> <html> <head> <title>Sign Up Page</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <link rel="stylesheet" href="css/bootstrap-theme.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="login_form.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.5/validator.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"></link> </head> <body> <div class="login"> <div class="login_container"> <div class="login_panel panel panel-default"> <div class="panel-body"> <h1 id="textHead" class="text-center">Sign Up</h1> <hr> <form data-toggle="validator" name="login_form" id="textContent" class="form-horizontal" method="post" action="su.php"> <div class="form-group"> <label class="control-label col-sm-3"></label> <div class="col-sm-12"> <h4>Email:</h4> <input type="text" data-error="Please enter your email field" class="form-control" name="email" placeholder="Enter email" id="email" required> <!--Check whether the field is empty--> <div class="help-block with-errors"></div> </div> </div> <p id="email"></p> <div class="form-group"> <label class="control-label col-sm-3"></label> <div class="col-sm-12"> <h4>Password:</h4> <!--Set the minimum length of password--> <input type="password" data-error="Please enter minimum of 6 characters." data-minlength="6" class="form-control" name="password" placeholder="Enter password" id="password" required> <!--Check whether the field is empty--> <div class="help-block with-errors"></div> </div> </div> <div class="form-group"> <label class="control-label col-sm-3"></label> <div class="col-sm-12"> <h4>Confirm Password:</h4> <input type="password" data-error="Please reenter password" class="form-control" name="password" placeholder="Enter password" id="password" data-match="#password" data-match-error="Password does not match" required> <!--Check whether the field is empty--> <div class="help-block with-errors"></div> </div> </div> <p id="password"></p> <div class="form-group"> <div class="col-sm-12"> <input type="Submit" class="btn btn-block btn-default btn-info" value="Sign Up"> </div> </div> </form> </div> </div> </div> </div> </body> </html> <?php $servername = "localhost"; $email = "root"; $password = ""; $database = ""; // Create connection to database $conn = new mysqli($servername, $email, $password,$database); $apiKey = 'Enter your API key'; $query = ''; { $email = $_POST['email']; $pass = $_POST['password']; $params['email']= $email; //Validate the email through MailboxValidator foreach($params as $key=>$value) { } $try = 0; do { //////////// //For https request, please make sure you have enabled php_openssl.dll extension. // //How to enable https //- Uncomment ;extension=php_openssl.dll by removing the semicolon in your php.ini, and restart the apache. // //In case you have difficulty to modify the php.ini, you can always make the http request instead of https. //////////// $result = file_get_contents('https://api.mailboxvalidator.com/v1/validation/single?key=' . $apiKey . $query); }while(!$result && $try++ < 3); //Check if query is success if ($data->is_syntax=='True') { //Get the data from database $query_email = "SELECT email FROM signup WHERE email='$email'"; //Check the input with database { echo '<script language="javascript">'; echo 'alert("Email already exists")'; echo '</script>'; } else { //Insert data into database $sql = "INSERT INTO signup(email,password)VALUES ('$email', '$pass')"; //The message of account create successful echo '<script language="javascript">'; echo 'alert("Account created successful")'; echo '</script>'; } } else { //Error message of validation echo '<script language="javascript">'; echo 'alert("Account created failed, please enter a valid email!")'; echo '</script>'; } /* if need more information below is the example of error message else if ($data->is_free=='True') { header( "refresh:0; url= signup.php" ); echo '<script language="javascript">'; echo 'alert("Account created failed, free email are not supported!")'; echo '</script>'; } else if ($data->is_domain=='False') { header( "refresh:0; url= signup.php" ); echo '<script language="javascript">'; echo 'alert("Account created failed, please make sure your domain name is correct.")'; echo '</script>'; } else if ($data->is_suppressed == 'True') { header( "refresh:0; url= signup.php" ); echo '<script language="javascript">'; echo 'alert("Account created failed, your email address has been blacklisted!")'; echo '</script>'; } else if ($data->is_verified == 'False') { header( "refresh:0; url= signup.php" ); echo '<script language="javascript">'; echo 'alert("Account created failed, please enter a verified email!")'; echo '</script>'; } */ } ?>
URL: https://www.mailboxvalidator.com/resources/articles/email-validation-for-form-submission/