ایران اسکریپت

علی قلعه بان

متخصص و محقق فناوری اطلاعات

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

مطالب دسته: برنامه نویسی

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

تفاوت ماژول و کلاس در برنامه نویسی دات نت :ابتدا بگذارید تعریفی خلاصه از کلاس و ماژول داشته باشیم , کلاس ها در واقع به نقشه ساخت object ها اطلاق میشود هر چیزی در برنامه نویسی شی گرا object میباشد و هر object دارای خصیصه هایست که در درون این کلاس برای آن تعریف شده است بطور مثال کلاس انسان را اگر در نظر بگیریم همه انسان ها خصیصه هایی از قبیل قد ,وزن , رنگ چشم ,رنگ مو و…. دارند و وقتی شما میخاهید انسان جدیدی در برنامه تعریف کنید دیگر نیازبه تعریف یک یک انسان ها نبوده و کافیست یکبار کلاس مدنظرش را ساخته و سپس یک انسان تعریف کنید و خصیصه های مدنظر را از کلاس به ان اعمال کنید .
اما ماژول صرفا به عنوان نوعی مرجع میباشد که بیشتر به تعریف و اختصاص مقدار به اعضا و متغیرهای درونی اش می پردازد .


خوب برسیم به تفاوت ها همانطور که میدانید هر دوی این موارد ماژول و کلاس مرجعی حاوی اطلاعات و دستوراتی میباشند که شما در حین برنامه نویسی به این مراجع مراجعه مکرر خواهید داشت ولی بالطبع این دو گزینه حتما تفاوت هایی با هم دارند


1- یکی از اصلی ترین تفاوت های موجود بین ماژول و کلاس این میباشد که کلاس را میتوان به عنوان Object یا شی تعریف کرده و از آن استفاده نمود ولی این موضوع در مورد ماژول منتفی میباشد بخاطر اینکه در هر برنامه صرفا یک کپی خاص از ماژول موجود وجود داشته و در صورتی که در بخشی از برنامه مقدار متغیری در ماژول تغییر کند در باقی بخش ها نیز مقدار ان متغیر تغییر خواهد یافت ولی در کلاس این موضوع متفاوت است و هر محتوی هر متغیری در هر بخشی که object کلاس مدنظر استفاده میکند بصورت جدا در دسترس میباشد .
2-یکی دیگر از تفاوت های اصلی بین کلاس و ماژول نحوه تعریف و دسترسی اعضای موجود در آنها میباشد بطور مثال وقتی شما عضوی را در کلاس تعریف میکنید این اعضا صرفا وجودشان محدود به کلاس مربوطه بوده و تا زمانی که object در دسترس باشد ان نیز در دسترس خواهد و با بین رفتن object اعضای تعریف شده نیز از بین خواهند رفت ولی در ماژول این موضوع بدین صورت است که از تمامی   بخش های برنامه و در هر بخشی از کد قابل دسترسی خواهد بود این بدین معنی است که متغیرهای تعریف شده در درون ماژول در تمامی جاها قابل دسترسی و کاربردی تر از متغیرها و یا اعضای کلاس میباشند و بر خلاف کلاس که با از بین رفتن object اعضا نیز از بین میروند در ماژول تا وجود برنامه ماژول نیز با متغیرهایش به کار خود ادامه خواهد داد .
3- ماژول خاصیت ارث بری ندارد ولی کلاس این خاصیت را دارا میباشد .

برای درک مطلب در مورد کلاس به مثال زیر دقت کنید همانطور که در بالا عرض شد همه چیز در برنامه نویسی شی گرا object میباشد حتی ابزارهایی که شما استفاده میکنید که این ابزارهای اماده مثل دکمه و تکست باکس نیز به خودی خود کلاس ویژه خود را دارا میباشند واز قبل تعریف شده و در دسترس قرار دارند بطور مثال شما همیشه با درگ دراپ ابزار میتوانید ابزارهای لازم خود را در روی فرم ایجاد کنید که در واقع در حین این درگ دراپ کار ساخت و تعریف یک ابزار ایجاد میشود ولی شما میتوانید این کار را بدون درگ دراپ و با کدنویسی نیز انجام دهید تا با نحوه استفاده از کلاس نیز آشنا شوید البته سعی خواهم کرد تا با ویدیویی این موضوع را بیشتر باز کنم .کد زیر را در بخش form_load برنامه خود قراردهید به محض اجرای برنامه دکمه ای بر روی فرم خواهید دید با نام ali که قبلا شما ان را روی فرم قرار نداده بودید و توسط این کد بصورت داینامیک ساخته شده است .

ادامه مطلب...

فیلم دوره آموزشی کامل مدیریت دیتابیس mysql با php

دوره آموزشی مدیریت دیتابیس mysql با php :این دوره اموزشی با نحوه ایجاد بانک های اطلاعاتی mysql و مدیریت انها با برنامه نویسی php اشنا خواهید شد در بخش های بعدی با نحوه ایجاد دیتابیس , ایجاد ستون و جداول , نوشتن اطلاعات و خواندن اطلاعات در دیتایس و همچنین حذف و بروزرسانی و گزارش گیری و بک آپ گیری توسط کدهای پی اچ پی اشنا خواهید شد تمامی سورس کدهای استفاده شده در دوره در زیر هرکدام از ویدیو ها به اشتراک گذاشته خواهد شد .در این بخش شما با نحوه ایجاد دیتابیس و ایجاد کاربر و ارائه دسترسی های لازم به کاربر مدنظر در محیط سی پنل اشنا خواهید شد . برای دانلود سورس کدهای کل دوره به تفکیک ویدیو اینجا کلیک کنید

در این بخش همانطور که از عنوان مطلب پیداست دیتابیسی رو که در ویدیوی قبلی ساختیم باید برای آن جدول یا Table ایجاد نماییم و ستون های آن را مشخص کنیم تا بدین ترتیب ساختار بانک اطلاعاتی ما مشخص شود این کار از دو طریق phpmyadmin از داخل سی پنل و یا از طریق کد php قابل اجرا   میباشد
همانطور که در ویدیوی قبلی دیدید دیتابیس خودمون رو ساختیم و جدول وستون های مورد نیاز رو در اون ایجاد کردیم حالا نوبت این هست که اطلاعات خودمون رو در داخل بانک بنویسیم در این بخش ما با سه روش این کار رو انجام خواهیم داد در مرحله اول توسط یک فرم اچ تی ام ال که اطلاعات از کاربر گرفته میشه و در دیتابیس نوشته میشه در روش دوم بصورت دستی اطلاعات یک نفر ذخیره میشه و در روش سوم اطلاعات چندین نفر بصورت دستی بصورت یکجا ذخیره میشه
همانطور که در ویدیوهای قبلی یاد گرفتیم تونستیم اطلاعاتی که نیاز داریم رو در دیتابیس بنویسیم خوب در این ویدیو با نحوه لیست گرفتن از اطلاعات موجود در دیتابیس اشنا خواهیم شد . در این ویدیو ابتدا با دستور select همه اطلاعات موجود در دیتابیس را با دستور select لیست گیری و نمایش خواهیم دادو سپس با استفاده از دستور where خروجی نمایش را بر اساس شروط مدنظر فیلتر خواهیم نمود
خوب در دوره های قبلی با نحوه نوشتن و خواندن اطلاعات از دیتابیس اشنا شدیم در این ویدیو با نحوه ی حذف اطلاعات از بانک اطلاعاتی با کد نویسی php آشنا خواهیم شد
بعضا لازم میشه که اطلاعاتی که در بانک اطلاعاتی نوشته شده یا بصورت دسته جمع یا بصورت فردی اصلاح و یا بروز رسانی بشه در این ویدیو با نحوه بروزرسانی اطلاعات و همچنین نحوه مرتب سازی اطلاعاتی در خروجی نمایش داده شده اشنا خواهید شد
خوب در این بخش میخایم یاد بگیریم که چطور اطلاعات موجود در دیتابیس رو بر روی یک فایل csv ذخیره و دانلود کنیم در این روش از تابع fputcsv پی اچ پی استفاده خواهیم کرد
ادامه مطلب...

تنظیمات وردپرس و ووکامرس برای محدود شدن نمایش محصولات به کاربران ثبت نام شده + تایید ثبت نام توسط ادمین +سورس کد | علی قلعه بان

تنظیمات وردپرس و ووکامرس برای محدود شدن نمایش محصولات به کاربران ثبت نام شده + تایید ثبت نام توسط ادمین +سورس کد : اگر هم شما دارای فروشگاهی اینترنتی هستید و اقدام به فروش محصولات اینترنی میکنید شاید برای شما مهم باشد که صرفا کاربران عضو فروشگاه صرفا به اطلاعات محصولات دسترسی داشته باشند و از طرفی هویت و عضویت این کاربران از طرف شما تایید شود باید مراحل زیر را انجام دهید. در حالت عادی ابتدا باید ثبت نام را در ووکامرس فعال نمایید چون اگر متوجه باشید صرفا در صفحه حساب کاربری ووکامرس امکان لاگین فعال بوده و صفحه ثبت نام وجود ندارد ابتدا برای همین منظور در بخش تنظیمات ووکامرس به بخش accounts مراجعه کرده و گزینه Enable registration on the “My Account” page را تیک بزنید تا فعال شود .

بعد از فعال شدن این گزینه شما گزینه ثبت نام را در کنار صفحه لاگین مشاهده خواهید کرد ولی این همه قضیه نیست و ایراداتی دارد چرا که کاربر بعد از وارد کردن ایمیل خود در بخش ثبت نام بلافاصله ثبت نام و تایید و وارد سایت خواهد شد برای جلوگیری از این امر میتوانید ابتدا پلاگین New User Approve را بر روی وردپرس نصب نمایید بعد از نصب این پلاگین حتما به خاطر داشته باشید که در بخش تنظیمات وردپرس گزینه Anyone can register را تیک بزنید تا فعال شود .

بعد از انجام مراحل بالا حالا با قرار دادن کد زیر در functions.php قرار دهید تا بعد از ثبت نام کاربر انها را بصورت اتوماتیک لاگ اوت نماید تا منتظر تایید ادمین و ارسال نام کاربری و رمز باشند .

خوب داستان اینجا تمام نمیشود چون در حالت عادی وقتی کاربری در وردپرس ثبت نام میکند فقط یکبار برای وی ایمیل ارسال میشود ولی وقتی ما این ثبت نام را دو مرحله ای میکنیم بایستی تغییراتی بدهیم تا بعد از تایید ثبت نام کاربر یک ایمیل دیگر برای ارسال نام کاربری و پسورد برای کاربر ارسال شود برای این منظور در مسیر قالب فعلی خود woocommerceemails اگر این پوشه موجود بود که هیچ در غیراینصورت پوشه ای با عنوان emails باز کنید و در داخل آن فایلی با عنوان customer-account-approved.php بسازید و کد زیر را در آن قرار دهید

خوب در این مرحله کد زیر را در درون functions.php قرار دهید

حالا تقریبا کار تمام شده و شما میتوانید کاربران ثبت نام کرده را تایید و یا رد کنید و همچنین نمایش محصولات خود را برای کاربران لاگین نشده محدود کنید از طریق کد زیر میتوانید مشخص کنید که اگر کاربری لاگین نکرده باشید صرفا قادر به صفحه اصلی وب سایت بوده و نتواند به بخش محصولات برود و در صورت اینکه بخواهد روی محصولات کلیک کند به صفحه اصلی ریدایرکت خواهد شد

 

ادامه مطلب...

Read and Write file in php

Read and Write file in php: in this post with a simple php code u will learn  how to read content from and write into a file using php code i’m trying to explain and share codes with you in a simple way that be easy and understandable for beginers , in this sampe we will use 2 functiosn of php to do this file_get_contents — Reads entire file into a string  and file_put_contentsWrite a string to a file

 

ادامه مطلب...

تبدیل بانک اطلاعاتی اکسس به MySQL ,MSSQL و PostgreSQL

تبدیل بانک اطلاعاتی اکسس به MySQL ,MSSQL و PostgreSQL : در یکی از پروژه های نرم افزار دیکشنری بانک اطلاعاتی داشتیم که حاوی 10000 لغت بود بعد ازاتمام پروژه و ارائه نرم افزار در نظر داشتیم که نسخه انلاین این   دیکشنری رو هم ارائه بدیم فقط مشکل کمبود وقت داشتیم و زمان رونمایی نرم افزار نزدیک بود و میخواستیم وقت رونمایی نرم افزار وب سایت هم حاضر بشه  بانک اطلاعاتی نرم افزار اکسس بود و بایستی به mysql تبدیل می شد بعد از تست و بررسی راهکارهای متفاوت به این نرم افزار رایگان برخوردم که به راحتی میتونید به کمک اون بانک اطلاعاتی Access اکسس رو به MySQL ,MSSQL  و PostgreSQL تبدیل کنید میتونید این برنامه رو از این لینک بصورت رایگان دانلود کنید و لذت ببرید .

ادامه مطلب...

سورس کد و آموزش ارسال ایمیل در پی اچ پی

سورس کد و آموزش ارسال ایمیل در PHP : در این مطلب قصد داریم در زبان پی اچ پی کدی بنویسیم که توسط ان ایمیل ارسال نماییم قبل از شروع باید بدانیم که چهار تابع اصلی برای ارسال ایمیل در زبان پی اچ پی وجود دارد که عبارتند از Cyrus IMAP administration , IMAP , Mail , Mailparse , vpopmail یکی از ساده ترین توابع تابع mail میباشد که در این پست ما با استفاده از این تابع اقدام به ارسال ایمیل خواهیم  نمود.در ذیل شما میتوانید 3 مثال مختلف از نحوه ارسال ایمیل توسط این تابع را مشاهده نمایید که در هرکدام با روشها و اختیارات متفاوتی این کار انجام  شده است .

نمونه یک ارسال ایمیل متنی معمولی

نمونه دوم ارسال ایمیل با هیدرهای اضافی


نمونه سوم ارسال ایمیل  با فرمت Html

ادامه مطلب...

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

تولید هش و کد رمزنگاری شده md5 و sha1 در Php : روش رمزنگاری ام دی 5 روشی است که در آن با استفاده از الگوریتم رمزنگاری کد رمزنگاری شده ای به ارزش 128 بیت یا 16 بایت تولید میشود این نوع رمزگذاری امروزه بسیار مرسوم بوده   و کاربردهای متنوعی دارد ولی یکی از اصلی ترین کاربردهای ان برای تصدیق یکپارچگی داده ها میباشد و اما اس اچ ای 1 میتواند کد رمزشده ای به اندازه 160 بیت یا 20 بایت تولید کند خوب الان که آشنایی مختصری با این دو روش رمزنگاری داشتیم اجازه بدهید به بخش اجرایی رفته و نحوه تولید کد رمزنگاری شده توسط این دو الگوریتم در زبان پی اچ پی   را یادبگیریم .

نمونه کد برای تولید کد رمزنگاری شده توسط الگوریتم MD5

نمونه کد برای تولید کد رمزنگاری شده توسط الگوریتم Sha1

ادامه مطلب...
 قالب وردپرس