ব্যবহারকারী পাসওয়ার্ড পরিবর্তন করেছেন কিনা তা কীভাবে পরীক্ষা করবেন?


9

আমি পাসওয়ার্ড পরিবর্তনের পরে তাকে পাসওয়ার্ড পরিবর্তন সম্পর্কে অবহিত করার জন্য ব্যবহারকারীর কাছে প্রাথমিক বিজ্ঞপ্তি ইমেলটি প্রেরণ করতে চেয়েছিলাম।

আমি তার Rulesজন্য মডিউল ব্যবহার করছি। তবে আমি সেখানে কোনও বিকল্প খুঁজে পাচ্ছি না, যদি ব্যবহারকারী পাসওয়ার্ড পরিবর্তন করে থাকে তবে শর্ত যুক্ত করতে।

কোনও নিয়ম আছে কি ব্যবহারকারীর নিয়ম বা ব্যবহারিকভাবে ব্যবহার করে তার পাসওয়ার্ড পরিবর্তন হয়েছে কিনা তা আমি পরীক্ষা করতে পারি।

-- আপনার সময় জন্য অনেক ধন্যবাদ.


উত্তর:


7

সবচেয়ে সহজ হবে নিয়ম ব্যবহার করে এটি করা। পরবর্তী পদক্ষেপগুলি অনুসরণ করে কাজ করা উচিত।

  1. আপনি মডিউল পৃষ্ঠায় "পিএইচপি ফিল্টার" সক্ষম করেছেন তা নিশ্চিত করুন। বিধিগুলির মধ্যে পিএইচপি কোড ব্যবহার করতে সক্ষম হওয়া প্রয়োজন এটি।
  2. এমন একটি নিয়ম তৈরি করুন যা ব্যবহারকারীর ইভেন্টে প্রতিক্রিয়া জানায় "নতুন ব্যবহারকারী অ্যাকাউন্ট সংরক্ষণের পরে"।
  3. "কাস্টম পিএইচপি কোডটি কার্যকর করুন" টাইপের একটি শর্ত যুক্ত করুন এবং নিম্নলিখিত স্নিপেট ব্যবহার করুন:
    return $account_unchanged->pass != $account->pass;
  4. ব্যবহারকারীর কাছে ইমেল বিজ্ঞপ্তি প্রেরণ বা আপনার উদ্দেশ্য অনুসারে অন্য যে কোনও কিছু যুক্ত করুন action

আপনি কি এটা চেষ্টা করেছেন?
Aboodred1

হ্যাঁ, আমি উত্তরটি লেখার ঠিক আগে এটিকে পরীক্ষা করে দেখেছি।
ওভি

ধন্যবাদ, সহজ এবং দক্ষ সমাধান। মোহন মত কাজ !!
কল্পনা প্যাটেল

4

আমি বিধি আগে এটা চেষ্টা করেন নি, তবে এটি সম্ভবত উপর মান তুলনা একটি ব্যাপার হবে $accountএবং $account->originalবস্তু।

কাস্টম কোডে এটি করার একটি উপায় হ'ল প্রয়োগ করা hook_user_presave():

function MYMODULE_user_presave(&$edit, $account, $category) {
  // Don't show message for registering users.
  if (isset($account->is_new) && $account->is_new) {
    return;
  }

  if (!empty($edit['pass']) && $account->pass != $edit['pass']) {
    // Password has been changed.
  }
}

আপনি সম্ভবত একই কাজ করতে পারে hook_user_update(), কিন্তু আমি এর আগে চেষ্টা করিনি। উপরেরটি কোনও লাইভ প্রকল্প থেকে নেওয়া হয়েছে এবং পুরোপুরি কাজ করে।


1

আপনি ইতিমধ্যে এটি ব্যবহার করছেন বিধায় বিধিগুলি ব্যবহার করা আরও সহজ হতে পারে তবে আপনাকে পিএইচপি ফিল্টার মডিউল সক্ষম করতে হবে ।

নিম্নলিখিত নির্দেশাবলী:

  1. পিএইচপি ফিল্টার মডিউল সক্ষম করুন admin/modules
  2. একটি নতুন বিধি তৈরি করুন admin/config/workflow/rules
  3. After updating an existing user accountইভেন্ট ড্রপডো তালিকার প্রতিক্রিয়া থেকে নির্বাচন করতে ভুলবেন না ।
  4. একটি শর্ত যোগ করুন এবং চয়ন করুন Execute custom PHP code
  5. মান বিভাগে নিম্নলিখিত পিএইচপি কাস্টম কোড যুক্ত করুন

    if(!empty($account->current_pass)) { return true; }

  6. তারপরে একটি ক্রিয়া যুক্ত করুন এবং নির্বাচন করুন Send mail

  7. মান বিভাগে [account:mail]সাবজেক্ট ক্ষেত্র এবং বার্তা ক্ষেত্র যুক্ত করুন এবং পূরণ করুন ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.