به طور پیش فرص TinyMCE بصورت چپ به راست تنظیم شده و برای این که به طور پیش فرض برای زبان های راست به چپ مثل فارسی تنطیم بشه، باید اون رو کانفیگ کنیم
کانفیگ مناسب:
tinymce.init({ selector: '#text', plugins: "directionality image link table media", toolbar: "undo redo | styleselect | bold italic underline | link image alignleft aligncenter alignright ltr rtl", menubar: "", directionality: "rtl", relative_urls: false, remove_script_host: false, convert_urls: true });
برای این که toolbar بالای سایت هم به سمت راست بره راه های مختلفی هست که شخصا از این کد CSS استفاده میکنم:
#mceu_15-body{ display: grid; } #mceu_16-body > div{ float:right; }
که 15 و 16 که در سلکتور های بالا هست ممکنه در پروژه شما متفاوت باشه که با به inspect کردن به راحتی میتونید پیداش کنید این لاین ها رو
<div id="mceu_15-body" class="mce-container-body mce-stack-layout">
و
<div id="mceu_16-body" class="mce-container-body mce-flow-layout">
توسط این تکه کد جاوا اسکریپ تمامی اعداد لاتین در سایت تبدیل به اعداد فارسی میشن.
با تغییر ورودی تابع traverse میتونید بر اساس نیاز خودتون تغییر بدید قسمت هایی که باید فارسی بشن
$(document).ready(function() { persian = { 0: '۰', 1: '۱', 2: '۲', 3: '۳', 4: '۴', 5: '۵', 6: '۶', 7: '۷', 8: '۸', 9: '۹' }; function traverse(el) { if (el.nodeType == 3) { var list = el.data.match(/[0-9]/g); if (list != null && list.length != 0) { for (var i = 0; i < list.length; i++) el.data = el.data.replace(list[i], persian[list[i]]); } } for (var i = 0; i < el.childNodes.length; i++) { traverse(el.childNodes[i]); } } traverse(document.body); });
ریجکس زیر فقط کاراکتر های فارسی رو قبول میکنه:
/^[پچجحخهعغآ؟.،آفقثصضشسیبلاتنمکگوئدذرزطظژ!!ؤإأءًٌٍَُِّ\s]+$/u
و این ریجکس فقط کاراکتر های فارسی و انگلیسی رو قبول میکنه:
/^[پچجحخهعغآ؟.،آفقثصضشسیبلاتنمکگوئدذرزطظژ!!ؤإأءًٌٍَُِّ a-zA-Z\s]+$/u
معمولا برای هش کردن داده ها از خود php استفاده میشه اما شاید نیاز باشه تا از این ویژگی در mysql استفاده کنیم.
مطمعنا اون انعطافی که در هش کردن با PHP هست در MySQL نیست.
همچنین mysql از تعداد محدودی از الگوریتم های هش پشتیبانی میکنه.
فرض کنید قصد داریم یه کاربر به جدول user اضافه کنیم و کلمه عبور بصورت md5 ذخیره بشه:
INSERT INTO `user` (`Username`, `Pass`) VALUES ('mohammad_salehi', MD5('mypassword'));ادامه مطلب
الگوریتم ها و تابع های زیادی برای hash کردن وجود داره و همچنین نکاتی هستن که در زمان Hash کردن باید به اون ها توجه کرد، مثل افزودن salt.
یکی از توابع pssword_hash() هست که کار کردن با اون بسیار آسون هست و همچنین از الگوریتم bcrypt استفاده میکنه که یکی از قوی ترین الگوریتم های موجود هست.
نکته جالب در مورد این تابع اینه که خودش بصورا خودکار salt رو تولید میکنه.
برای مقایسه رشته هش شده با رشته اصلی باید از تابع password_verify() استفاده بشه.
ادامه مطلبمزیت استفاده از Composer موقعی نمایان می شود که وب اپ شما وابسته به پکیج ها (کتابخانه ها) ی متفاوتی است که احتمال زیاد هر کدام از آن پکیج ها وابسته به پکیج های دیگری هستند. در این حالت اگر خودتان بخواهید آن ها را بگیرید - و از آنجایی که ممکن است نسخه ی خاصی هم از یک پکیج مورد نیاز باشد - دردسر شما برای دانلود و قرار دادن هر پکیج داخل وب اپتان کم نیست. اینجا Composer کار شما را راحت می کند. علاوه بر دانلود پکیج ها، به صورت خودکار نیز آن ها را در پروژه ی تان بارگذاری می کند (autoload) یعنی هر موقع که نیاز به کلاسی داشته باشید مثل قبل از آن استفاده می کنید و Composer در صورت
نبود کلاس در نیم اسپیس فعلی، آن را برای شما include می کند. برای همین Composer در دسته بندی مدیریت وابستگی ها یا Dependency manager قرار دارد.
همچنین برای همه ی ما استفاده از یک کامند در ترمینال که پکیج ها را نصب کرده و یا به روز رسانی و حذف کند بسیار راحت تر از دردسر های انجام دستی آن هاست.
secureimage یک کتابخانه open source برای ساختن کپتچا هست که روش کار با اون بسیار ساده هست.
برای استفاده از این باید افزونه GD روس سرور شما نصب باشه که خوشبختانه این افزونه در اکثر هاست ها فعال هست.
اول باید این کتابخانه رو دانلود کنید و فایل securimage.php رو اینکلود کنید، بعد یک شی از Securimage بسازید.
include_once './securimage/securimage.php'; $securimage = new Securimage();
برای ساختن تصویر باید فایل securimage_show.php در تگ img فراخوانی کنید
<img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA">ادامه مطلب
درباره این سایت