💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ حامد قاسمی
error in $_SERVER
جامعه برنامه نویسی وب ایجاد شده در ۰۸ اسفند ۱۴۰۲

https://s8.uupload.ir/files/screenshot_(68)_e1yu.png

سلام،

چون با کامندلاین اسکریپت رو اجرا کرده اید.

برای اینکه ممکن است برخی از ایندکس‌های آرایه سوپر گلوبال مقداری نداشته باشد بهتر است قبل از ست کردن مقدار ابتدا وجود یا عدم وجود را چک کنید. مثلاً:

if (isset($_SERVER['REQUEST_METHOD'])) {
    $method = $_SERVER['REQUEST_METHOD'];
}

یا مثلاً:

if (array_key_exists('REQUEST_METHOD', $_SERVER)) {
    $method = $_SERVER['REQUEST_METHOD'];
}

یا شرط را بصورت ternary در یک لاین بنویسید.

خلاصه کلام اینکه نسبت به ولیدیت کردن مقادیر سختگیرانه عمل کنید.

محسن موحد ۱۱ اسفند ۱۴۰۲، ۲۳:۵۱

این چک کردن چه تاثیری روی ارور undefinedدارد.من میخام اسکریپت اجراشه

حامد قاسمی ۱۲ اسفند ۱۴۰۲، ۰۷:۱۳

تأثیرش اینه وقتی ایندکسی در آرایه وجود نداشته باشه، مقداری ست نمیشه که خطای تعریف نشده بده. این موضوع مربوط به آرایه هاست.

محسن موحد ۱۲ اسفند ۱۴۰۲، ۲۳:۱۶