۸ سینا علیزاده
بررسی سورس پروژه
جامعه پی اچ پی ایجاد شده در ۱۸ بهمن ۱۴۰۱

سلام

استاد میشه لطف کنید این سورس کد منو بررسی کنید نمیدونم ایرادم کجاست که اطلاعات درست ثبت نمیشه!

سلام،

اطلاعاتتون ثبت میشه و مشکلی در insert نبود.

محسن موحد ۱۸ بهمن ۱۴۰۱، ۰۷:۴۹

میشه در واتساپ پبام بدم که واضح‌تر بگم بهتون؟

سینا علیزاده ۱۸ بهمن ۱۴۰۱، ۰۷:۵۱

همینجا توضیح بدید تا منتورهای دیگه هم بتونن کمکتون کنن.

محسن موحد ۱۸ بهمن ۱۴۰۱، ۰۷:۵۷

استاد مشکل اینه که در قسمت validation گفتم که اگر شماره تلفن عددی بود بعدش متغیر‌ها رو مقدار دهی کنه و عملیات insert رو انجام بده و اگر فیلد‌ها درست پر نشده بودن با یه alert به صفحه رجیستر برگرده، اما اینکار نصفه نیمه انجام میشه به این صورت که اطلاعات ذخیره میشه اما فیلد‌های name , phone , email خالی ثبت میشه!!



    $name = '' ;
    $phone = '' ;
    $email = '' ;
    if(!empty($data['name']) && !empty($data['phone']) && !empty(['email'])){
        if(is_string($data['name']) && is_numeric($data['phone']) && filter_var($data['email'],        FILTER_VALIDATE_EMAIL)){
            $name = $data['name'] ;
            $phone = $data['phone'] ;
            $email = $data['email'] ;
            $_SESSION['phone'] = $phone ;
            $_SESSION['email'] = $email ;
        }else {
            redirect("info is invalid !",'auth.php?action=register') ;
        }
    }else{
        redirect("the all fields are required !",'auth.php?action=register') ;
    }
سینا علیزاده ۱۸ بهمن ۱۴۰۱، ۰۸:۰۸

داخل تابع redirect بعد header باید exit رو بنویسید تا در حین ریدایرکت بقیه ی کدها اجرا نشن:

function redirect($msg,$uri = null):void{
    header('location:'.BASE_URL.$uri);
    exit;
}

نمایش آلرت رو هم باید به روش دیگری پیاده کنید یا برای خطاها سشن ست کنید یا به url یک پارامتر اضافه بشه با یک کد خطا که در صفحه ای که ریدایرکت میشه اگر وجود داشت خطا نمایش داده بشه.

محسن موحد ۱۸ بهمن ۱۴۰۱، ۰۸:۱۴

استاد exit رو اضافه کردم اما باز هم به مشکل خورد.

صفحه رفرش نمیشه!!

سینا علیزاده ۱۸ بهمن ۱۴۰۱، ۰۸:۲۷

سلام،

برای refresh یا از location به آدرس همون صفحه استفاده کنید یا سینتکس refresh رو درست کنید: Refresh: 0

محسن موحد ۱۸ بهمن ۱۴۰۱، ۰۹:۱۰