بازگشت پیغام اعتبار سنجی

پرسیده شده
فعالیت 866 روز پیش
دیده شده 392 بار
0

با سلام وقت بخیر. قسمت اعتبار سنجی فرم ورود برای من به درستی کار میکنه اما در فرم ثبت نام فقط دستور شرط اول که در صورت empty بودن فیلدها برمیگرده و اعتبار سنجی های بعدی برای email کار نمیکنه .لطفا نمونه کد رو ملاحضه بفرمایید 

function wp_ajax_register_form(){

  $First_Name = sanitize_text_field($_POST['First_Name ']);
 $Last_Name =  sanitize_text_field($_POST['Last_Name ']);
 $_Email =  sanitize_text_field($_POST['_Email  ']);
$_Password =   sanitize_text_field($_POST['_Password ']);

  $validationRegister = validate_register_form($First_Name,$Last_Name ,$_Email,$_Password);

if( !$validationRegister['is_valid']){
  
   wp_send_json([
      'success' => false,
      'message' => $validationRegister['message']
   ],403);
}
}

function validate_register_form($firstname,$lastname,$email,$password){

   $result = [
      'is_valid' => true,
      'message' => ''
   ];

   if(empty($firstname) || empty( $lastname) || empty($email) || empty($password)){
     
      $result = [
         'is_valid' => false,
         'message' => 'تمام فیلد ها الزامی میباشد'
      ];
      return $result ;
   }
   if (!is_email($email)){
      $result = [
         'is_valid' => false,
         'message' => 'این آدرس ایمیل معتبر نمیباشد'
      ];
      return $result ;
   }
   if (email_exists($email)){
      $result = [
         'is_valid' => false,
         'message' => 'این آدرس ایمیل قبلا استفاده شده است'
      ];

      return $result ;
   }
 
   return $result ;
}

add_action('wp_ajax_nopriv_login','wp_ajax_login_form');
add_action('wp_ajax_nopriv_register','wp_ajax_register_form');
فایل پیوست

علی صالحی
علی صالحی

19 آبان 00

0
حذف شده

سلام و درود خدمت دوست عزیز

من یک سوال از شما دارم برای اینکه بتونم جواب شما رو بدم

برای تست شرط دوم که اعتبار سنجی ایمیل هست آیا برنامه وارد شرط اول میشه؟

اگر وارد شرط اول میشه دیگه شرط بعدی رو چک نمی کنه

لطفا این مورد رو چک کنید و result رو ببینید چه چیزی هست اگر همچنان مورد داشت پیگیری کنید

موفق باشید

فایل پیوست

مجید زادگی

توسط

مجید زادگی

22 آبان 00