NorTh HaCkeR

جلوگیری از ورود اطلاعات تکراری در فیلد های RSform

6 پست در این موضوع

درود

چطور می شود یک فیلد را در Rsform طوری مقدار دهی شرطی کرد که اطلاعات ورود شده در فیلد را از بانک اطلاعاتی (جداول همان فیلد در rsform) بخواند و در صورت تکراری بودن آن پیام خطا را چاپ کند.

آموزش این امکان برای فیلد ایمیل و نام کاربری هم در فروم های ایرانی و هم در سایت rsform بیان شده است که البته اونها نام کاربری و ایمیل را از تیبل های user در بانک می خواند.(که البته این مد نظر نیست)

دوستان کدی مدنظر دارند که بشود فید ها را read کرد و در صورت duplicate مقدار fulse برگردانده شود؟ (Unique validation rule)

با تشکر

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش html و css آموزش لاراول آموزش cPanel آموزش php آموزش سئو وردپرس آموزش امنیت وردپرس آموزش وردپرس آموزش فرم ساز RSform آموزش سئو جوملا آموزش فروشگاه ساز Hikashop آموزش فروشگاه ساز ویرچومارت آموزش طراحی سایت آگهی تبلیغاتی آموزش امنیت جوملا آموزش طراحی سایت فروش فایل آموزش طراحی قالب ریسپانسیو با Helix آموزش جوملا 3 آموزش ساخت ربات دکمه ی شیشه ای آموزش ساخت ربات همکاری در فروش آموزش ساخت ربات جذب ممبر آموزش ساخت ربات ضد اسپم آموزش ساخت ربات پیوست فایل سورس ربات مدیر گروه | ربات مدیر گروه همسریابی

تابع بررسی کد یکسان هست . اونجا که فیلد تطابق رو تعریف میکنه باید به فیلد مورد نظرتون تغییر بدید . مثلا برای شماره ملی میشه استفاده کرد .

Share this post


Link to post
Share on other sites
تابع بررسی کد یکسان هست . اونجا که فیلد تطابق رو تعریف میکنه باید به فیلد مورد نظرتون تغییر بدید . مثلا برای شماره ملی میشه استفاده کرد .

درود

با تشکر از شما؛ بله!

ولی در صورت امکان با یک مثال کاربردی دوستان بیان کنند.

به نظر می رسه اینکه بگیم این هست؛ اون هست؛ اونجا هست! اینجا نیست .... این یک پاسخ غیر عملی است.

در صورتی که مثال کاربردی دوستان عزیز انجمن دارند دریغ نفرمایید.

با تشکر

Share this post


Link to post
Share on other sites

خود آر اس فرم برای اینکار اعتبار سنج داره شما برای اعتبارسنجی گزینه unique field رو انتخاب کنید تا اگر مقدار تکراری وارد شد خطا بده

Share this post


Link to post
Share on other sites
خود آر اس فرم برای اینکار اعتبار سنج داره شما برای اعتبارسنجی گزینه unique field رو انتخاب کنید تا اگر مقدار تکراری وارد شد خطا بده

درود

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

پیروز باشید

Share this post


Link to post
Share on other sites

ارسال شده در (ویرایش شده)

ممنون از راهنماییتون جناب saber

... لطفا کد اعتبار سنجی صحت کد ملی رو هم برای ار اس فرم قرار بدید.

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

من تو فرمم اسم فیلد کد ملی رو گذاشتم

National Code

function checkMelliCode(meli_code) {

  if (meli_code.length == 10) {
      if (meli_code == '1111111111' || meli_code == '0000000000' || meli_code == '2222222222' || meli_code == '3333333333' || meli_code == '4444444444' || meli_code == '5555555555' || meli_code == '6666666666' || meli_code == '7777777777' || meli_code == '8888888888' || meli_code == '9999999999') {
          return false;
      }
      c = parseInt(meli_code.charAt(9));
      n = parseInt(meli_code.charAt(0)) * 10 + parseInt(meli_code.charAt(1)) * 9 + parseInt(meli_code.charAt(2)) * 8 + parseInt(meli_code.charAt(3)) * 7 + parseInt(meli_code.charAt(4)) * 6 + parseInt(meli_code.charAt(5)) * 5 + parseInt(meli_code.charAt(6)) * 4 + parseInt(meli_code.charAt(7)) * 3 + parseInt(meli_code.charAt(8)) * 2;
      r = n - parseInt(n / 11) * 11;
      if ((r == 0 && r == c) || (r == 1 && c == 1) || (r > 1 && c == 11 - r)) {
          return true;
      } else {
          return false;
      }
  } else {
      return false;
  }
}

ویرایش شده در توسط sfmhoo

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری