بسم الله الرحمن الرحیم

انجمن های تخصصی کدباکس

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

امروز دوشنبه 28 مه 18, 8:01 am



مبحث جدیدپاسخ

 [ 3 پست ] 
نويسنده پيغام
پستارسال شده در: شنبه 10 دسامبر 16, 9:54 am 

پست ها : 3
سپاسگذاری کرده: 2 بار
سپاس دریافتی: 0 بار
سلام.
در php مبحثی داریم با عنوان ارور هندلر که میشه مدیریت خطاها رو در پی اچ پی بر روی دوش اون گذاشت و مقرر کرد که خطاها رو توسط ایمیل به وبمستر مخابره کنه.
لطفا کسانی که سر رشته دارند در این خصوص توضیح بدن.
ممنون.


پستارسال شده در: شنبه 10 دسامبر 16, 10:07 am 
نماد کاربر

پست ها : 370
محل سکونت: فارس
سپاسگذاری کرده: 40 بار
سپاس دریافتی: 576 بار
maedeh نوشته است:
سلام.
در php مبحثی داریم با عنوان ارور هندلر که میشه مدیریت خطاها رو در پی اچ پی بر روی دوش اون گذاشت و مقرر کرد که خطاها رو توسط ایمیل به وبمستر مخابره کنه.
لطفا کسانی که سر رشته دارند در این خصوص توضیح بدن.
ممنون.


بگذارید با ذکر مثال خدمتتون توضیح بدم
کد:
<?php
//تابع کاستوم ارور شامل شماره و متن ارور
function customError($errno, $errstr) {
  echo "<b>Error:</b> [$errno] $errstr<br>";
  echo "Webmaster has been notified";
  error_log("Error: [$errno] $errstr",1,
  "someone@example.com","From: webmaster@example.com");
}

//تنظیم هندلر به تابع کاستوم ارور
set_error_handler("customError",E_USER_WARNING);

//ارور در صورتی که مقدار اشتباه توسط کلاینت وارد شده رخ می دهد
$test=2;
if ($test>=1) {
  trigger_error("Value must be 1 or below",E_USER_WARNING);
}
?>

در مثال بالا. ابتدا یک تابع customerror داریم که شامل شماره ی خط و متن ارور هست که تنظیم شده این دو مقدار چاپ بشه و پیغامی مبنی بر مطلع شدن وبمستر هم چاپ بشه.
سپس یک تابع دیگر داریم به نام error_log که مقادیری داره که اولین مقدار همیشه شامل پیغام هست و دومین مقدار که عددی هست و در اینجا 1 قرار گرفته یعنی مقدار بعدی به عنوان ایمیل مقصد قرار بگیره و با ایمیل ارسال بشه. مقدار بعدی همانطور که گفتم ایمیل مقصد هست و مقدار بعدی هدر که آپشنال هست.
بعد باید به اسکریپتمون بگیم که ارور هندلر که بار مدیریت خطاها رو به دور میکشه همون کاستوم اروری باشه که تعریف کردیم و سطحی از ارور ها که   E_USER_WARNING هست رو مخابره کنه. این سطح ارور هایی هست که توسط کاربر ایجاد میشه
حالا برای امتحان یک متغیر تست ایجاد میکنیم و مقدارش رو 2 قرار میدیم
و میگیم که اگر متغیر تست بزرگتر مساوی 1 بود ماشه ی ارور کشیده بشه ! و پیغامی نمایش داده بشه با سطح پیغام.


پستارسال شده در: شنبه 10 دسامبر 16, 11:02 am 
نماد کاربر

پست ها : 370
محل سکونت: فارس
سپاسگذاری کرده: 40 بار
سپاس دریافتی: 576 بار
البته اگر روی لوکال دارید تست میکنید ممکنه به دلیل تنظیم نبودن smtp ایمیل ارسال نشه. لازم دونستم بگم که بهتره روی هاست تست کنید.


نمايش پست ها از پيشين:  مرتب سازي بر اساس  

مبحث جدیدپاسخ

 [ 3 پست ] 


مباحث مرتبط

 مباحث   نويسنده   پاسخ ها   بازديدها   آخرين پست 
موضوع ناخوانده دیگری در این انجمن موجود نیست. پيوست(ها) ارسال مطلب در وردپرس با ایمیل

Hoseyn

1

3507

پنج شنبه 03 سپتامبر 15, 8:04 am

Hoseyn نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. مشکل با ارسال نظر در وردپرس

LADORS

2

4855

يکشنبه 05 جولاي 15, 7:29 am

Hoseyn نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. مشکل ارسال html و javascript در فرم php

clashofclans

1

945

يکشنبه 04 دسامبر 16, 7:40 am

Hoseyn نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. اعتبار سنجی ایمیل در php

homeles

3

1155

جمعه 09 دسامبر 16, 12:25 pm

Hoseyn نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. محافظت در مقابل خطرات ایمیل

mehraban

0

2609

جمعه 22 مه 15, 3:13 pm

mehraban نمایش آخرین ارسال

 


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 1 مهمان


شما نمي توانيد مبحث جديدي در اين انجمن ايجاد کنيد
شما نمي توانيد به مباحث در اين انجمن پاسخ دهيد
شما نمي توانيد پست هاي خود را در اين انجمن ويرايش کنيد
شما نمي توانيد پست هاي خود را در اين انجمن حذف کنيد
شما نمي توانيد فايل هاي پيوست در اين انجمن ارسال کنيد
cron



بخش ها