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

امروزه بیشتر سایت‌ها با استفاده از PHP و MySQL یا مشتقات آنها مانند WordPress طراحی می‌شوند. در این دوره سعی شده تا این دو ابزار بسیار مهم در برنامه نویسی وب به طور کامل آموزش داده شوند.

طراحی یک CMS با PHP و MySQL - بخش پنجم

  • مدرسعباس مقدم
  • سطح دورهمتوسط تا پیشرفته
  • تعداد ویدئو40
  • زمان کل آموزش51 ساعت و 7 دقیقه
  • زمان این ویدئو65 دقیقه
  • امتیاز دوره9   از   37   رای
  • تعداد ثبت نام269
این ویدئو فقط برای کاربرانی که در این دوره ثبت نام کرده اند قابل مشاهده و دانلود است.
درباره این دوره

طبق آمار بیش از 60 درصد از کل وب‌سایتهای موجود با استفاده از PHP ایجاد شده‌اند که این خود اهمیت یادگیری زبان برنامه نویسی PHP را برای برنامه نویسان وب و طراحان سایت به وضوح روشن می‌کند.

شما با دنبال کردن این دوره می‌آموزید :

  • چگونه یک صفحه‌ی وب (HTML) را به صورت پویا با PHP ایجاد کنید
  • چگونه در صفحات وب داده هایی را از کاربر دریافت کنید و در پایگاه داده ذخیره کنید
  • چگونه داده های موجود در پایگاه داده را بازیابی و در قالب صفحات وب به کاربران نمایش دهید
  • چگونه امکان ثبت نام کاربران و احراز هویت آنان هنگام استفاده از سایت را فراهم کنید
  • چگونه تصاویر GIF، PNG و JPG را به وسیله‌ی PHP تولید و ویرایش کنید
  • چگونه رشته‌ها را به شکلی پیشرفته و با استفاده از عبارات منظم (Regular Expression) پردازش کنید
  • چگونه محتویات سایت‌های دیگر را با استفاده از PHP خوانده و در پایگاه داده ذخیره کنید.
  • چگونه بخش‌هایی مانند ایمیل‌ها و URL ها را از سایت‌های دیگر استخراج کنید. (مانند موتورهای جستجو)
  • چگونه سایت خود را به درگاه پرداخت بانک متصل کنید
  • چگونه با افزونه‌ی DOM با اسناد XML کار کنید
  • چگونه از Ajax در PHP استفاده کنید
  • چگونه با افزونه‌ی SOAP وب‌سرویس ایجاد کرده و از وب‌سرویس‌های موجود استفاده کنید
  • چگونه سایت خود را در مقابل انواع مختلف حملات هکرها ایمن کنید
  • و ...

پیش نیازهای این دوره

آشنایی با HTML و CSS در حد مقدماتی

آشنایی با JavaScript در حد متوسط

 

لیست دروس این دوره

  • بخش 1 : آشنایی مقدماتی با PHP و MySQL

  • 1 آشنایی با مفاهیم پایه ای PHP 01:28:23
    در این درس به بررسی تاریخچه‌ی PHP و روند تکاملی آن پرداخته شده است. سپس به بررسی مقدمات کار با PHP پرداخته شده و نحوه‌ی نصب و انجام تنظیمات لازم بر روی نرم‌افزارهای WampServer و PhpStorm بیان شده است.
  • 2 عملگرها، ساختارهای کنترلی، رشته‌ها و توابع 01:07:52
    در این درس به بررسی 4 مفهوم بسیار مهم در برنامه نویسی یعنی : عملگرها – ساختارهای کنترلی – رشته‌ها و توابع پرداخته شده است. در این درس فرض شده است که شما با این مفاهیم در JavaScript آشنا هستید و تنها به بررسی تفاوت‌های این دو زبان در این مفاهیم پرداخته شده است.
  • 3 آشنایی با آرایه‌ها در PHP 01:06:19
    با توجه به این که که آرایه‌ها در PHP از اهمیت بسیار بالایی برخوردار هستند و تقریباً در تمامی دروس آینده به آنها احتیاج خواهیم داشت؛ این درس به طور کامل به این موضوع اختصاص داده شده است.
    در این درس ابتدا به نحوه‌‌ی تعریف آرایه‌ها در PHP و انواع آن پرداخته شده و در ادامه به بررسی مباحث تکمیلی در رابطه با آرایه‌ها مانند : چاپ، مرتب سازی، پیمایش، جستجو و … پرداخته شده است.
  • 4 پردازش رشته‌ها و پردازش فرم‌ها 01:12:29
    در این درس به بررسی دو مبحث یعنی "پردازش رشته‌ها و پردازش فرم‌ها" پرداخته شده است که بیشتر تمرکز این درس بر روی پردازش فرم‌ها می‌باشد.
    ابتدا به بررسی توابعی در رابطه با پردازش رشته‌ها (مانند strpos , stripos , str_replace : htmlentities , htmlspecialchars و … ) پرداخته شده است و در ادامه به بررسی انواع روش‌های ارسال فرم‌های HTML و نحوه‌ی پردازش انواع فیلدهای این فرم‌ها در PHP پرداخته شده است.
  • 5 مدیریت فایل‌ها و کار با تاریخ و زمان 01:10:42
    در این درس ابتدا به بررسی نحوه‌ی آپلود کردن فایل‌ها به سرور پرداخته شده، سپس به بررسی انواع روش‌های خواندن از فایل‌ها و نوشتن داخل آن‌ها پرداخته شده است. سپس در رابطه با مدیریت فایل‌ها و دایرکتوری‌ها عملکرد توابعی مثل copy، unlink، chdir و … تشریح شده است.
  • 6 برنامه‌نویسی شئ‌گرا - بخش اول 01:14:07
    در ابتدا به بررسی و تشریح مبانی برنامه نویسی شئ‌گرا پرداخته شده و نحوه‌ی تعریف یک کلاس ساده توسط PHP بیان شده است. سپس به بررسی مبحث Member Visibility یا حوزه‌ی دسترسی اعضا پرداخته شده است و با چند مثال ساده این موضوع و موضوعاتی مانند : سازنده‌ها ، مخرب‌ها و ثابت‌های جادویی تشریح شده اند.
    در ادامه نیز دو مثال کاربردی ارائه شده است که مورد اول به Split و Join کردن فایل های حجیم جهت آپلود کردن مربوط می شود و مورد دوم هم نحوه‌ی ایجاد یک صفحه‌ی وب (Template) را به صورت شئ گرا تشریح می‌کند.
  • 7 آشنایی با سیستم مدیریت پایگاه داده MySQL 01:00:12
    در این درس به معرفی سیستم مدیریت پایگاه داده‌ی MySQL پرداخته شده است. در ابتدا به معرفی امکانات و ویژگی های MySQL پرداخته شده و مقایسه‌ای با سایر نرم‌افزارهای مشابه انجام شده است. سپس به معرفی ساختار پایگاه های داده‌ی رابطه‌ای پرداخته شده است.
    در قسمت عملی این درس هم با استفاده از MySQL Console و نرم‌افزارهای phpMyAdmin و MySQL Workbench با MySQL ارتباط برقرار کرده و علاوه بر آشنایی با محیط این نرم‌افزارها با چند دستور SQL ساده نیز آشنا خواهید شد.
  • 8 آشنایی با زبان SQL - بخش اول 01:22:27
    پس از معرفی ویژگی‌های اصلی زبان SQL به معرفی مهمترین و کاربردی‌ترین دستورات زبان SQL پرداخته شده است.
    ابتدا به معرفی دستور INSERT و روش‌ها مختلف استفاده از این دستور پرداخته شده است و پس از آن دستور SELECT به همراه قسمت‌ها مختلف آن مانند بخش WHERE، ORDER BY و LIMIT تشریح شده است.
    در ادامه نیز به معرفی دستورات UPDATE و DELETE و TRUNCATE و همچنین مفهوم "دستورات آماده" پرداخته شده است.
  • 9 ارتباط با MySQL از طریق PHP 01:25:00
    در این درس به بررسی روش‌های مختلف اتصال به پایگاه داده‌ی MySQL از طریق PHP پرداخته شده و دو روش پرکاربرد PDO و MySQLi کاملاً تشریح شده‌اند. پس از بررسی مقدمات کار با هر یک از روش‌ها، نحوه‌ی استفاده از دستورات آماده نیز توضیح داده شده است و چند مثال ساده با دستورات آماده انجام شده است.
  • 10 نگهداری حالت در صفحات وب با کوکی‌ها و جلسه‌ها 01:09:01
    در این درس به مبحث فوق‌العاده با اهمیت “نگهداری حالت” پرداخته شده است و دو روش پرکاربرد برای نگهداری حالت، یعنی استفاده از کوکی‌ها و جلسه ها بررسی شده اند.
    تمرکز این درس بیشتر بر روی مفهوم جلسه‌ها (Sessions) می‌باشد که در این مورد دو مثال عملی انجام شده است که در مثال اول یک سیستم ورود (Login) و در مثال دوم یک سبد خرید ایجاد شده است.
  • 11 هدرهای HTTP و بافر کردن خروجی 01:18:52
    درابتدا به بررسی پروتکل HTTP و هدرهای مورد استفاده در درخواست‌ها و پاسخ‌های HTTP پرداخته شده است و نحوه‌ی مشاهده‌ی این هدرها در مرورگرها تشریح شده است. سپس با چند مثال اهمیت این موضوع روشن شده است. (مانند دادن مجوز دانلود یک فایل به افراد خاص).
    ادامه نیز به بررسی مفهوم بافر کردن خروجی (Output Buffering) و کاربردهای آن پرداخته شده است.
  • 12 ارسال ایمیل با PHP و کلاس PHPMailer 01:07:17
    در این درس به بررسی نحوه‌ی ارسال ایمیل با استفاده از PHP و کاربردهای آن پرداخته شده است که این کار هم با استفاده از امکانات داخلی PHP و هم با استفاده از کلاس معروف PHPMailer انجام داده شده است.
  • 13 آشنایی با زبان SQL - بخش دوم 01:14:29
    در ابتدا به بررسی مفهوم گروه‌بندی و بخش GROUP BY پرداخته شده است و سپس در مورد مفهوم بسیار مهم پیوند دادن جدول‌ها و کاربردهای آن مورد بحث قرار گرفته است.
    در ادامه نیز مبحث Subquery ها یا درخواست های فرعی مطرح شده است و مثال‌هایی در این زمینه انجام داده شده است.
  • 14 برنامه نویسی شئ‌گرا - بخش دوم 01:36:06
    در این درس به بررسی مباحث پیشرفته تری در زمینه‌ی برنامه‌نویسی شئ گرا پرداخته شده است و مباحثی همچون متدهای استاتیک ، پنهان‌سازی جزئیات نرم‌افزار (Encapsulation) ، متدهای جادویی ()set__ و ()get__ و مبحث وراثت مورد بحث قرار گرفته‌اند.
    در انتهای این درس یک مثال بسیار مهم و کاربردی انجام داده شده است که یک روش بسیار کاربردی در برنامه‌نویسی شئ‌گرا به نام Active Object را معرفی می‌کند و لازم است تا کاملاً با نحوه‌ی عملکرد این مثال آشنا شوید.
  • بخش 2 : انجام یک مثال عملی

  • 15 طراحی یک CMS با PHP و MySQL - بخش اول 01:24:09
    در این درس ضمن معرفی ویژگی‌های اصلی یک سیستم مدیریت محتوا یا CMS طراحی یک CMS آغاز شده است که در درس‌های بعدی آن را کامل خواهیم کرد.
    در ابتدای این درس به بررسی نکاتی در زمینه‌ی طراحی پایگاه داده‌ی این CMS پرداخته شده است و پایگاه داده طراحی شده است. در مرحله‌ی بعدی هم ضمن معرفی ساختار کدهای این پروژه، کدنویسی عملی این پروژه آغاز شده است.
  • 16 طراحی یک CMS با PHP و MySQL - بخش دوم 01:07:33
    در این درس ضمن تکمیل کردن کلاس Category، سه کلاس دیگر برای برقراری ارتباط با جدولهای posts_cats، posts و comments ایجاد شده است.
    در حین ایجاد و تکمیل کلاسهای فوق نیز بخش‌هایی از قالب استاتیک در نظر گرفته شده برای این CMS به صورت داینامیک یا پویا تبدیل می‌شود.
  • 17 طراحی یک CMS با PHP و MySQL - بخش سوم 01:19:43
    ابتدا قسمت مربوط به برگه‌های قالب به صورت پویا تبدیل شده است. سپس پویاسازی قسمت محتویات اصلی صفحه (قسمت مربوط به نمایش پست‌ها) آغاز شده است.
    در ادامه بخش مربوط به صفحه بندی یا paging صفحه، ایجاد شده است تا قالب صفحه‌ی اصلی این CMS به طور کامل به شکل پویا تولید شود.
  • 18 طراحی یک CMS با PHP و MySQL - بخش چهارم 01:29:35
    در ابتدا به معرفی مفهوم بازگشت و تابع بازگشتی پرداخته شده است و در ادامه با استفاده از تابع بازگشتی مشکل نمایش دیدگاه‌ها رفع شده است.
    سپس به طراحی آخرین کلاس این پروژه یعنی کلاس User پرداخته شده و با استفاده از این کلاس امکاناتی مانند ثبت نام در سایت، فعال کردن حساب کاربری با ارسال لینک فعال‌سازی از طریق ایمیل و ورود (Login) به حساب کاربری به پروژه اضافه شده اند.
  • 19 طراحی یک CMS با PHP و MySQL - بخش پنجم 01:05:58
    در ابتدا بخش نمایشی CMS با طراحی بخش‌های فراموشی کلمه عبور، جستجو در مطالب، نمایش پست‌ها بر اساس گروه و نمایش برگه‌ها به پایان رسیده و تکمیل می‌شود.
    سپس به معرفی مقدمات بخش مدیریت پرداخته شده و قسمت‌های پیشخوان و خروج ایجاد شده‌اند.
  • 20 طراحی یک CMS با PHP و MySQL - بخش ششم 01:13:42
    در ابتدا بخش‌های مربوط به ایجاد مطلب جدید تکمیل شده و در ادامه به بررسی نحوه‌ی استفاده از ویرایشگرهای حرفه‌ای WYSIWYG در صفحات وب پرداخته شده است.
    در این درس از ویرایشگر CKEditor استفاده شده و نحوه‌ی دانلود کردن و اضافه کردن آن به پروژه کاملاً توضیح داده شده است.
  • 21 طراحی یک CMS با PHP و MySQL - بخش هفتم 01:07:46
    در این درس بخش‌های باقی مانده از CMS به طور کامل تکمیل شده و طراحی این CMS به پایان می‌رسد.
    همچنین برخی از بخش‌های باقی مانده‌ی این CMS در درس‌های بعدی بعد از ارائه‌ی مباحث پیشرفته تر تکمیل خواهند شد.
  • بخش 3 : مباحث پیشرفته در PHP و MySQL

  • 22 ایجاد تصاویر با استفاده از PHP - بخش اول 01:18:17
    در ابتدا به بررسی مفاهیم پایه در تولید تصاویر در سیستم‌های کامپیوتری پرداخته شده است سپس افزونه‌ی GD و رسم اشکال مقدماتی و توابع مربوط به آن همراه با چند مثال مورد بررسی قرار گرفته است.
    در ادامه به نحوه‌ی ایجاد تصاویر شفاف و همچنین نحوه‌ی استفاده از رشته‌ها در تصاویر اشاره شده است که کاربرد زیادی در تولید کدهای CAPTCHA دارند.
  • 23 ایجاد تصاویر با استفاده از PHP - بخش دوم 01:22:31
    درابتدا به معرفی قابلیت‌های PHP در خواندن تصاویر موجود در دیسک و ویرایش آنها پرداخته شده است. سپس برخی ویژگی‌های دیگر مانند کپی کردن، ترکیب کردن و تغییر اندازه دادن تصاویر مطرح شده که کاربردهای فراوانی در ایجاد پیش نمایش تصاویر، Watermark کردن و ایجاد گالری تصاویر دارند.
    در ادامه به بررسی نحوه‌ی ایجاد تصاویر امنیتی یا CAPTCHA پرداخته شده و این قابلیت به CMS طراحی شده در درسهای قبلی اضافه شده است.
  • 24 عبارات منظم (Regular Expressions) - بخش اول 01:29:26
    در این درس به یکی از مهمترین مباحث در دنیای برنامه نویسی یعنی عبارات منظم یا Regular Expressions پرداخته شده است. به علت اهمیت زیاد و حجم بالای مطالب مربوط به این مبحث، این بحث به 3 درس تقسیم شده است که بخش اول مطالب در این درس ارائه شده است.
    در ابتدا به معرفی مفهوم و کاربردهای عبارت منظم پرداخته شده است. سپس از ساده‌ترین مثال‌ها شروع کرده و کم کم به مثال‌ها و مسائل پیشرفته تر نزدیک می‌شویم.
  • 25 عبارات منظم (Regular Expressions) - بخش دوم 01:11:57
    در ابتدا مباحثی مانند رفتار Greedy و Lazy عبارات منظم، انواع flag ها در عبارات منظم، استفاده از Lookaround ها برای ایجاد عبارات منظم شرطی و کاربردهای آن مانند سنجیدن قدرت یک کلمه‌ی عبور مطرح شده است و همچنین نگاهی دقیقتر به مبحث Backreference ها داشته‌ایم.
    در ادامه از مباحث مطرح شده در PHP استفاده شده است و توایعی مانند preg_match_all ، preg_replace ، preg_split و preg_grep معرفی شده‌اند و در نهایت از عبارات منظم در قسمت فرم ثبت نام CMS طراحی شده در درسهای قبلی استفاده شده است.
  • 26 عبارات منظم (Regular Expressions) - بخش سوم 01:21:10
    در ابتدا به بررسی قابلیت‌های MySQL در عبارات منظم و عملگر REGEXP پرداخته شده است. سپس یک مثال عملی کاملاً کاربردی انجام داده شده است.
    در این مثال یک خزنده‌ی وب (Web Crawler) طراحی شده که کاربردهای زیادی می‌تواند داشته باشد، از جمله ایندکس کردن صفحات وب برای ایجاد یک موتور جستجو و یا جمع‌آوری ایمیل‌ها از سایت‌های مختلف جهت استفاده در ایمیل مارکتینگ.
  • 27 آشنایی با افزونه‌ی cURL و کاربردهای آن 01:15:56
    در ابتدا به معرفی ویژگی های اساسی افزونه‌ی cURL و کاربردهای آن پرداخته شده است. سپس با ارائه‌ی چند مثال ساده نحوه‌ی استفاده از این افزونه به روش‌های مختلف نشان داده شده است.
    در ادامه‌ی این درس به عنوان یک مثال عملی نحوه‌ی استفاده از افزونه‌ی cURL برای اتصال به درگاه بانک تشریح شده است و پس از ارائه‌ی یک مثال آزمایشی، قابلیت اتصال به درگاه بانک به CMS طراحی شده در درس‌های قبلی اضافه شده است.
  • 28 آشنایی با XML و افزونه‌ی DOM 01:37:15
    در ابتدا به معرفی XML پرداخته شده است که یکی از تکنولوژی های بسیار مهم در برنامه نویسی وب و به خصوص در مبحث وب‌سرویس‌ها می‌باشد. سپس به طور مختصر برخی از مشتقات آن مانند RSS و Atom مورد بررسی قرار گرفته اند.
    سپس به معرفی افزونه‌ی DOM که قدرتمندترین افزونه‌ی PHP برای کار با اسناد XML است پرداخته شده و با استفاده از این افزونه مثال‌هایی مانند به دست آوردن رتبه‌ی Alexa یک سایت به صورت برنامه نویسی شده، استفاده از فایل های XML به عنوان دیتابیس و … انجام داده شده است.
    در انتها نیز به بررسی پروتکل Sitemap پرداخته شده که یکی دیگر از مشتقات XML است و نحوه‌ی ایجاد Sitemap با یک مثال عملی تشریح شده است.
  • 29 آشنایی با JSON ، Ajax و Comet 01:50:43
    در این درس به بررسی سه موضوع بسیار مهم، یعنی : JSON و Ajax و Comet پرداخته شده است. در ابتدای این درس به صورت مختصر JSON را معرفی کرده و با چند مثال نحوه‌ی استفاده از آن در PHP نشان داده شده است.
    در ادامه به معرفی Ajax پرداخته شده و با چندین مثال نحوه‌ی استفاده از آن در PHP تشریح شده است. (مانند ایجاد Chat Room یا جستجوی مبتنی بر Ajax).
    در انتهای این درس نیز ضمن معرفی Comet که یک تکنیک پیشرفته و بسیار کاربردی در Ajax می‌باشد یک مثال عملی بسیار جالب نیز در این زمینه انجام داده شده است.
  • 30 آشنایی با زبان SQL - بخش سوم 01:03:03
    در ابتدا به بررسی سه نوع دیگر از انواع پیوندهای SQL پرداخته شده است که عبارتند از : UNION JOIN، SELF JOIN و OUTER JOIN که خود شامل دو نوع RIGHT JOIN و LEFT JOIN می‌باشد.
    در ادامه به معرفی تراکنش‌ها (Transactions) در MySQL پرداخته شده که یکی از ویژگی های بسیار کاربردی در MySQL و به طور کلی در سیستم‌های مدیریت پایگاه داده است و ضمن ارائه چند مثال نحوه‌ی استفاده از این ویژگی در PHP با استفاده از MySQLi و PDO تشریح شده است.
    در انتها نیز مفهوم دیدها (Views) در MySQL و کاربرد آنها با چند مثال ساده بیان شده است.
  • 31 برنامه نویسی شئ گرا - بخش سوم 01:10:32
    در ابتدا به معرفی متدها و کلاسهای نهایی (Final) پرداخته شده، سپس کلاسها و متدهای انتزاعی (Abstract) مورد بحث قرار گرفته اند.
    در ادامه به معرفی یکی از مباحث بسیار مهم در برنامه نویسی شئ‌گرا، یعنی رابط‌ها (Interfaces) پرداخته شده و کاربردهایی از آن نیز با مثال نشان داده شده است. سپس یکی از ویژگی های جدید PHP در برنامه نویسی شئ گرا، یعنی Trait ها مورد بررسی قرار گرفته است که کاربردهای بسیار زیادی در انجام پروژه‌های بزرگ دارد.
    در انتها نیز ویژگی Autoloading در PHP مورد بررسی قرار گرفته و کاربرد آن در CMS طراحی شده در درسهای قبلی نشان داده شده است.
  • 32 آشنایی با تنظیمات Apache و فایل htaccess. 01:28:47
    در ابتدا با ویژگی های کلی وب سرور Apache و فایل تنظیمات آن یعنی httpd.conf آشنا می‌شویم. سپس به معرفی فایل‌های htaccess. پرداخته شده است که تنظیمات بسیار زیادی را با استفاده از این فایلها می‌توان بر روی Apache اعمال کرد. مانند : ایجاد صفحات خطای سفارشی، محدود کردن دسترسی IP های خاص به فایلها و فولدرهای خاص و قرار دادن رمز بر روی فولدرها.
    در انتها نیز به بررسی یکی از مهمترین ویژگی‌های Apache یعنی URL Rewriting پرداخته شده که اهمیت زیادی در امنیت وبسایت و همچنین SEO دارد و همین قابلیت به طور عملی بر روی CMS طراحی شده در درسهای قبلی اعمال شده است.
  • 33 آشنایی با وب سرویس‌ها و افزونه‌ی SOAP 01:08:18
    در ابتدا با ارائه چند مثال ساده سعی شده تا مفهوم وب سرویس ها شرح داده شود و پس از آن با چند مثال عملی ساده این مفهوم روشن‌تر می‌شود.
    سپس به صورت خلاصه به بررسی مفهوم Namespace ها در XML و پروتکل SOAP پرداخته شده است و بعد از آن افزونه‌ی SOAP و نحوه‌ی استفاده از آن در PHP توضیح داده شده است. در ادامه نیز نحوه‌ی اتصال به درگاه پرداخت زرین پال با استفاده از افزونه‌ی SOAP به صورت عملی نشان داده شده است.
  • 34 مباحث تکمیلی در PHP و MySQL - بخش اول 01:14:28
    در ابتدا به بررسی استفاده از PHP در خط فرمان یا CLI پرداخته شده است و همچنین این مورد در محیط PhpStorm نشان داده شده است.
    سپس به بررسی تنظیمات PHP در اشکالزدایی برنامه پرداخته شده که علاوه بر اشکال زدایی، اهمیت زیادی در امنیت وبسایت دارند. در ادامه نیز امکانات PHP و PhpStorm در اشکالزدایی برنامه ها بررسی شده‌اند.
  • 35 امنیت در برنامه‌های PHP - بخش اول 01:12:58
    در ابتدا به بررسی مفهوم کلی امنیت پرداخته شده که با ارائه‌ی چند مثال ساده این موضوع روشن شده و سپس چند مورد از ضعف‌های امنیتی CMS طراحی شده‌ در این دوره معرفی شده‌اند.
    سپس به بررسی یکی از شایع‌ترین ضعف‌های امنیتی موجود در سایت‌های مختلف، یعنی SQL Injection پرداخته شده و روش‌های مقابله با این نوع نفوذ را در MySQLi و PDO با چند مثال نشان داده‌ایم.
  • 36 امنیت در برنامه‌های PHP - بخش دوم 01:19:12
    در ابتدا به بررسی مفهوم رمزگذاری داده‌ها و اهمیت آن پرداخته شده و کاربرد آن در رمزگذاری کلمات عبور به صورت عملی نشان داده شده است. سپس به بررسی انواع روش‌های شکستن کلمات عبور مانند Brute Force Attack و Dictionary Attack پرداخته شده و روش‌های مقابله با این حملات با چند مثال تشریح شده است.
    در انتها نیز حملات Denial of Service یا DOS و Spamming مورد بررسی قرار گرفته‌اند و روش‌های مقابله با آنها شرح داده شده است و باگ‌های امنیتی موجود در CMS طراحی شده در درس‌های قبلی برطرف شده اند.
  • 37 امنیت در برنامه‌های PHP - بخش سوم 01:15:26
    در ابتدای درس مبحث امنیت کوکی‌ها و خطرات ناشی از به سرقت رفتن و جعل شدن کوکی‌ها بررسی شده و راهکارهای مقابله با آن با مثال نشان داده شده است.
    سپس به بررسی یکی از مهمترین (و شاید مهمترین) باگ‌های امنیتی در وبسایت‌ها، یعنی باگ XSS پرداخته شده است و انواع مختلف آن، یعنی Reflected و Persistent با مثال‌های متنوعی تشریح شده اند.
    در انتها نیز مبحث امنیت جلسه‌ها مورد بررسی قرار گرفته و با یک مثال ساده، این موضوع نیز کاملاً روشن گشته است.
  • 38 امنیت در برنامه‌های PHP - بخش چهارم 01:06:32
    در این درس به بررسی یک باگ امنیتی بسیار خطرناک به نام Remote Execution و انواع مختلف آن مانند RFI و LFI پرداخته شده است و چند مثال در این زمینه انجام داده شده است.
    در انتها نیز چند توصیه‌ی بسیار مهم در جهت بالا بردن بیشتر امنیت وب سایت‌ها ارائه شده که می‌توانند تا حد زیادی امنیت سایت‌ها را در موارد خاص بالاتر ببرند.
  • 39 مباحث تکمیلی در PHP و MySQL - بخش دوم 01:14:13
    در ابتدا به بررسی یکی دیگر از ویژگی‌های زبان SQL و پایگاه داده‌ی MySQL یعنی Stored Procedures و Stored Functions پرداخته شده و چند مثال ساده در این زمینه انجام داده شده است.
    در ادامه به بررسی ویژگی‌های جدید PHP که در نسخه‌های 5.3 تا 5.6 به PHP اضافه شده اند مانند : Namespaces، Generators، Variadic Functions، Argument Unpacking و … پرداخته شده است.
    همچنین مقایسه‌ای بین نسخه‌های مختلف PHP انجام شده است تا لزوم استفاده کردن یا استفاده نکردن از ویژگی‌های جدید PHP در شرایط مختلف شرح داده شود.
  • 40 مباحث تکمیلی در PHP و MySQL - بخش سوم 01:05:10
    در ابتدا به بررسی کتابخانه‌ی TCPDF و نحوه‌ی ایجاد فایل‌های PDF با این کتابخانه پرداخته شده و با چند مثال ساده قدرت این کتابخانه در تولید فایل‌ها PDF و سازگاری آن با زبان فارسی نشان داده شده است.
    سپس به بررسی افزونه‌ی Zip در PHP پرداخته‌ شده که یکی از افزونه‌های پرکاربرد برای کار کردن با فایل‌های فشرده می‌باشد.
    در انتها نیز به نکاتی در رابطه با ادامه‌ی راه طراحی وب و برنامه‌نویسی سمت سرور پرداخته شده و مقایسه‌ای بین فریمورک‌های مختلف PHP انجام شده است که می‌تواند در انتخاب مسیر بعدی شما بسیار مفید باشد.

درباره مدرس این دوره

فارغ‌التحصیل رشته‌ی مهندسی برق - قدرت اما شدیداً علاقه‌مند به برنامه‌نویسی هستم.

با بیشتر زبان‌های برنامه‌نویسی آشنایی مقدماتی تا متوسط دارم و تخصص اصلیم برنامه‌نویسی وب است.

دیدگاه‌ها
  • علی ایزدیار

    ثبت شده در 1395/11/24
    سلام استاد خسته نباشید. ممنون از آموزش های بسیار عالی تون. اگه زحمت بکشی آموزش mvc و AngularJS رو هم قرار بدید ممنون میشیم. هیچ جا به این تکمیلی آموزش نمیدن. ممنون واقعاً خسته نباشی
  • سجاد صادقی

    ثبت شده در 1395/11/17
    سلام روز اولی که خریدم فکر نمیکردم ده بدم ولی باید ده بدم فوق العاده بود :)
  • محمدتقی نقیبی

    ثبت شده در 1395/9/10
    یک دنیا تشکر از استاد عزیز مهندس مقدم بخاطر دوره های جامع و عالیشون به تمامی علاقه مندان به برنامه نویسی وب توصیه ی اکید دارم که حتما دوره های مهندس مقدم رو ثبت نام کنند.
  • هوشی حوادی

    ثبت شده در 1395/8/20
    شما کد نویسی رو یاد دادید، اما برنامه نویسی نخیر. چون لازمش داشتن آگاهی از گرافیک، دانش فنی محصول مورد نظر برای ساخت، و تجزیه و تحلیل بازار فروش.
  • محمد صیفی

    ثبت شده در 1395/8/13
    بدون شک بهترین آموزشی بود که تو عمرم دیدم. کاش بشه یه مجموعه اموزشی از طراحی قالب و پلاگین نویسی وردپرس رو هم بذارید. ممنون از آموزش بی نظیرتون
  • سجاد کریمیان

    ثبت شده در 1395/8/7
    نسبت به تمام فیلمهای توی اینترنت خیلی خوب بود واقعا در حد شرکتهای خارجی مثل Udemy و بقیه است . فقط اونها به این سادگی تدریس نمی کنن
  • مهدی اسلامی

    ثبت شده در 1395/8/2
    بهترین آموزشی بود که من در اینترنت دیدم. واقعا عالی بود...حتما پیشنهاد میکنم در این دوره ثبت نام کنید
  • حمید یوسفی

    ثبت شده در 1395/7/17
    علیست جناب مقدم.
  • داود جعفری

    ثبت شده در 1395/7/6
    با سلام خدمت جناب آقای مقدم آموزش خیلی خوبی بود بنده به شخصه لذت بردم محتوای عالی ، فن بیان خیلی خوب همه چیز عالی بود با آرزوی موفقیت برای شما ... فقط اینکه اگه برای PHP MVC یا Laravel رو هم آموزشی ارائه بدید عالی میشه
  • امین مقامی

    ثبت شده در 1395/5/16
    سلام أقاي مقدم.با تشکر از زحمات جنابعالی به خاطر کیفیت آموزشی بالای دوره ها.
  • شاهرخ ایرانی

    ثبت شده در 1395/5/2
    واقعا عالی بود مرسی فقط کی آموزش php mvc رو هم ارائه میدید؟
  • ارمان عابدی

    ثبت شده در 1395/4/28
    سلام آموزش هاتون خیلی خوبه نسبت به قیمتش.عالیه واقعا نکته ای ناگفته نمونده تو این ویدیو ها.
  • عباس شامصری

    ثبت شده در 1395/4/22
    فقط می تونم بگم آموزشهای شما تکه.......تک
  • مهدی فرتوت

    ثبت شده در 1395/4/20
    سلام آموزش ها واقعا خوبه فقط ای کاش mvc رو هم توآموزش هاتون قرار میدادین با تشکر
  • علی اکبر بدری

    ثبت شده در 1395/4/12
    سلام خیلی عالی بود استاد.فقط ایکاش لاراول هم رو آموزش بدید به زودی که خیلی منتظرم
  • .محمدرضا مفید

    ثبت شده در 1395/3/21
    بابا تو فوق العاده ای هر جا بخوای بری من دنبال تو هستم :) واقعا سطح آموزش عالیه عالی هم بالاتر خیلی از شما تشکر می کنم به خاطر صبر و حوصله و آموزش قدم به قدم و همین قیمت فوق العاده برای این مجموعه ارزشمند
  • حیدر جعفرزاده

    ثبت شده در 1395/1/19
    از شما تشکر میکنم و بهتون خسته نباشید میگم. منتظر دوره های آموزشی جدید هستیم استاد.
  • مصطفی محمودیان

    ثبت شده در 1395/1/17
    سلام استاد وقت بخیر در مورد آموزش ها باید بگم که واقعآ عالی بود و اولین بار هست که یه آموزش فارسی به این خوبی دیدم.تسلط نحوه بین و مثال ها فوق العاده بود و تقریبآ همه چیزهای روتین در هر وب سایتی را پوشش داد یه انتقاد کوچیک هم کنم اونم اینکه بعضی از درس ها مدت زمانش خیلی زیاد بود،البته قبول دارم که حجم مطالب هم زیاده ولی بعضی درس ها واقعا, زیاد بود مدت زمانش و شما شرکت های مختلف مثل CBT لیندا و... را ببینید معمولآ هر جلسه زیر یک ساعت هست ولی در کل همه چیز عالی بود با تشکر از شما
  • مهدی توکلی

    ثبت شده در 1395/1/2
    عالی بود آقای مقدم . من همیشه این سایت رو نگاه می کنم ببینم شما دوره آموزشی رو گذاشتین یا نه . نحوه آموزشی که میدین تا حال هیچ جایی ندیم
  • امید حقی

    ثبت شده در 1394/12/26
    خسته نباشید آقای مقدم دوره عالی بود و دوره های آموزشهای دیگه هم که تو سایتتون هست عالی
  • علی بیگی

    ثبت شده در 1394/12/26
    ,واقعا عالی بود .یه پیشنهاد داشتم اگه بیشتر قسمتهای عملی را به صورت از قبل نوشته شده انجام نمیدادین و همگام با کلاس انجام میدادین به نظر من برای یادگیری خیلی موثرتر بود.با تشکر از زحمات ارزشمند شما
  • امین شاکر

    ثبت شده در 1394/12/19
    با سلام و عرض خسته نباشد به استاد گرامی قبل از هر چیزی بگم که: این بهترین ویدیوی آموزشی بود که تا بحال در زمینه php دیدم! که خیلی خیلی به من کمک کرد. حدود 40گیگ ویدیو آموزشی در زمینه php دارم که اکثرا برای شرکت های Lynda و Udemy و Tutsplus و ... هستند ولی بین همه این ها, این و خیلی جدی میگم, ویدیو آموزشی شما کامل تر و بهتر از بقیه بودش و همچنین قیمت کاملا مناسبی نسبت به بقیه بسته های آموزشی در داخل ایران را داره. به شخصه این بسته آموزشی رو برای کسانی که می خوان برنامه نویسی php رو شروع کنن, پیش
  • عرفان یوسفی

    ثبت شده در 1394/12/9
    بهترین آموزش دوران تحصیلی و آموزشیم بود عالی بود و هست فقط لطف کنید یک پروژه رو هم صفر تا صد آموزش بدید اگه این کار رو هم بکنید ممنون میشیم
  • مهدی جبارپور

    ثبت شده در 1394/12/6
    با سلام و عرض ادب خدمت جناب اقای مقدم دوره ی واقعا خوب و مفید و البته اموزنده ای بود مخصوصا برای خودم که کم و بیش با php اشنا بودم واقعا از شما ممنونم که این دوره ی اموزشی رو با این مبلغ ناچیز برای دانلود قرار دادید فقط کاش اون تمرین هایی که اخر هر جلسه برای انجام دادن می گفتید رو در فایل های تمرینی قرارش می دادید با تشکر از زحماتتون
  • قاسم یوسفی

    ثبت شده در 1394/10/28
    آموزش عالی بوده .لطفا یک پروژه کامل تکمیلی برای یادگیری بیشتر هم بصورت صفر تا صد را هم آموزش دهید
  • حمزه حق ندری

    ثبت شده در 1394/10/16
    عالی بود
  • امیرحسین رستمی

    ثبت شده در 1394/10/13
    با سلام جناب استاد مقدم خسته نباشید واقعا ممنونم بابت زحماتی ک کشیدید بی نهایت سپاس
  • پژمان محقق

    ثبت شده در 1394/10/11
    بسیار عالی تشکر از شما پژمان از شهر پرث استرالیا
  • رضا فروتن

    ثبت شده در 1394/10/3
    ممنونم از اموزش شما
  • رضا پرمر

    ثبت شده در 1394/9/9
    عالی بود، لذت بردم
  • فرشاد ماهرو

    ثبت شده در 1394/9/1
    استاد شما خارق العاده هستید. بی نهایت از شما تشکر می کنم امیدوارم در تمام لحظات زندگی سبزتان موفق و پیروز باشید.
  • میثم حسینی

    ثبت شده در 1394/8/16
    اقای عباس مقدم مرسی از زحماتتون که این مجموعه عالی گرد اوری کردی و به صورت کامل و همینطور بهترین کیفیت و صدای رسا اموزش دادی واقعا از زحماتتون ممنون
  • علی احسان منش

    ثبت شده در 1394/8/3
    با عرض سلام و خسته نباشيد. لطفا اگر مي شود در بحث امنيت كمي بيشتر و گسترده تر توضيح بدهيد . با تشكر از اين مجموعه عالي.
  • آرش لقایی

    ثبت شده در 1394/6/18
    با عرض سلام و خسته نباشید. بسیار بسیار عالی و کامل فقط دوست داشتم آموزش هایی درباره ی امنیت ارائه کردید رو اگه امکانش باشه گسترده تر و بیشتر میکردید. همچنین در مبحث شی گرایی اگه امکانش باشه Design pattern رو اضافه کنید که عالی میشه. واقعا لذت میبرم آموزش های شمارو نگاه میکنم عالیه... با تشکر آرش لقایی.
  • سجاد محبی نیا

    ثبت شده در 1394/6/14
    ّاسلام و تشکر از استاد گرامی و سایت خوبتان اگر امکان دارد لینک دانلود تمام فایلهای جلسات + فایلهای تمرینی را در یک لینک دانلود نیز قرار دهید تا دانلود راحت تر شود
  • رامین بدری

    ثبت شده در 1394/6/11
    فقط یک خدا قوت و خسته نباشید جانانه خدمت شما عرض میکنم جناب مقدم...کاملترین مجموعه آموزشی PHP و MYSQL را ارایه کردید، سپاس فراوان.
  • احسان مسلمی پور

    ثبت شده در 1394/5/25
    من تا قسمت 14 این آموزش را تا بحال دیدم به نظرم فوق العاده است هم شیوه بیان - هم نکاتی که آموزش داده میشه - هم روند و ترتیبی که برای آموزش گرفته شده و هم تمرینهایی که قرار داده شده

ثبت دیدگاه و امتیاز

فقط افرادی که در دوره ثبت نام کرده‌اند مجاز به ارسال دیدگاه هستند.

این صفحه را می‌پسندم