Credit Card Validator
<?
$C1=$CC[0].$CC[1].$CC[2].$CC[3];
$C2=$CC[4].$CC[5].$CC[6].$CC[7];
$C3=$CC[8].$CC[9].$CC[10].$CC[11];
$C4=$CC[12].$CC[13].$CC[14].$CC[15];
Echo "$C1 $C2 $C3 $C4<BR>";
$NUM=($C11000000000000+$C2100000000+$C3*10000+$C4)/1000000000000000;
if ($NUM<1)
{
echo "\n<center><b>Phase 1 : Incorrect Format !</b></center><br>";
}
else
{
echo "\n<center><b>Phase 1 : Correct!</b></center><br>";
$N1=$C1[0]2;
$N2=$C1[1];
$N3=$C1[2]2;
$N4=$C1[3];
$N5=$C2[0]2;
$N6=$C2[1];
$N7=$C2[2]2;
$N8=$C2[3];
$N9=$C3[0]2;
$N10=$C3[1];
$N11=$C3[2]2;
$N12=$C3[3];
$N13=$C4[0]2;
$N14=$C4[1];
$N15=$C4[2]2;
$N16=$C4[3];
echo "\n<center><b>Phase 2 : $N1 $N2 $N3 $N4 $N5 $N6 $N7 $N8
$N9 $N10 $N11 $N12 $N13 $N14 $N15 $N16</b></center><br>";
if ($N1>=10)
{
$N1=floor($N1/10)+$N1%10;
}
if ($N3>=10)
{
$N3=floor($N3/10)+$N3%10;
}
if ($N5>=10)
{
$N5=floor($N5/10)+$N5%10;
}
if ($N7>=10)
{
$N7=floor($N7/10)+$N7%10;
}
if ($N9>=10)
{
$N9=floor($N9/10)+$N9%10;
}
if ($N11>=10)
{
$N11=floor($N11/10)+$N11%10;
}
if ($N13>=10)
{
$N13=floor($N13/10)+$N13%10;
}
if ($N15>=10)
{
$N15=floor($N15/10)+$N15%10;
}
echo "\n<center><b>Phase 3 : $N1 $N2 $N3 $N4 $N5 $N6 $N7 $N8
$N9 $N10 $N11 $N12 $N13 $N14 $N15 $N16</b></center><br>";
$VALID=$N1+$N2+$N3+$N4+$N5+$N6+$N7+$N8+$N9+$N10+$N11+$N12+$N13+$N14+$N15+$N16;
if ($VALID%10==0)
{
echo "\n<center><b>Final Phase : Number is valid !</b></center><br>";
}
else
{
echo "\n<center><b>Final Phase : Number is invalid ! $VALID</b></center><br>";
}
}
?>
Regards
Darren
http://www.php4hosting.com