آموزش برنامه نویسی

موضوعات آموزش

ورود به سیستم

سایر مطالب

رادیو موزیک آنلاین

نماد اعتماد

جذابترین های این بخش

مطالب هم شاخه

آیا میدانستید؟

خدمات

گزارشات

سیستم عامل: Unknown OS Platform
مرورگر شما: Unknown Browser
کشور شما: United States
موقعیت شما: 54.158.212.93

بازدید دیروز: 0
بازدید کننده دیروز: 0
بازدید امروز: 418
بازدید کننده امروز: 183
بازدید کل تا به امروز: 2208720

GPS آنلاین

مسیر یاب آنلاین آسان

تبلیغات

دانلود دفترچه راهنمای مدار سیم کشی برق موتورسیکلت

تبلیغات

دانلود دفترچه راهنمای سرویس و نگهداری موتورسیکلت آپاچی 180 و آپاچی 160

تبلیغات

دانلود دفترچه راهنمای سرویس و نگهداری موتورسیکلت تریل سوزوکی

تبلیغات

تبلیغات

دانلود دفترچه راهنمای سرویس و نگهداری موتورسیکلت هندا

آموزش > آموزش برنامه نویسی >  پرکاربردترین نکته ها برنامه نویس > 

ایجاد یک کلمه عبور ایمن برای حساب های کاربری

شاید شما هم بار ها شاهد بودید که اشخاص اقدام به وارد کردن رمزهای عبور غیر مطمئنی میکنند و همین عمل باعث گردیده که هکرها و یا افراد سود جو بتوانند اقدام به باز نمودن حساب های کاربری اشخاص نموده و به اهداف خود جهت وارد نمودن خسارات بعضا جبران ناپذیری کنند. امروز برای شما کدی را نوشته ایم که با آن میتوانید کاربران سایت خود را مجبور نمائید تا رمزهای عبور مطمئنی را ایجاد کنند. پس در ادامه با حساس کامپیوتر دات کام همراه باشید.

کد زیر جهت ارسال رمز عبور میباشد.

<form method="post" name="password_check">
<label>رمز عبور:</label>
<input type="password" name="password" id="password" class="depth"/>
<label>تکرار رمز عبور:</label>
<input type="password" name="repeat_password" id="repeat_password" class="depth"/>
<input type="submit" value="اعتبار سنجی"  />
</form>

کد زیر جهت بررسی رمز عبور میباشد.

function Password_Check()
{
 // حداقل طول رمز عبور
 $min_character='6';
 // حداکثر طول رمز عبور
 $max_character='16';
 // اجرای عمل چک نمودن رمز عبور
 if(isset($_POST['password']) && !empty($_POST['password']))
 {
  $password_string = $_POST['password'];
  $password_repeat = $_POST['repeat_password'];
  if($password_string == $password_repeat)
  {
   $chars = str_split($password_string);
   $incorrect = false;
   if(count(array_unique($chars)) === 1)
   {
    $incorrect = true;
   }
   else
   {
    $prevChar = array_shift($chars);
    foreach($chars as $char)
    {
     if($char == $prevChar)
     {
      $incorrect = true;
     }
     elseif($char === substr(++$prevChar, -1))
     {
      $incorrect = true;
     }
     else
     {
      $incorrect = false;
      break;
     }
    }
   }
   // شمارش طول رمز عبور
   $check_character = strlen(utf8_decode($password_string));
   if($check_character < $min_character)
   {
    echo 'رمز عبور وارد شده کمتر از '.$min_character.' می باشد!';
   }
   elseif($check_character > $max_character)
   {
    echo 'رمز عبور وارد شده بیشتر از '.$max_character.' می باشد!';
   }
   else
   {
    if($incorrect)
    {
     echo 'رمز عبور وارد شده ایمن نمی باشد!';
    }
    else
    {
     echo 'رمز عبور وارد شده ایمن می باشد';
    }
   }
   return;
  }
  else
  {
   echo 'رمز عبور وارده شده با تکرار آن مطابقت ندارد!';
  }
 }
}

 

کد زیر جهت نمایش پیغام ها میباشد.

echo Password_Check();

پیش نمایش

حجم فایل: 3.62Kb

رمز فایل: www.hassas-computer.com



نام: 3086
ایمیل:
سایت: