ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

آموزش 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 کلیک کرده و به صفحه قبلی باز گردد