رفتن به مطلب

کد حذف اطلاعات


Mr.Gadatas

پست های پیشنهاد شده

باسلام و درود

 

من یک سایت دارم که میخوام از پنل مدریت اسکرسپت های مطرح "جوملا، وردپرس، ویبولتین و ..." دمو بذارم

 

مشکل اینجاست که کسانی که وارد می شوند اطلاعات رو ویرایش می کنند.

 

تو نت گشتم ولی چیزی پیدا نکردم

 

کسی کدی داره که این قابلیت رو داشته باشه که اطلاعات رو در زمان های مشخصی ریست کنه تا تنظیمات انجام شده توسط کاربر ها حذف بشه

 

مثال:

هر یک ساعت اطلاعات تغییر یافته سایت ریست بشه به تنظیمات قبلی که خودم انجام دادم.

 

 

باتشکر

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

تو php میشه واسش شرط گذاشت

اگر از اول برنامه نویسی سطح دسترسی هم نوشته باشید کار آسون میشه و تنها با تغییر عدد 1 به صفر یا هر عددی به عدد دیگر دسترسی واسه یه گروه کاربری خاص محدود میشه

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

یا شاید مسیح چاره کار رو داشته باشه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود .

 

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

 

اما روش دیگر جلوگیری تغییرات در دیتابیس هست .

 

اگر دقت کرده باشید در هنگام ادغام نام کاربری و نام دیتابیس ، گزینه هایی را تیک می زنید ، شما می بایست این گزینه ها را تیک نزنید! یا فقط مواردی که نیاز دارید را تیک بزنید و امکانات ساخته شدن تیبل های جدید و آپدیت ها جلوگیری کنید .

 

و همچنین در وردپرس می توانید امکان تغییر پسورد را در پیشخوان حذف کنید . کافیست کد زیرا را در فانکشن قالب قرار دهید :

 

 

<?phpclass Password_Reset_Removed{ function __construct() {   add_filter( 'show_password_fields', array( $this, 'disable' ) );   add_filter( 'allow_password_reset', array( $this, 'disable' ) );   add_filter( 'gettext',              array( $this, 'remove' ) ); } function disable() {   if ( is_admin() ) {     $userdata = wp_get_current_user();     $user = new WP_User($userdata->ID);     if ( !empty( $user->roles ) && is_array( $user->roles ) && $user->roles[0] == 'administrator' )       return true;   }   return false; } function remove($text) {   return str_replace( array('Lost your password?', 'Lost your password'), '', trim($text, '?') ); }}$pass_reset_removed = new Password_Reset_Removed();?>

 

 

البته اگر از کد بالا استفاده کردید ، باید امکان ویرایش قالب را در پیشخوان به کل حذف کنید . چون با حذف این کد امکان تغییر رمز عبور فراهم خواهد شد .

 

همچنین با افزونه ی لینک ها تنها برای اعضای سایت قابل نمایش است. می توانید از ویرایش ایمیل جلوگیری کنید .

 

در ضمن برای ریست شدن اطلاعات چیزی موجود نیست یا اگر هم جایی اسمش رو شنیدید ، به صورت مکملی و از ترکیب چند کد و کران جاب ایجاد می شود . بهترین و ساده ترین روش جلوگیری از تغییرات هست . یعنی فقط امکان نمایش برای کاربر فراهم باشد نه انجام تغییرات .

 

در خصوص دیگر سیستم ها بنده اطلاعی ندارم . چون کار نکردم .

موفق باشید .

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود

 

اگر دقت کرده باشید در هنگام ادغام نام کاربری و نام دیتابیس ، گزینه هایی را تیک می زنید ، شما می بایست این گزینه ها را تیک نزنید! یا فقط مواردی که نیاز دارید را تیک بزنید و امکانات ساخته شدن تیبل های جدید و آپدیت ها جلوگیری کنید .

 

 

موقع نصب و انجام تنظیمات که نمیشه، آیا می شود بعد از نصب دوباره یوزر و دیتابیس رو ویرایش کرد و اون گزینه ها را غیر فعال کنم.

 

ممنون از همکاری شما عزیزان

 

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

 

باتشکر فراوان

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

با این آموزش می تونید دیتابیس رو قفل کنید :

 

لینک ها تنها برای اعضای سایت قابل نمایش است.

 

البته اگه از وردپرس استفاده کنید همون ایجاد و دادن دسترسی به گروه های کاربری می تونه کارتون رو راه بندازه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

درود

 

اگه لطف کنید خودتون برام آموزش رو بذارید ممنون میشوم.

پ.ن: انگلیسی-م خوب نیست :confused:

فقط وردپرس نیست

باتشکر

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...