Add backend validation in wordpress using php

Validations :-

                    validation checks given input is valid or not. There are two types of validation.
                    1) Frontend Validation i.e.  client side Validation.
                    2) Backend Validation i.e. Server side validation.

 (if you want to check frontend validation code go to this url: https://programmingtechnologys.blogspot.com/2020/08/realtime-front-end-validations.html)            

Code :-

<?php

include_once '../wp-load.php';
global $wpdb;   

class userInformation{
$firstName = $_POST['first_name'];
$lastName = $_POST['last_name'];
$mobileNum = $_POST['mobile_num'];
$emailId = $_POST['email'];
$password = $_POST['password'];
$cPassword = $_POST['cpassword'];
public function __construct(){
}
/**
* User registration function
* @param    object  $formId The object 
* @return   validation
*/
public function registerUser($params)
{

// 1. Validate Input Data
$validation = $this.registrationValidation($params);
if( is_string($validation){
return $validation;
}
// Wordpress insert query 
$wpdb->insert(
"users",[
'user_name' => $firstName, 
'user_email' => $emailId,
'user_password' => $cPassword,
'user_email' => $emailId, 
'display_name' => $firstName . ' ' . $lastName
]);
}

/**
*
* User registration validation function
* @return string - Error statement
* @return boolean - true in case all passed
*
*/

/*
Validation basic rule.
1. first name validation
1.1. first name should not be empty
1.2. No numbers and special characters allow
1.3. maximum 50 character
2. last name validation
2.1. last name should not be empty
2.2. No numbers and special characters allow
2.3. maximum 50 character
3. email ID validation
3.1. email should not be empty
3.2. should be email ID formate
4. password validation
4.1. password should not be empty
4.2. minimum 6 character enter.
5. conform password validation
5.1. conform password match with the password
*/

public function registrationValidation($params){
// first name
if(!isset($params['first_name'])){
return "first name not exists";
}elseif(strlen($firstName) == 0){
return "first name should not be empty";
}elseif (strlen($firstName) <= 50) {
return "maximum 50 character";
}elseif (!(preg_match('/[a-zA-Z]/', $firstName))) {
return "no numbers and special characters allow";
}

// last name
if(!isset($params['last_name'])){
return "last name not exists";
}elseif(strlen($lastName) == 0){
return "last name should not be empty";
}elseif (strlen($lastName) <= 50) {
return "maximum 50 character";
}elseif (!(preg_match('/[a-zA-Z]/', $lastName))) {
return "no numbers and special characters allow";
}


// email
if(!isset($params['email'])){
return "email not exists";
}elseif (strlen($emailId) == 0) {
return "email ID should not be empty";
}elseif (!(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$",$emailId))) {
return "should be email ID formate";
}

//password
if(!isset($params['password'])){
return "password not exits";
}elseif (strlen($password) > 6) {
return "minimum 6 character enter";
}

//conform password
if(isset($params['cpassword'])){
return "conform password not exists";
}elseif (strcmp($cPassword, $password)) {
return "conform password match with the password";
}

return true;
}
}
    
                   

Comments

Post a Comment

If you have any doubts, Please let me know

Popular posts from this blog

Generate tambola (housie) game ticket using php

How to create website using HTML, JS, PHP and CSS