آموزش ویدیویی برنامه نویسی PHP

مهر ۷, ۱۳۹۵ توسط : سعید

 

php

زبان های برنامه نویسی تحت وب، به دو دسته زبان های برنامه نویسی سمت سرور و زبان های برنامه نویسی سمت کلاینت تقسیم می شوند. زبان PHP یکی از زبان های برنامه نویسی سمت سرور است که به شما کمک می کند تا وبسایت های دینامیک (پویا) را پیاده سازی کنید. هم اکنون، درصد بالایی از وب سایت های دنیا با استفاده از زبان PHP و همینطور سیستم های مدیریت محتوای پیاده سازی شده به زبان PHP راه اندازی و مدیریت می شوند. زبان PHP دارای خصوصیات فراوانی می باشد که از جمله آن ها می توانیم به شی گرایی، قابلیت ارتباط با سرور، مدیریت جلسه های کاری، ارتباط با انواع پایگاه داده های تحت وب مانند MySQL و SQLite و همینطور کار با فایل ها و پایگاه داده های تحت وب و … اشاره کرد.…

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

ایجاد Repository یا مخزن در Composer

فروردین ۲۳, ۱۳۹۵ توسط : سعید

سلام

در این آموزش قصد داریم باهم نحوه ایجاد یک مخزن جدید در Composer رو یاد بگیریم. همینطور که میدونید (یا شایدم نمیدونید) کامپوزر زمانی به کار ما میاد که بخوایم در یک پروژه از کتابخانه های مختلف استفاده کنیم. استاندارهای کدنویسی در کتابخانه های مختلف باهم تفاوت دارند. این تفاوت باعث میشه که جمع آوری کتابخانه ها در یک پروژه کار سخت و طاقت فرسایی باشه. مثلا ممکنه یک کتابخانه از namespace ها استفاده کرده باشه ویکی دیگه به صورت قدیمی کدنویسی شده باشه. یا ممکنه یک کتابخانه با استاندارد psr-0 و یکی دیگه با psr-1 نوشته شده باشه.

با استفاده از کامپوزر میتونیم بدون اینکه نگران استاندارهای استفاده شده در کتابخانه ها باشیم، ازشون به راحتی استفاده کنیم. حتی میتونیم کلاسها و کتابخانه هایی که خودمون هم نوشتیم رو توی composer به صورت خصوصی یا عمومی قرار بدیم تا در آینده به راحتی بهش دسترسی داشته باشیم.…

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

کار با تلگرام در PHP

فروردین ۱۷, ۱۳۹۵ توسط : سعید

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

به هرحال شاید شما از برنامه نویسهایی باشید که بخواد تلگرام رو به صورت تحت وب برای خودش شخصی سازی کنه. به خاطر اوپن سورس بودن تلگرام این کار خیلی راحته. میتونید با استفاده از API هایی که خود سایت تلگرام در اختیارتون میذاره استفاده کنید. یا میتونید از برنامه هایی که برا کار با این API ها نوشته شده استفاده کنید. ما در این آموزش از روش دوم استفاده میکنیم. یکی از برنامه نویسان برنامه ای رو برای لینوکس توسعه داده که میتونید از طریق خط فرمان با تلگرام کار کنید.…

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

کلاس آماده برای Hash کردن پسورد در php

شهریور ۱۸, ۱۳۹۴ توسط : سعید

سلام

همینطور که میدونید ذخیره پسورد در دیتابیس دیگه به صورت md5 یا sha1 نیست و این روشها به دلیل کرک شدن دیگه مورد استفاده قرار نمیگیرن. برای همین توی این پست یه کلاس معرفی میکنم بهتون که کار هش کردن پسورد رو با نهایت امنیت انجام میده.

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

برای استفاده ازین کلاس اول دانلودش کنید :

http://www.openwall.com/phpass/phpass-article-3.zip

بعد از حالت فشرده خارجش کنید.

توی پروژه require کنید و ازش استفاده کنید :

require('PasswordHash.php');
$pwdHasher = new PasswordHash(8, FALSE);
 $hash = $pwdHasher->HashPassword( "YOUR PASS");

 

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

 

$checked = $pwdHasher->CheckPassword($password, $hash);
if ($checked) {
    echo 'password correct';
} else {
    echo 'wrong credentials';
}

خب مقدار $hash مقداری هست که توی دیتابیس ذخیره شده و مقدار متغیر $pass توسط کاربر وارد میشه.…

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

پلاگین وردپرس :: ثبت نام ، لاگین و یادآوری رمز عبور !!

آذر ۲۴, ۱۳۹۳ توسط : سعید

سلام
بعد از یه غیبت طولانی دیگه در خدمتتون هستم :D. اول از دوستایی که ایمیل و نظر و سوال فرستادن و جواب نگرفتن معذرت خواهی میکنم. با سرعت هر چه تمامتر سعی بر پاسخ به شما دوستان بر خواهم آمد…

غرض از مزاحمت این بود که یه پروژه وردپرس داشتم که نیاز به ثبت نام و لاگین و یادآوری رمز عبور داشت. اما نمیخواستم از فرم های خود وردپرس که توی صفحه wp-login.php قرارداره استفاده کنم.بنابراین سعی کردم یه پلاگین برای اینکار بنویسم.حالا هم میخوام بذارم اینجا تا شما هم ازش استفاده کنین.

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

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

دانلود نسخه جدید فریم ورک آرتمیس

مرداد ۱۷, ۱۳۹۳ توسط : سعید

سلام دوستان

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

اول بریم معرفی :

این فریم ورک رو من ابتدا در سال ۹۱ شروع کردم و بعد از حدود ۵ ۶ ماه یه نسخه ازش اومد بیرون.خیلی از دوستان به بنده لطف داشتن و با نظراتشون به من کمک کردن . بعد از اون بنا به دلایلی دیگه روی این فریم ورک کار نکردم تا اینکه برای کار خودم و پروژه هایی که میزدم فریم ورک آرتمیس رو بهینه سازی کردم.

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

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

ارسال ایمیل انبوه با سرویس Mailgun در PHP

مرداد ۳, ۱۳۹۳ توسط : سعید

سلام

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

سرویسی که تازه باهاش آشنا شدم سرویس Mailgun.com که یه سرویس ارسال ایمیل مخصوص برنامه نویساست.بعد از ثبت نام در این سایت به شما اجازه ارسال ایمیل با استفاده از api های خودش رو میده.اگر سرویس تون رایگان باشه درماه میتونید ده هزار تا ایمیل بفرستید.بقیه قیمتاش هم توی سایتش هست.…

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

آموزش استفاده از متدهای گزارشگیری درگاه سداد‎(بانک ملی)

تیر ۳۱, ۱۳۹۳ توسط : ReZa

طبق مستنداتی که درگاه سداد (درگاه پرداخت اینترنتی بانک ملی) ارائه داده ، شما می تونید از تراکنش های خودتون گزارش گیری کنید.
در این مقاله قصد دارم تا روش استفاده از این امکان رو به شما آموزش بدم

متدهایی که من قصد دارم تا نحوه استفاده از اون ها رو براتون قرار بدم :

  1. GetCommitReport : این متد لیست ۱۰۰ تراکنش موفق آخر رو برای شما برمی گردونه
  2. GetCommitReportByPageNumber : این متد هم دقیقا کار متد بالایی رو انجام میده با این تفاوت که لیست تراکنش های رو بر اساس بازه زمانی مد نظرتون بر می گردونه
  3. GetTransactionReportByPageNumber : این متد هم لیست تراکنش ها رو برمی گردونه

خوب برای شروع آموزش متد GetCommitReportByPageNumberرو توضیح می دم :

GetCommitReportByPageNumber($merchant_id,$terminal_id,$timestamp,$fp,$from_date,$to_date,$from_hour,$to_hour,$trace_no,$amount,$order_id,$page)

 

این متد لیستی از تراکنش های موفق رو در بازه زمانی خاصی برمیگردونه.…

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

به راحتی با ماژول mod_rewrite در htaccess کار کنید!!

خرداد ۱۷, ۱۳۹۳ توسط : سعید

سلام
تا به حال خیلی از دوستان ایمیل زدن یا توی نظرات از من پرسیدن که مثلا چجوری فلان url رو به فلان url تبدیل کنیم. و یا چه چوری پسوند فایلهامون رو با htaccess به html تغییر بدیم.
امروز میخوام سیستمی رو معرفی کنم که به راحتی متونید با فایلهای htaceess و به خصوص با ماژول mod_rewrite که مخصوص دستکاری آدرسهاست کار کنیم.
این سیستم رو یک سایت خارجی با نام  GenerateIt  ساخته که کارهای زیادی توی این سایت میتونید انجام بدید. اما به دلیل اهمیت ساخت url با htaccess یه کار غیر فرهنگی انجام دادم و اون اینه که سایت بنده خدارو ریپ کردم و به فارسی ترجمه اش کردم تا دوستان فارسی زبان هم بتونن از امکاناتش استفاده کنن.…

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

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

اردیبهشت ۹, ۱۳۹۳ توسط : سعید

سلام

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

کلاس VerbalExperssions یک کلاس که دراصل برای زبان جاوااسکریپت نوشته شده و بقیه توسعه دهنده ها اومدن و برای زبانهای مختلف این کلاس رو توسعه دادن. باید خوشحال باشیم که یک کلاس هم برای زبان PHP نوشته شده که در ادامه نحوه کار کرد این کلاس رو میبینیم باهم.

ابتدا کلاس رو از لینک زیر دانلود کنید :

https://github.com/VerbalExpressions/PHPVerbalExpressions/archive/master.zip

بعد از اینکه فایل رو از حالت فشرده خارج کردین کلاس VerbalExpressions.php رو توی مسیر روت قرار بدین.…

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