۵ امیر احمدی
نمایش ثابت پیغام در بالای صفحه
جامعه پی اچ پی ایجاد شده در ۱۷ خرداد ۱۴۰۲

هر253a-Screenshot (115).png16f8-Screenshot (114).png8e0a-Screenshot (113).pngکار میکنم این‌پیغام‌از بالای صفحه نمیره

سلام امیر عزیز

لطفا مشکل رو کامل توضیح بده و از موارد مربوطه اسکرین قرار بده.

متد لاگین رو چک کنید که چرا فالس بر میگرده.

احمدرضا فاطمی کیا ۱۷ خرداد ۱۴۰۲، ۱۸:۳۸

سلام

وارد این پنل میشم چه email. و pass زده باشم چه نزده باشم باز این پیغام ثابت اون بالا هست.

ضمنا سوال دومم‌این هست که email pass رو‌که‌وارد‌میکنم لاگین‌نمیشه.81a0-Screenshot (117).png9245-Screenshot (116).png258d-Screenshot (115).pngec97-Screenshot (113).png

امیر احمدی ۱۷ خرداد ۱۴۰۲، ۲۰:۰۱

سلام،

عملیات چک کردن login و نمایش پیغام باید زمانی انجام بشه که درخواست POST ارسال شده باشه وگرنه در این حالت صفحه لاگین رو هم باز کنید پیام نمایش داده میشه و لاگین هم false برمیگردونه. پس اولین مورد اینجاست که باید چک کنید اگر درخواست POST بود و از فرم، فیلدهای درخواستی ارسال شده بود، لاگین چک شود و سپس پیام مناسب چاپ شود. برای رجیستر هم بهمین صورت خواهد بود.

مورد دیگه داخل تابع login یکی یکی if‌ها رو چک کنید و دیباگ کنید مثلا یک پیام echo 'is_null' بنویسید و چک کنید که در کدام if قرار میگیرد یا دقیقا چه حالتی رخ میدهد تا متوجه بشید مشکل از کجاست.

محسن موحد ۱۸ خرداد ۱۴۰۲، ۰۱:۱۸

ممنون از توضیحت آقا محسن. مشکل حل شد.البته سوالی که برام پیش امد این بود که  اکانتای که قبلا ساختم همچنان ارور میدادم ولی اکانتای جدید به درستی کار میکرد.چرا اینجور شد؟

سوال دوم اینکه اگر قسمت دوم پاسخت رو با ذکر مثال نشون بدی و کمی جزییات بیشتر توضیح بدی خیلی ممنون میشم.

(("مورد دیگه داخل تابع login یکی یکی if‌ها رو چک کنید و دیباگ کنید مثلا یک پیام echo 'is_null' بنویسید و چک کنید که در کدام if قرار میگیرد یا دقیقا چه حالتی رخ میدهد تا متوجه بشید مشکل از کجاست."))

امیر احمدی ۲۰ خرداد ۱۴۰۲، ۰۶:۴۶

سؤال اولتون رو متوجه نشدم.

در مورد سؤال دوم منظورم این بود اون قسمت از پروژه رو خط به خط دیباگ کنید تا متوجه بشید ایراد از چه قسمتی هست و همون قسمت رو برطرف کنید.

اگر از Xdebug استفاده نمیکنید و دستی میخواهید این کارو کنید مثلا میتونستید یک پیامی در if اول echo کنید و بعدش exit بذارید که اگر echo انجام شد پس بقیه ی کد اجرا نشود. اگر این پیام اجرا میشد مشخص بود که فلان if اجرا شده و براساس همون نتیجه گیری میکردم.


بهترین پاسخ
محسن موحد ۲۱ خرداد ۱۴۰۲، ۰۶:۱۱