با سلام
این تابع چک کردن کد ملی رو من داخل یه صفحه ذخیره کردم به نام cod.php
حالا این کد رو دارم اینجوری تست میزنم جواب نمیده
در حقیقت من میخوام اگه کد ملی درست بود عمل insert انجام شه
این تابع چک کردن کد ملی رو من داخل یه صفحه ذخیره کردم به نام cod.php
کد پیاچپی:
<?php
function CheckNationalCode($code)
{
if(strlen($code) <> 10){
echo 'کد ملی باید ده رقم باشد';
}
else
{
$codeArray = str_split($code);
$AllEq ;
foreach($codeArray as $item => $value)
{
if($codeArray[0] <> $value)
{
$AllEq = false;
break;
}
else{ $AllEq = true;}
}
if($AllEq == true) die('اعداد کد ملی نمی توانند برابر هم باشند');
$j = 10;
$sum = 0;
for($i=0; $i<=8; $i++)
{
$sum +=((int)($codeArray[$i])) * $j;
--$j;
}
$divid = $sum % 11;
if ($divid <= 2)
{
if($codeArray[9] == $divid)
{
echo "کد ملی معتبر است";
}
echo "کد ملی معتبر نیست";
}
else
{
$divid1 = 11 - $divid;
if ($codeArray[9] == $divid1)
{
echo "کد ملی معتبر است";
}
else
{
echo "کد ملی معتبر نیست";
}
}
}
}
?>
حالا این کد رو دارم اینجوری تست میزنم جواب نمیده
کد پیاچپی:
require_once('cod.php');
$code=$_POST['code'];
// CheckNationalCode($code);
if (CheckNationalCode($code) == 'کد ملی معتبر است')
{echo ' <br> Cod Is Ok'; }
else
{
echo '<br> Cod Is Not Ok';
}