۲ علیرضا شاهسواری
پیغام یکسان در اعتبار سنجی
کیوان علی محمدی حل شده توسط کیوان علی محمدی
سلام خدمت دوستان و استاد عزیز قطعه کد پایین رو بنده طبق فرمایشات استاد مینوسیم ، اما در نهایت باز ارور اشتباه میگیرم با وجود این که اینپوت‌ها رو خالی میزارم اما پیغام "ایمیل معتبر نیست" رو دریافت میکنم. در واقع اینپوت‌ها رو به هر صورت که تغییر میدم باز همین پیام رو دریافت میکنم ممنون میشم اگر راهنمایی بفرمایید
<?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;
}
سلام بررسی کنید داده‌ها ارسال واقعا مقداری نداشته باشه. می‌تونید از تابع trim هم برای ایمیل و کلمه عبور دریافتی استفاده کنید.
بهترین پاسخ
کیوان علی محمدی ۱۴ اسفند ۱۳۹۷، ۱۰:۴۸
ممنون استاد ، مشکل از همون داده‌ها بود که فرمودین
علیرضا شاهسواری ۱۵ اسفند ۱۳۹۷، ۱۹:۲۱