پیغام یکسان در اعتبار سنجی

پرسیده شده
فعالیت 1880 روز پیش
دیده شده 982 بار
0
سلام خدمت دوستان و استاد عزیز قطعه کد پایین رو بنده طبق فرمایشات استاد مینوسیم ، اما در نهایت باز ارور اشتباه میگیرم با وجود این که اینپوت ها رو خالی میزارم اما پیغام "ایمیل معتبر نیست" رو دریافت میکنم. در واقع اینپوت ها رو به هر صورت که تغییر میدم باز همین پیام رو دریافت میکنم ممنون میشم اگر راهنمایی بفرمایید
<?php
function wp_ajax_auth_do_login()
{
   $userEmail = sanitize_text_field($_POST['user_email']);
   $userPassword = sanitize_text_field($_POST['user_password']);
   $result_validation = user_auth_login_validate($userEmail, $userPassword);
   var_dump($result_validation);
}
add_action('wp_ajax_nopriv_wp_auth_login', 'wp_ajax_auth_do_login');

function user_auth_login_validate($email, $password)
{

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

   if (is_null($email) || empty($email)) {
      $result['is_valid'] = false;
      $result['message'] = 'ایمیل نمیتواند خالی باشد';
      return $result;
   };

   if (is_null($password) || empty($password)) {
      $result['is_valid'] = false;
      $result['message'] = 'پسورد نمیتواند خالی باشد';
      return $result;
   };

   if (!is_email($email)) {
      $result['is_valid'] = false;
      $result['message'] ='ایمیل معتبر نیست';
      return $result;
   };
   return $result;
}
فایل پیوست

0
حذف شده
سلام بررسی کنید داده ها ارسال واقعا مقداری نداشته باشه. می تونید از تابع trim هم برای ایمیل و کلمه عبور دریافتی استفاده کنید.
فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

14 اسفند 97

0
حذف شده
ممنون استاد ، مشکل از همون داده ها بود که فرمودین
فایل پیوست

علیرضا شاهسواری

توسط

علیرضا شاهسواری

15 اسفند 97