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;
}
}
💯💯👍
ReplyDelete👍👍
ReplyDelete