GD یا Imagick، کتابخانه‌های گرافیکی PHP

  • بوسیله: محسن شفیعی
  • در 1393/05/31 - 21:44
  • نظرات (2)
PHP – پی اچ پی

PHP – پی اچ پی

زبان PHP برای کار با تصاویر و تغییرات در آن‌ها کتابخانه‌های متفاوتی را ارائه داده است که مهمترین و مشهورترین آن‌ها GD و ImageMagick است. برای ایجاد تصاویر یا تغییرات در آن‌ها مانند تغییر در عرض و طول، چرخش، سایه ها، ایجاد متن و غیره باید از یکی از این کتابخانه‌ها استفاده کرد.
در این مطلب ما به مقایسه دو کتابخانه GD و Imagick میپردازیم.
در ادامه مطلب همراه ما باشید…

(بیشتر…)

ایجاد فرم تماس با ما با استفاده از لاراول – بخش دوم

  • بوسیله: محسن شفیعی
  • در 1393/05/17 - 17:40
  • نظرات (8)
Laravel

Laravel

در بخش اول از این مطلب ما فرم تماس با ما را ایجاد کردیم و همچنین عملیات Validation را انجام دادیم، و همچنین به نکاتی مانند محلی کردن لاراول، برگشت داده‌ها و غیره اشاره کردیم.
همانطور گفتیم در این بخش ما میخواهیم اطلاعات گرفته شده از کاربر را درون دیتابیس ذخیره کنیم و همچنین یک ایمیل از اطلاعات وارد شده توسط کاربر به مدیر سایت ارسال کنیم.
در ادامه مطلب همراه ما باشید…

(بیشتر…)

ایجاد فرم تماس با ما با استفاده از لاراول – بخش اول

  • بوسیله: محسن شفیعی
  • در 1393/04/15 - 16:29
  • نظرات (8)
Laravel

Laravel

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

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

قبل از هر چیز جدیدترین نسخه Laravel که در زمان این مطلب 4.2.0 است را نصب میکنیم. نحوه نصب و تنظیمات اولیه را در مطلب اول و دوم سری آموزشی لاراول بخوانید.

در ادامه مطلب همراه ما باشید…

(بیشتر…)

Laravel: کار با Controllerها

  • بوسیله: محسن شفیعی
  • در 1392/12/28 - 18:54
  • نظرات (12)
Laravel

Laravel

در سومین مطلب از این سری از آموزش‌ها با Route ها آشنا شدیم و کمی هم با آن کار کردیم. اما استفاده از Route برای سایت‌هایی که دارای مسیرهای مختلف زیادی هستند (برای مثال بالاتر از 2) مناسب نیست، و برنامه نویس وقتی که فایل routes.php را باز میکند دچار سردرگمی خواهد شد و نکته دیگر اینکه نظم دهی پایین خواهد آمد و بوجود آمدن مشکلات زیادتر خواهد شد.

Controllerها برای همین ایجاد شده اند. فرض کنید که شما مسیر http://yoursite.com/user را برای کاربران خود در نظر گرفته اید. حالا این مسیر خودش دارای چندین مسیر دیگر است. برای مثال مسیر user/create یا user/profile یا هر مسیری که خودتان میخواهید داشته باشید. بنابراین شما باید یک Controller ایجاد کنید که مخصوص مسیر user/ باشد و تمام زیر مسیرهای آن را در یک Controller مستقل از مسیرهای دیگر، کنترل و مدیریت کنید.

در ادامه مطلب همراه ما باشید…

(بیشتر…)

چگونه با امنیت یک پسورد را ذخیره کنیم؟

  • بوسیله: محسن شفیعی
  • در 1392/12/22 - 10:40
  • نظرات (7)
Hash

Hash

در مطلبی در گذشته با عنوان آموزش هش(Hash) کردن پسورد در PHP انواع روش های هش کردن پسورد را بیان کردیم که الگوریتم های گفته شده علاوه بر زبان PHP در زبان های دیگر نیز قابل استفاده هستند. الگوریتم های معمول شامل md5, sha128, sha256, sha512, bcrypt و به همراه تکنیک salt است. اما از کدام الگوریتم برای ذخیره پسورد استفاده کنیم؟ مطمئنا جواب ما BCrypt است. اما چرا؟

در ادامه مطلب همراه ما باشید…

(بیشتر…)

Laravel: کار با Eloquent

  • بوسیله: محسن شفیعی
  • در 1392/12/18 - 12:50
  • نظرات (10)
Laravel

Laravel

در دو مطلب قبلی نحوه کار با دیتابیس را یاد گرفتیم و میتوانیم همه عملیات های روی دیتابیس را از طریق لاراول انجام دهیم بدون اینکه به صورت مستقیم از کدهای SQL استفاده کنیم. اما برای کار با دیتابیس در لاراول بهترین گزینه استفاده از Eloquent است. Eloquent فقط برای کار با یک جدول است و نمیتوان از دستورهایی مانند join یا group استفاده کرد و برای این عملیات ها باید از روش معمول که در مطلب قبلی گفته شد استفاده کنیم.

در ادامه مطلب همراه ما باشید…

(بیشتر…)

Laravel: کار با دیتابیس – بخش دوم

  • بوسیله: محسن شفیعی
  • در 1392/12/03 - 15:30
  • یک نظر
Laravel

Laravel

در مطلب قبلی مقدمات پایه برای کار با دیتابیس را فرا گرفتیم، و همچنین با استفاده از کلاس هایی مانند insert, delete و … عملیات ها را در دیتابیس انجام دادیم. اما استفاده از این کلاس ها هیچ فرقی در استفاده مستقیم از PDO یا mysqli ندارد. امروز میخواهیم با کلاس های جدیدی آشنا شویم که استفاده از آنها کار ما را بسیار راحتتر خواهد کرد.

در ادامه مطلب همراه ما باشید…

(بیشتر…)

Laravel: کار با دیتابیس

  • بوسیله: محسن شفیعی
  • در 1392/11/24 - 10:59
  • نظرات (4)
Laravel 4

Laravel 4

یکی از مهمترین قسمت‌ها در Laravel، نحوه کار با دیتابیس است. Laravel در این قسمت خیلی خوب عمل کرده و شما از چندین روش میتوانید با دیتابیس کار کنید. در این مطلب با ایجاد عملیات ها، Transaction و کار با کانکشن ها را کار میکنیم.

(بیشتر…)

Laravel: آموزش Blade

  • بوسیله: محسن شفیعی
  • در 1392/11/15 - 13:39
  • نظرات (2)
Laravel 4

Laravel 4

‌فریم ورک Laravel از موتور تپملیت Blade استفاده میکند. در این مطلب میخواهیم با Blade template engine آشنا شویم. در ادامه مطلب همراه ما باشید…

(بیشتر…)

Laravel: مسیریابی یا Routing

  • بوسیله: محسن شفیعی
  • در 1392/10/30 - 11:10
  • نظرات (14)
Laravel 4

Laravel 4

اولین قسمتی که برای کار با Laravel باید یاد داشته باشیم، بخش مسیریابی یا Routing است. در‌واقع توسط این بخش ما مشخص میکنیم، که برای مثال اگر کاربر یک آدرس مشخصی از سایت را وارد کرد، چه صفحه‌ای به کاربر نمایش دهیم.

در ادامه مطلب همراه ما باشید

(بیشتر…)