illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید با دوره های آموزشی سون لرن می توانید از 0 تا 100 طراحی وب را در منزل فراگیرید!

دوره مجازی PHP (جلسه 19): اصول خطایابی و Debug کردن برنامه ها: مشکلات رایج و راه حل رفع آنها

30 13118 ۱۸ شهریور ۹۳
در جلسه ی امروز می خوایم شما رو با انواع مختلف خطاها، خطاهای رایج در زبان PHP و نحوه ی رفع اونها آشنا کنیم . این جلسه خیلی مهم هست و شما برای رفع مشکلات برنامه نویسی خودتون به اون احتیاج دارید . مطالب مطرح شده در این جلسه عبارتند از :

فصل 15 : اصول خطايابی و Debug کردن برنامه ها: مشکلات رايج و راه حل رفع آنها

سطوح مختلف خطاها و پيام ها در زبان PHP
  • انواع مختلف خطاها در زبان PHP
  • خطاهاي نوشتاري و تجزيه اي (Syntax Errors)
  • خطاهاي مهلک (Fatal Errors)
  • خطاهاي هشداري (Warning Errors)
  • خطاهاي اطلاعاتي (Notice Errors)
  • تشريح و توضيح انواع خطاها با ارائه ي مثال هاي ريز
  • روش اصولي رفع خطاهاي مختلف در PHP
  • خطاهاي رايج و راه حل رفع آنها در زبان PHP
  • مشکلات نوشتاري در زبان PHP
  • مشکل نمايش سورس php در مرورگر
  • مشکل عدم نمايش خروجي کدهاي PHP (فعال سازي نمايش ارورها)
  • مشکل در ورود پارامترهاي مناسب براي توابع
  • مشکل عدم امکان تعريف دوباره ي توابع تکراري
  • مشکل عدم امکان دسترسي به ويژگي ها و متد هاي يک متغير که Object نيست
  • مشکل شروع شدن سشن در مکان ديگر
  • اشتباه در استفاده از عملگر انتساب به جاي عملگر تست برابري
  • مشکل در نحوه ي استفاده از عملگرهاي == و ===
  • مشکلات موجود در کوئري هاي SQL
  • مشکل ارسال چندباره Header و دلايل بروز آن
  • مشکل نمايش کاراکترهاي فارسي به شکل علامت سوال ؟؟؟؟؟؟؟ (در فايل ها و پايگاه داده)
  • ميني پروژه : اشکال زدايي و رفع ده ها خطا در يک سيستم مديريت محتواي محبوب (وردپرس)
  • تمرين
این مطلب یک جلسه از کاملترین پکیج و دوره مجازی آموزش حرفه ای زبان PHP است و برای دیدن آن باید در این دوره ثبت نام کنید .
توضیحات : به جای صرف هزینه های چند صد هزارتومانی برای یادگیری زبان PHP ، تنها با 20% هزینه ی کلاس های حضوری، دوره ی کامل و حرفه ای آموزش زبان PHP را با بهترین کیفیت برای شما عزیزان برگزار می کنیم . با مشاهده ی سرفصل های این دوره جامع بودن آن را درک خواهید کرد . در انتهای دوره با آموزش انجام 3 پروژه ی کاربردی مهارت های خودتون رو به صورت کاملا عملی استفاده خواهید کرد . با انجام تمرین های مناسب، در پایان این دوره می توانید پروژه های عملی و کاربردی دلخواه را با زبان PHP انجام دهید . دی وی دی این دوره ی آموزشی پس از تکمیل، برای عزیزانی که تمایل داشته باشند ارسال خواهد شد .
:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 30 دیدگاه برای این مطلب ارسال شده است.

  • ‏‏
    ertebat ertebat(۲۲ شهریور ۱۳۹۳)

    سلام مهندس آوند خسته نباشید:
    مهندس در این جلسه قرار بود علت رفع علامت سئوال حروف فارسی در دیتا بیس رو هم مطرح کنید اما ظاهرا در این مورد بحث نشده درسته؟

    • ‏‏
      لقمان آوند(۲۲ شهریور ۱۳۹۳)

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

      • ‏‏
        حسین میراحمدی(۱۸ آبان ۱۳۹۵)

        سلام من قبلا تمام آموزشهای PHP رو از شما خریداری کردم – الان با علامت سوال در نمایش اطلاعات دیتابیس مشکل دارم آموزش رفع این مشکل را در کجا میتونم پیدا کنم ؟

        باتشکر

        • ‏‏
          وحید صالحی(۱۸ آبان ۱۳۹۵)

          سلام موارد زیر رو بعد از رشته اتصال به دیتابیس قرار دهید
          $connect->exec(“SET CHARACTER SET utf8″);
          $connect->exec(“set names utf8″);

          و بجای $connect هم متغییر اتصال به دیتابیش خودتون رو قرار بدید و همچینی دیتابیس رو هم که ایجا کردید colation ش رو برابر utf8 percian ci قرار بدید هنگام ساخت دیتابی در phpmyadmin

        • ‏‏
          حسین میراحمدی(۲۱ آبان ۱۳۹۵)

          سلام
          کدهای من به اینصورت هست و کدهای شمارو اضافه کردم … ولی ارور میده ! …

          require_once ‘common/common.php';
          require_once ‘config.php';

          $mysqli = new mysqli($dbHost, $dbUser, $dbPass, $dbName);

          /* check connection */
          if ($mysqli->connect_errno) {
          printf(“Connect failed: %s\n”, $mysqli->connect_error);
          exit();
          }

          $mysqli->exec(“SET CHARACTER SET utf8″);
          $mysqli->exec(“set names utf8″);
          echo “Connected successfully to database $dbName. (Using mysqli_connect) “;

          $sql = “select * from users “;
          $result = $mysqli->query($sql);
          printResultsTable($result);

        • ‏‏
          وحید صالحی(۲۷ آبان ۱۳۹۵)

          دوست عزیز کدی که شما قرار دادید از نظر ساختار سینتکس مشکل داره مثلا شما یک خط کد رو با دبل کتیشن(“) باز کرید و با کاما بستید یا کدها رو جابجا نوشتید خودتوبه دقت مقایسه کنید متوجه می شید که در کد زیر ویرایش شده که باید در هنگام کدنویسی دقت بیشتری کنید با این حال باز اگر به ارور برخوردید متن ارور همراه با کدهاتون رو قرار بدید

          require_once ‘common/common.php';
          require_once ‘config.php';

          $mysqli = new mysqli($dbHost, $dbUser, $dbPass, $dbName);
          $mysqli->exec(“SET CHARACTER SET utf8″);
          $mysqli->exec(“set names utf8″);
          echo “Connected successfully to database.’$dbName’.(Using mysqli_connect)”;
          /* check connection */
          if ($mysqli->connect_errno) {
          printf(“Connect failed: %s\n”, $mysqli->connect_error);
          exit();
          }
          پایدار باشید…

        • ‏‏
          حسین میراحمدی(۲۶ آبان ۱۳۹۵)

          سلام استاد صالحی
          برای من جوابی نیست ؟!

        • ‏‏
          وحید صالحی(۲۷ آبان ۱۳۹۵)

          پاسختون داده شد

  • ‏‏
    rasool eslami(۱۴ آبان ۱۳۹۳)

    سلام اقای اوند من درمورد خطاهای session_start هنوز مشکل دارم .من یک پروژه ساختم و داخل فایل اصلی سیشن رو استارت کردم و تمامی فایل های مربوطه رو به این فایل include کزدم.الان سیشن رو ست نمیکنه .سیشن هم در ابتدای کد ها و قبل ان هیچ چیزی حتی space هم وجود نداره اینم خطا

    ( ! ) Warning: session_start(): open(C:\Windows\sess_15ch5mjsgtvjn5o263ce534q56, O_RDWR) failed: Permission denied (13) in D:\xampp\htdocs\site\prev0~.php on line 1
    Call Stack
    # Time Memory Function Location
    1 0.0005 127560 {main}( ) ..\prev0~.php:0
    2 0.0005 127872 session_start ( ) ..\prev0~.php:1

    • ‏‏
      لقمان آوند(۱۴ آبان ۱۳۹۳)

      سلام
      وب سرور شما چی هست؟
      این ارور میگه که مکانی که سشن می خواد ذخیره بشه اجازه ی نوشتن نداری . داره فایل های سشن رو توی C:\Windows میریزه که اجازه ی دسترسی در این فولد معمولا محدوده …

  • ‏‏
    rasool eslami(۱۴ آبان ۱۳۹۳)

    xampp استفاده میکنم و محل نصب وب سرور داخل drive c نیست داخل dهست
    و میشه محل C:\Windows رو تغیر داد که فضا داشته باشه

  • ‏‏
    rasool eslami(۱۵ آبان ۱۳۹۳)

    بله iis رو هم نصب دارم ولی غیر فعاله

    • ‏‏
      لقمان آوند(۱۵ آبان ۱۳۹۳)

      مشکل از همینه .
      تو iis مکان ساخت سشن ها جای دیگه تعین شده و با xampp تداخل داره .
      شما باید فقط یک وب سرور روی سیستمتون داشته باشید .
      اگر نیازی به IIS ندارید پیشنهاد می کنم حذفش کنید .
      اگر نیاز دارید xampp رو حذف کنید و به جاش Wamp نصب کنید ببینید مشکل هنوز هست یا نه .

  • ‏‏
    rasool eslami(۱۵ آبان ۱۳۹۳)

    اقا فکر کنم فهمیدم .سه تا ویرایشگر متن مختلف باز کردم .یکی از اون ها rapid php هست که sessionداخل اون error میده ولی داخل php strom ,dreamweaver هیچ errorنمیده.دلیلش چیست

    • ‏‏
      لقمان آوند(۱۶ آبان ۱۳۹۳)

      اگر اینطور هست به احتمال زیاد به encoding فایلتون مربوط میشده . احتمالا در rapid php برای فایل های utf8 هست که دارای کاراکتر BOM هست که در اول فایل قرار میگیره و به عنوان خروجی قبل از سشن ارسال میشه . ولی در دو ادیتور دیگه ممکنه فایل دارای اینکودینگ UTF8 Without BOM باشه !

  • ‏‏
    rasool eslami(۱۶ آبان ۱۳۹۳)

    اقای اوند مرسی از زحماتتون

  • ‏‏

    مرسی استاد عزیز این جلسه عالی بود و امیدوارم پوسته ی زندگیتون هرگز فاتال ارور که هیچ نوتایس ارور هم نداشته باشه… دعا گوی شما هستین

  • ‏‏
    امین ارجمند(۶ دی ۱۳۹۳)

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

    اروری میده که Undefined index هستش
    چطوری باید اون اطلاعات رو که کاربر در فرم وارد کرده در این صفحه براش چاپ کنیم؟

  • ‏‏

    با عرض سلام
    استاد آوند میشه در مورد توابع htmlentities و magicquote توضیح بدید.
    از قلم افتاد یا توابعی که خودتون تعریف کردید کار این توابع را هم انجام میدهد؟

    • ‏‏
      لقمان آوند(۲۱ خرداد ۱۳۹۴)

      بعضی کاراکتر ها تو کدهای html مثل < و > و ‘ و ” ممکنه مشکل ساز باشه در نمایش . htmlentities اونها رو کد میکنه و تحویل میده که مشکلی پیش نیاد .
      magicqoute هم بعضی کاراکتر های اینچنینی رو بک اسلش میزاری جلوشون که امن بشن …
      بله توابعی که ذکر کردیم همین کارا رو می کنه تقریبا …

  • ‏‏
    علی صنیعی(۳۰ فروردین ۱۳۹۵)

    سلام دوستان.
    این پیغام خطا رو چطوری میشه تصحیح کرد؟
    لطف خیلی ساده و ابتدایی بگید که توش گیر نکنم 😀

    17-Apr-2016 10:42:51 UTC] PHP Fatal error: require_once(): Failed opening required ‘/home/gulfpetr/public_html/includes/defines.php’ (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/gulfpetr/public_html/index.php on line 33

    این هم کد فایل ایندکس

    اگر کدها ناقص هست فایل رو اینجا آپلود کردم

    http://s7.picofile.com/file/8247693000/index.php.html

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

    ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram