ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

آموزش php از مبتدی تا ....

آموزش php از مبتدی تا ....

الذهاب إلى القناة على Telegram
902
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
برای اینکه بتوانیم پیام خطا رانمایش بدهیم هنگامی که از دستور header استفاده میکنیم یک پیام را به url موجود در header از طریق تعریف متغیر در ان اضافه کرده و این پیام را به صفحه login.php ارسال می کنیم در صفحه login.php پیام را خوانده و به کاربر نمایش می دهید بایددقت شود در صفحه login.php کد را طوری تغییر دهیم که مرتبه اول که این صفحه فراخوانی می شود پیام خطایی صادر نشود

چون نمیتونه این تاخیر رو به صورت html برای کاربر ارسال کند و سرور مشغول میشه فقط

در php برای ایجاد تاخیر می ونیم از sleep استفاده کنیم که اینجا کاربرد نداره عمل نمیکند

خوب راه حل چی هست ؟

نه پیام نمایش داده نمیشه

این یکی از اشکالات header هست

اگر از کد بالا استفاده نماییم متوجه می شویم که فورا بدون اینکه امکان نمایش پیام خطا برای کاربر وجود داشته باشد ازصفحه check.php به صفحه login.php بازگشت داده می شویم

"; header('location:login.php'); } ?>

پس شکل کد صفحه check.php به صورت زیر تغییر خواهد کرد

در php برای انتقال اتوماتیک از یک صفحه به صفحه دیگر بدون نیاز به کلیک کاربر از تابع header استفاده نماییم Header(‘location: ………….’);

اگر بخواهیم به طور اتوماتیک در صورتی که نام کاربری ورمز عبور اشتباه بود به صفحهlogin.php باز گردیم باید از دستور header استفاده کنیم

چه دستوری جایگزین

با چه دستوری

در این روش کاربراگر نام کاربری یا رمز عبور رو اشتباه بده بعد از نمایش پیام خودش باید کلیک کند برای بازگشت حالا اگر بخواهیم اتوماتیک عمل بازگشت انجام بشود چه باید کرد ؟

اگر کاربر مقداری غیر از reza, 159راواردنماید خروجی زیر نمایش داده میشود

"; echo " بازگشت "; } ?>

کد صفحه check.php به صورت ذیل می باشد ابتدا مقادیر ارسالی از فرم توسط $_GET دریافت شده در متغیر های x,y قرار می گیرد و سپس شرط مورد نظر بر روی ان بررسی می شود اگر شرط برقرار نباشد پیام خطا صادر شده و با استفاده از تگ امکان بازگشت به صفحه login.php فراهم می شود که کاربر باید بر روی عبارت back کلیک کرده و به صفحه قبلی باز گردد