try و catch در زبان php

این تاپیک 5 پاسخ و 2 مشارکت کننده دارد . آخرین آپدیت توسط :  کیوان علی محمدی ،‏ 2 سال و 1 ماه پیش .

این تاپیک تاکنون 709 بازدید داشته است .

نویسنده پست
چهار شنبه ، 22 اکتبر 2014     3:07 ب.ظ #


آرمین نادری

ناظم
389 پست39 تاپیک

سلام دوستان یه سوال دارم چطوری میشه از try و catch در php استفاده کرد ؟

یه نگاه به کد زیر بندازید :

من 4 تا فایل page.html دارم و میخوام هر وقت کوئری استرینک برابر 2 شد فایل page2.php اینکلود بشه و اگه مثلا برابر 8 بود اروری که مشخص کردم نمایش داده بشه چون اون فایل وجود نداره ولی مشکل اینجاس که کد کار نمیکنه و ارور نمایش داده نمیشه خواهش میکنم بگید باید چی کار کنم خیلی فوریه ممنون .

1  تشکر
:: این تاپیک، پاسخ تائیدشده دارد : مشاهده پاسخ تائید شده توسط سوال کننده
چهار شنبه ، 22 اکتبر 2014     9:09 ب.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

سلام اولا این روش شما کاملا از لحاظ امنیتی اشتاهه.این یک خطای مرگباره که در دستور اینکلود کوئری استرینگ های صفحه بدون امن سازی استفاده بشه.بعدشم try برای مدیریت استثناها استفاده استفاده میشه،حالا استثنا یه حالتی مثل تقسیم عدد بر صفر که تعریف نشده به این حالت ها میگن استثناء.و معمولا در موقع اتصال به دیتابیس و مواقعی که احتمال این نوع خطاها وجود داره استفاده میشه.

1  تشکر
پنجشنبه ، 23 اکتبر 2014     9:24 ق.ظ #


آرمین نادری

ناظم
389 پست39 تاپیک

خوب آقا کیوان میشه بگین چطوری باید این کد رو ایمن کنم بابت پاسخ ممنونم .

0  تشکر
پنجشنبه ، 23 اکتبر 2014     9:56 ق.ظ #


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

شماره صفحات رو داخل یه آرایه بریز،عددی که در کوئری استرینگ میاد رو با intval اعتبار سنجی کن بعدش چک کن عدد مورد نظر رد آرایه وجود داره یا نه (با تابع in_array) حالا اگه وجود داشت اونوقت میتونی include کنی در غیر این صورت منتقل کن به صفحه خطا یا خطا رو براش نشون بده.

1  تشکر
پنجشنبه ، 23 اکتبر 2014     10:22 ق.ظ #


آرمین نادری

ناظم
389 پست39 تاپیک

خیلی معذرت میخوام ولی میشه به صورت کد نشون بدین آخه اصلا متوجه نشدم چی گفتین

0  تشکر
پنجشنبه ، 23 اکتبر 2014     10:30 ق.ظ # پاسخ تائید شده توسط سوال کننده


کیوان علی محمدی

Authorplus
VIP
1792 پست4 تاپیک

اینو بهش میگن روش whitelist یعنی یه لیست سفید داریم هر چی داخل این لیست نباشه میشه لیست سیاه.این امنیت رو افزایش میده.

 

3  تشکر
پست 1 تا 6 (از مجموع 6 پست)

این تاپیک پاسخ تائید شده دارد و بسته شده است .