پارس جوم ::  انجمن های تخصصی جوملا
عدم تکرار کدملی در فرم ساز rsform - نسخه‌ی قابل چاپ

+- پارس جوم :: انجمن های تخصصی جوملا (https://forums.parsjoom.ir)
+-- انجمن: پشتیبانی (/forum-70.html)
+--- انجمن: مباحث و مشکلات عمومی (/forum-33.html)
+--- موضوع: عدم تکرار کدملی در فرم ساز rsform (/thread-17516.html)



عدم تکرار کدملی در فرم ساز rsform - ejsaeed - ۲۶-۱۲-۱۳۹۳ ۰۳:۰۲ صبح

با سلام و خسته نباشید
من از تابع زیر در فایل validation.php برای اعتبار سنجی کد ملی استفاده کردم.
خوب جواب میده ولی تکراری بودن کد ملی را چک نمیکند.لطفاً جهت حل این مشکل راهنمایی نمائید. با تشکر

function checkMelliCode($meli_code){
if (strlen($meli_code) == 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 = intval(substr($meli_code,9,1));
$n = intval(substr($meli_code,0,1))*10 +
intval(substr($meli_code,1,1))*9 +
intval(substr($meli_code,2,1))*8 +
intval(substr($meli_code,3,1))*7 +
intval(substr($meli_code,4,1))*6 +
intval(substr($meli_code,5,1))*5 +
intval(substr($meli_code,6,1))*4 +
intval(substr($meli_code,7,1))*3 +
intval(substr($meli_code,8,1))*2;
$r = $n - intval ($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;
}


RE: عدم تکرار کدملی در فرم ساز rsform - محمدسلیمانی - ۲۶-۱۲-۱۳۹۳ ۰۴:۲۱ صبح

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


RE: عدم تکرار کدملی در فرم ساز rsform - ejsaeed - ۲۷-۱۲-۱۳۹۳ ۰۱:۴۰ صبح

با تشکر .خدمتتان عرض کنم وقتی تابعی بنام uniqueMelliCode در فایل validation.php تعریف میکنم نمیتوانم در اعتبار سنجی از دو نوع تابع اعتبار سنجی مثل checkMelliCode و uniqueMelliCode استفاده کنم.لطفا راهنمایی فرمائید.