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

۳ مطلب در مرداد ۱۳۹۵ ثبت شده است

شنبه, ۲۳ مرداد ۱۳۹۵، ۱۰:۲۳ ب.ظ محمد ایرانی
ریجکس بررسی فارسی بودن رشته

ریجکس بررسی فارسی بودن رشته

ریجکس زیر فقط کاراکتر های فارسی رو قبول میکنه:

/^[پچجحخهعغآ؟.،آفقثصضشسیبلاتنمکگوئدذرزطظژ!!ؤإأءًٌٍَُِّ\s]+$/u

و این ریجکس فقط کاراکتر های فارسی و انگلیسی رو قبول میکنه:

/^[پچجحخهعغآ؟.،آفقثصضشسیبلاتنمکگوئدذرزطظژ!!ؤإأءًٌٍَُِّ a-zA-Z\s]+$/u
۲۳ مرداد ۹۵ ، ۲۲:۲۳ ۰ نظر موافقین ۰ مخالفین ۰
محمد ایرانی
پنجشنبه, ۲۱ مرداد ۱۳۹۵، ۱۱:۲۱ ب.ظ محمد ایرانی
هش کردن رشته در mysql

هش کردن رشته در mysql

معمولا برای هش کردن داده ها از خود php استفاده میشه اما شاید نیاز باشه تا از این ویژگی در mysql استفاده کنیم.

مطمعنا اون انعطافی که در هش کردن با PHP هست در MySQL نیست.

همچنین mysql از تعداد محدودی از الگوریتم های هش پشتیبانی میکنه.

 

فرض کنید قصد داریم یه کاربر به جدول user اضافه کنیم و کلمه عبور بصورت md5 ذخیره بشه:

INSERT INTO `user` (`Username`, `Pass`) VALUES ('mohammad_salehi', MD5('mypassword'));

ادامه مطلب...
۲۱ مرداد ۹۵ ، ۲۳:۲۱ ۰ نظر موافقین ۰ مخالفین ۰
محمد ایرانی
يكشنبه, ۳ مرداد ۱۳۹۵، ۰۶:۲۸ ب.ظ محمد ایرانی
هش کردن پسورد در php

هش کردن پسورد در php

روش مناسب هش کردن کلمه عبور

الگوریتم ها و تابع های زیادی برای hash کردن وجود داره و همچنین نکاتی هستن که در زمان Hash کردن باید به اون ها توجه کرد، مثل افزودن salt.

یکی از توابع pssword_hash() هست که کار کردن با اون بسیار آسون هست و همچنین از الگوریتم bcrypt استفاده میکنه که یکی از قوی ترین الگوریتم های موجود هست.

نکته جالب در مورد این تابع اینه که خودش بصورا خودکار salt رو تولید میکنه.

برای مقایسه رشته هش شده با رشته اصلی باید از تابع password_verify() استفاده بشه.

ادامه مطلب...
۰۳ مرداد ۹۵ ، ۱۸:۲۸ ۰ نظر موافقین ۰ مخالفین ۰
محمد ایرانی