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