نحوه غیر فعال کردن Notice ها

سلام . خسته نباشید . چه طوری می تونم Notice ها رو غیر فعال کنم ، یعنی نمایش داده نشن . از این دستور استفاده کردم اما از بین نرفتند :
PHP:
error_reporting(0);
فکر کنم از توو php.ini بشه اما بلد نیستم کجاشو باید ویرایش کنم . در ضمن روی لوکال دارم کد ها رو اجرا می کنم .

روو سرور معمولا Notice ها غیر فعال هستند دیگه ، نه ؟

آیا توو برنامه های استاندارد و خوب هیچ Notice پیدا نمیشه ؟
ممنون
 

Y.P.Y

Well-Known Member
سلام . خسته نباشید . چه طوری می تونم Notice ها رو غیر فعال کنم ، یعنی نمایش داده نشن . از این دستور استفاده کردم اما از بین نرفتند :
...
فکر کنم از توو php.ini بشه اما بلد نیستم کجاشو باید ویرایش کنم . در ضمن روی لوکال دارم کد ها رو اجرا می کنم .
روو سرور معمولا Notice ها غیر فعال هستند دیگه ، نه ؟
آیا توو برنامه های استاندارد و خوب هیچ Notice پیدا نمیشه ؟
ممنون
register_globals رو Off کنید بعد برنامه نویسی کنید.
PHP:
@error_reporting(E_ALL ^ E_NOTICE);
 
آخرین ویرایش:
سلام . من تمام Notice های برنامه رو برطرف کردم ، اما فقط یه نوع Notice مونده !
من واسه لود صفحات توو Index از روش زیر استفاده می کنم ، اما Notice زیر نمایش داده می شه . از دوستان ممنون می شم اگه راهنمایی کنن چه جوری این Notice رو برطرف کنم :

Notice: Undefined index: p in C:\wamp\www\Akhavan\user\switch.php on line 8

PHP:
$page = $_REQUEST['p'];//Line 8
switch($page)
{
	case "order" :
		include(USER_DIR."order/index.php");
		break;

	case "contact" :
		include(USER_DIR."contact/index.php");
		break;

	default:
		include(USER_DIR."home.php");
		break;
}
 

ziXet

مدیر انجمن PHP/MYSQL
سلام . من تمام Notice های برنامه رو برطرف کردم ، اما فقط یه نوع Notice مونده !
من واسه لود صفحات توو Index از روش زیر استفاده می کنم ، اما Notice زیر نمایش داده می شه . از دوستان ممنون می شم اگه راهنمایی کنن چه جوری این Notice رو برطرف کنم :

Notice: Undefined index: p in C:\wamp\www\Akhavan\user\switch.php on line 8

PHP:
$page = $_REQUEST['p'];//Line 8
switch($page)
{
	case "order" :
		include(USER_DIR."order/index.php");
		break;

	case "contact" :
		include(USER_DIR."contact/index.php");
		break;

	default:
		include(USER_DIR."home.php");
		break;
}
خب p چی هست؟ post یا get
از post یا get استفاده کن شاید درست شه
 
سلام . P به صورت Get گرفته می شه ، مقداری هست که توو آدرس بار مرورگر نوشته میشه و صفحه مورد نظر رو لود می کنه . اما وقتی P رو توو آدرس بار مرور گر ننویسیم ( در این صورت باید مقدار پیشفرض Switch لود شه ) این Notice میاد !
آیا مشکل از روش لود کردن من هست ؟ یعنی روش بهتری هست ؟
 

my friend

Member
سلام امیر جان،

اینو تست کن، امیدوارم درست بشه:
PHP:
$page = isset($_REQUEST['p']) ? $_REQUEST['p'] : 'default';
راستش دو سه ماهی میشه که با این پی اچ پی کار نکردم و خیلی چیزا یادم رفته :D
روی سیستمم هم آپاچی و زند استودیو نصب نیست تا امتحان کنم، اگه جواب نداد، پوزش میطلبم :D

پ.ن: میگم چه باحاله این اسمایلیه: :D

قربانت
 

ziXet

مدیر انجمن PHP/MYSQL
سلام . P به صورت Get گرفته می شه ، مقداری هست که توو آدرس بار مرورگر نوشته میشه و صفحه مورد نظر رو لود می کنه . اما وقتی P رو توو آدرس بار مرور گر ننویسیم ( در این صورت باید مقدار پیشفرض Switch لود شه ) این Notice میاد !
آیا مشکل از روش لود کردن من هست ؟ یعنی روش بهتری هست ؟
خب این ربطی به switch نداره چون وقتی میخواد متغیر $page رو مقدار دهی کنه این notice میاد.

شما باید قبلش باید چک کنی که کاربر pر و ست کرده یا نه بعدش اونو تو یه متغیر دیگه ذخیره کنید.
با isset میتونی انجامش بدی
 

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

بالا