Author: Hexasoft Development Language: php
Description: Not specified Timestamp: 2018-04-10 00:45:21 +0000
View raw paste Reply
  1.         <?php
  2.         /********************************************************************************/
  3.         /*Description: This code will demonstrate how to implement the email validation for form submission by using php. */
  4.         /*              For information, please visit https://www.mailboxvalidator.com/      */
  5.         /*******************************************************************************/
  6.         /* You can obtain a free account at https://www.mailboxvalidator.com/pay/9 */
  7.         ?>
  8.  
  9.         <html>
  10.           <head>
  11.           <title>Sign Up Page</title>
  12.           <meta name="viewport" content="width=device-width, initial-scale=1">
  13.           <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
  14.           <link rel="stylesheet" href="css/bootstrap-theme.min.css">
  15.           <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  16.           <link rel="stylesheet" type="text/css" href="login_form.css">
  17.           <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  18.           <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  19.           <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  20.           <script src="https://cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.5/validator.min.js"></script>
  21.           <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"></link>
  22.         </head>
  23.         <body>
  24.                 <div class="login">
  25.                 <div class="login_container">
  26.                 <div class="login_panel panel panel-default">
  27.                 <div class="panel-body">
  28.                         <h1 id="textHead" class="text-center">Sign Up</h1>
  29.                         <hr>
  30.                         <form data-toggle="validator" name="login_form" id="textContent" class="form-horizontal" method="post" action="su.php">
  31.                                 <div class="form-group">
  32.                                         <label class="control-label col-sm-3"></label>
  33.                                         <div class="col-sm-12">
  34.                                                 <h4>Email:</h4>
  35.                                                 <input type="text" data-error="Please enter your email field" class="form-control" name="email" placeholder="Enter email" id="email" required>
  36.                                                 <!--Check whether the field is empty-->
  37.                                 <div class="help-block with-errors"></div>
  38.                                         </div>
  39.                                 </div>
  40.                                 <p id="email"></p>
  41.                                 <div class="form-group">
  42.                                         <label class="control-label col-sm-3"></label>
  43.                                         <div class="col-sm-12">
  44.                                                 <h4>Password:</h4>
  45.                                 <!--Set the minimum length of password-->
  46.                                                 <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>
  47.                                                 <!--Check whether the field is empty-->
  48.                                 <div class="help-block with-errors"></div>
  49.                                         </div>
  50.                                 </div>
  51.                                 <div class="form-group">
  52.                                         <label class="control-label col-sm-3"></label>
  53.                                         <div class="col-sm-12">
  54.                                                 <h4>Confirm Password:</h4>
  55.                                                 <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>
  56.                                                 <!--Check whether the field is empty-->
  57.                                 <div class="help-block with-errors"></div>
  58.                                         </div>
  59.                                 </div>
  60.                                 <p id="password"></p>
  61.                                 <div class="form-group">
  62.                                         <div class="col-sm-12">
  63.                                                 <input type="Submit" class="btn btn-block btn-default btn-info" value="Sign Up">
  64.                                         </div>
  65.                                 </div>
  66.                         </form>
  67.                 </div>
  68.                 </div>
  69.                 </div>
  70.                 </div>
  71.         </body>
  72.         </html>
  73.  
  74.  
  75.         <?php
  76.         session_start();
  77.         $servername = "localhost";
  78.         $email = "root";
  79.         $password = "";
  80.         $database = "";
  81.  
  82.         // Create connection to database
  83.         $conn = new mysqli($servername, $email, $password,$database);
  84.  
  85.         $apiKey = 'Enter your API key';
  86.         $query = '';
  87.                
  88.         if(!empty($_POST['email']) && !empty($_POST['password']))
  89.         {
  90.           $email = $_POST['email'];    
  91.           $pass = $_POST['password'];  
  92.           $params['email']= $email;
  93.                        
  94.           //Validate the email through MailboxValidator
  95.           foreach($params as $key=>$value)
  96.           {
  97.                 $query .= '&' . $key . '=' . rawurlencode($value);
  98.           }    
  99.           $try = 0;
  100.           do
  101.           {
  102.                 ////////////
  103.                 //For https request, please make sure you have enabled php_openssl.dll extension.
  104.                 //
  105.                 //How to enable https
  106.                 //- Uncomment ;extension=php_openssl.dll by removing the semicolon in your php.ini, and restart the apache.
  107.                 //
  108.                 //In case you have difficulty to modify the php.ini, you can always make the http request instead of https.
  109.                 ////////////
  110.  
  111.            $result = file_get_contents('https://api.mailboxvalidator.com/v1/validation/single?key=' . $apiKey . $query);       
  112.                 }while(!$result && $try++ < 3);
  113.                        
  114.           $data = json_decode($result);
  115.          
  116.           //Check if query is success
  117.           if ($data->is_syntax=='True')
  118.           {
  119.                 //Get the data from database
  120.                 $query_email = "SELECT email FROM signup WHERE email='$email'";
  121.                 $query_run_email = mysqli_query($conn,$query_email);
  122.  
  123.           //Check the input with database      
  124.           if (mysqli_num_rows($query_run_email))
  125.           {
  126.                 header( "refresh:0; url= signup.php" );
  127.                 echo '<script language="javascript">';
  128.                 echo 'alert("Email already exists")';
  129.                 echo '</script>';
  130.            }
  131.          
  132.            else
  133.            {
  134.                 //Insert data into database
  135.                 $sql = "INSERT INTO signup(email,password)VALUES ('$email', '$pass')";         
  136.                 mysqli_query($conn, $sql);
  137.                 //The message of account create successful     
  138.                 header( "refresh:0; url= signup.php" );
  139.                 echo '<script language="javascript">';
  140.                 echo 'alert("Account created successful")';
  141.                 echo '</script>';
  142.                 }
  143.         }
  144.                        
  145.           else
  146.           {
  147.                 //Error message of validation
  148.                 header( "refresh:0; url= signup.php" );
  149.                 echo '<script language="javascript">';
  150.                 echo 'alert("Account created failed, please enter a valid email!")';
  151.                 echo '</script>';
  152.           }
  153.                 /*      if need more information below is the example of error message
  154.                 else if ($data->is_free=='True')
  155.                 {
  156.                   header( "refresh:0; url= signup.php" );
  157.                   echo '<script language="javascript">';
  158.                   echo 'alert("Account created failed, free email are not supported!")';
  159.                   echo '</script>';
  160.                 }      
  161.                 else if ($data->is_domain=='False')
  162.                 {
  163.                   header( "refresh:0; url= signup.php" );
  164.                   echo '<script language="javascript">';
  165.                   echo 'alert("Account created failed, please make sure your domain name is correct.")';
  166.                   echo '</script>';
  167.                 }              
  168.                 else if ($data->is_suppressed == 'True')
  169.                 {
  170.                   header( "refresh:0; url= signup.php" );
  171.                   echo '<script language="javascript">';
  172.                   echo 'alert("Account created failed, your email address has been blacklisted!")';
  173.                   echo '</script>';
  174.                 }              
  175.                 else if ($data->is_verified == 'False')
  176.                 {
  177.                   header( "refresh:0; url= signup.php" );
  178.                   echo '<script language="javascript">';
  179.                   echo 'alert("Account created failed, please enter a verified email!")';
  180.                   echo '</script>';
  181.                  }
  182.                 */
  183.           }            
  184.  
  185.         ?>
View raw paste Reply