بررسی گذرواژه ها در فریم ورک Codeigniter

فریم ورک Codeigniter یکی از ساده ترین و روان ترین فریم ورک های php می باشد که امکانات زیادی را اختیار شما قرار می دهد و همچنین برنامه نویسی را برای شما لذت بخش تر و راحت تر می کند. اگر شما جز آن دسته از افرادی هستید که از این فریم ورک استفاده می کنید و در CMS خود هنگام ثبت نام می خواهید گذرواژه کاربر را بررسی کنید که حداقل دارای عدد ، کارکترهای خاص ، حروف کوچک و بزرگ باشد با این‌ آموزش همراه باشید.

در اولین قدم کافی است تابع زیر را در کنترلر خود قرار دهید :

public function valid_password($password = ”)
{
$password=trim($password);
$regex_lowercase=’/[a-z]/’;
$regex_uppercase=’/[A-Z]/’;
$regex_number=’/[0-9]/’;
$regex_special=’/[!@#$%^&*()\-_=+{};:,<.>§~]/’;
if (empty($password))
{
$this->form_validation->set_message(‘valid_password’, ‘{field} نمی تواند خالی باشد’);
returnFALSE;
}
if (preg_match_all($regex_lowercase, $password) <1)
{
$this->form_validation->set_message(‘valid_password’, ‘ {field} حداقل می بایست یک حرف کوچک داشته باشد’);
returnFALSE;
}
if (preg_match_all($regex_uppercase, $password) <1)
{
$this->form_validation->set_message(‘valid_password’, ‘ {field} حداقل می بایست یک حرف بزرگ داشته باشد.’);
returnFALSE;
}
if (preg_match_all($regex_number, $password) <1)
{
$this->form_validation->set_message(‘valid_password’, ‘ {field} حداقل می بایست دارای یک عدد باشد.’);
returnFALSE;
}
if (preg_match_all($regex_special, $password) <1)
{
$this->form_validation->set_message(‘valid_password’, ‘ {field} حداقل می بایست دارای یک کاراکتر ویژه باشد.’.’ ‘.htmlentities(‘!@#$%^&*()\-_=+{};:,<.>§~’));
returnFALSE;
}
if (strlen($password) <6)
{
$this->form_validation->set_message(‘valid_password’, ‘ {field} حداقل می بایست دارای ۶ کارکتر باشد’);
returnFALSE;
}
if (strlen($password) >32)
{
$this->form_validation->set_message(‘valid_password’, ‘{field} نمی تواند بیشتر از ۳۲ کاراکتر داشته باشد.’);
returnFALSE;
}
returnTRUE;
}
پس از نوشتن تابع بالا حال می توانید در دستور set_rules با به کاربردن callback_valid_password از تابع valid_password بهره ببرید.
$this->form_validation->set_rules(‘pass’,’گذرواژه’,’callback_valid_password’);

One Comment on “بررسی گذرواژه ها در فریم ورک Codeigniter”

  1. سلام
    دنبال یه کدیگنایتر کار میگردم
    یه اسکریپت دارم با فریمورک کدیگنایتر نوشته شده
    میخام برام ادیت کنه
    هزینشو هم به صورت عالی پرداخت میکنم
    کسی همکاری میکنه باهام در تلگرام ارتباط برقرار کنه ایدیمو زیر قرار میدم
    https://t.me/KilleR_iR
    سپاس

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *