ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅

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

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

前往频道在 Telegram

تماس باادمین : @abdollahi970

显示更多
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راواردنماید خروجی زیر نمایش داده میشود

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