آموزش ساخت انجمن (با انجمن ساز MyBB)
دسته بندی ( ۵۸ آموزش )
نمایش دسته بندی ها (۵۸ آموزش)
مباحث اصلی مرتبط با انجمن mybb (نصب، انتقال، ارتقا و ...)
مباحث اصلی مرتبط با انجمن mybb (نصب، انتقال، ارتقا و ...) 4
توسعه انجمن mybb
توسعه انجمن mybb 4
پلاگین ها، در انجمن MyBB
پلاگین ها، در انجمن MyBB 14
امنیت، در انجمن MyBB
امنیت، در انجمن MyBB 4
پایگاه داده (Database) مربوط به انجمن mybb
پایگاه داده (Database) مربوط به انجمن mybb 1
شیوه کار با بخش های مختلف انجمن mybb (هم برای مدیران و هم برای کاربران)
شیوه کار با بخش های مختلف انجمن mybb (هم برای مدیران و هم برای کاربران) 1
گروه های کاربری، در انجمن MyBB
گروه های کاربری، در انجمن MyBB 1
پیوست ها، در انجمن MyBB
پیوست ها، در انجمن MyBB 2
شکلک ها، در انجمن MyBB
شکلک ها، در انجمن MyBB 1
صفحه اصلی (صفحه اول) انجمن mybb
صفحه اصلی (صفحه اول) انجمن mybb 2
انجمن ها (forums) و زیرانجمن ها (subforums)، در انجمن MyBB
انجمن ها (forums) و زیرانجمن ها (subforums)، در انجمن MyBB 2
موضوع ها (threads)، در انجمن MyBB
موضوع ها (threads)، در انجمن MyBB 1
ارسال ها (posts) و بخش Post Bit ، در انجمن MyBB
ارسال ها (posts) و بخش Post Bit ، در انجمن MyBB 4
راست چین - چپ چین کردن عنصرها (بخش ها)، در انجمن MyBB
راست چین - چپ چین کردن عنصرها (بخش ها)، در انجمن MyBB 1
تگ head و بخش header ، در انجمن MyBB
تگ head و بخش header ، در انجمن MyBB 1
نمایش عکس، آواتار، Favicon و ... ، در انجمن MyBB
نمایش عکس، آواتار، Favicon و ... ، در انجمن MyBB 1
تاریخ و ساعت، در انجمن MyBB
تاریخ و ساعت، در انجمن MyBB 1
پوسته ها و قالب ها، در انجمن MyBB
پوسته ها و قالب ها، در انجمن MyBB 2
موارد مرتبط با زبان PHP ، در انجمن MyBB
موارد مرتبط با زبان PHP ، در انجمن MyBB 2
ارسال ایمیل (email)، در انجمن MyBB
ارسال ایمیل (email)، در انجمن MyBB 4
محل قرارگیری عنصرها و بخش های مختلف، در میان کدهای قالب (theme)، در انجمن MyBB
محل قرارگیری عنصرها و بخش های مختلف، در میان کدهای قالب (theme)، در انجمن MyBB 1
بلوک نقل قول (blockquote)، در انجمن MyBB
بلوک نقل قول (blockquote)، در انجمن MyBB 1
کش (cache)، در انجمن MyBB
کش (cache)، در انجمن MyBB 1
مباحث عمومی، در انجمن MyBB
مباحث عمومی، در انجمن MyBB 2

شیوه تبدیل رمز عبور (password) کاربر به رمز عبور ذخیره شده در پایگاه داده MySQL ، در انجمن mybb

همان طور که می دانید، در یکی از جدول های (tables) پایگاه داده مربوط به انجمن mybb ، اطلاعات کاربران، مثل نام کاربری (username)، رمز عبور (password) و سایر اطلاعات کاربران ذخیره می شود. اگر نگاهی به این جدول بیندازید، رمز عبور (password) ذخیره شده در آن، با رمز واقعی کاربران، متفاوت است. دلیل این تفاوت، تغییر رمز عبور، هنگام ذخیره در پایگاه داده، برای امنیت بیشتر می باشد.

هنگامی که قصد داشته باشیم که قابلیت هایی را به انجمن mybb اضافه کنیم، ممکن است که به شیوه ساخت این رمز عبور ذخیره شده، نیاز داشته باشیم. بنابراین شیوه کلی را در زیر ذکر می کنیم :


<?php
$plain_pass = "123456";
$salt = "abcdefgh";
$stored_pass = md5(md5($salt).md5($plain_pass));
echo $stored_pass;
?>

در کدهای بالا، $plain_pass همان رمز عبور (password) واقعی کاربر است و $salt ، مقداری است که برای هر کاربر متفاوت می باشد و در همان جدول (table) مربوط به اطلاعات کاربران انجمن، ذخیره شده است (در کد بالا، یک مقدار فرضی را نوشته ایم). بنابراین وقتی کاربر، رمز واقعی خود را وارد می کند، باید ابتدا مقدار $salt را برای آن کاربر از جدول پایگاه داده بخوانیم و سپس با شیوه فوق، رمز عبور ذخیره شده را بسازیم و سپس با مقایسه مقدار حاصل شده با مقدار موجود در جدول پایگاه داده، تشخیص بدهیم که آیا پسورد صحیح است یا خیر.

نویسنده علیرضا گلمکانی
شماره کلید 612
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو