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

سلام وقت بخیر 

شرمنده من خطای‌های فیلد که نظر گرفتم بعد گزینه ثبت میزنم اول صفحه سفید میشه دوباره برمی گردم عقب خطای فیلد نشون میده ممنون میشم راهنمای کنین 

if ($_SERVER['REQUEST_METHOD']== 'POST'){
    $action = $_GET['action'];
    $pormes= $_POST ; 
    if(empty($pormes['name']) || empty($pormes['phone']) || empty($pormes['email'])){
        setErrorandRedirect('all input filed reqire', 'auth.php?action=register');
        die();
    }
}
function redirect (string  $target=BASRE_URL):void {
  header('location' . $target);
  die();
}
function setErrorandRedirect (string $msg , string $target){
  $_SESSION['error'] = $msg;
  redirect(SITE_URL($target));
  die();
}
screenshot-2024-04-16-113558-mKLB.png

سلام،

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

فرض میکنیم شما خطا در نظر گرفتید و دکمه ثبت رو میزنید و طبیعتا وارد auth.php?action=register خواهد شد. بنابراین کدهای مربوط به اکشن register نیاز هست.

ضمنا اگر بخواهید بعد از redirect شدن صفحه خطاهایی که اتفاق می‌افتد رو هم مدیریت کنید از سشن هم میتونید استفاده کنید.

 

محسن موحد ۲۹ فروردین ۱۴۰۳، ۰۸:۱۱

آقای موحد شرمنده 

من این تکه کد میزارم صفحه سفید میشه دوباره خطا رو نشون 

از سیشن هم استفاده کردم 

function setErrorandRedirect (string $msg , string $target){
  $_SESSION['error'] = $msg;
  redirect(SITE_URL($target));
  die();
}
حامد زالوند ۳۰ فروردین ۱۴۰۳، ۰۹:۰۸

من هم با این خطا مواجه شدم. بررسی که کردم در تابع redirect در قطعه کد header موقع نوشتن location: نوشتن اون دو نقطه فراموش شده بود.

مرجان آل غفور ۱۹ خرداد ۱۴۰۳، ۱۱:۲۸