TheJoey Posted October 1, 2009 Share Posted October 1, 2009 hi im trying to use credit card validation Luhn algorithm. im storing it in a seperate php and including it on my needed page <?php /* Luhn algorithm number checker - (c) 2005-2008 - planzero.org * * This code has been released into the public domain, however please * * give credit to the original author where possible. */ function luhn_check($number) { // Strip any non-digits (useful for credit card numbers with spaces and hyphens) $number=preg_replace('/\D/', '', $number); // Set the string length and parity $number_length=strlen($number); $parity=$number_length % 2; // Loop through each digit and do the maths $total=0; for ($i=0; $i<$number_length; $i++) { $digit=$number[$i]; // Multiply alternate digits by two if ($i % 2 == $parity) { $digit*=2; // If the sum is two digits, add them together (in effect) if ($digit > 9) { $digit-=9; } } // Total up the digits $total+=$digit; } // If the total mod 10 equals 0, the number is valid return ($total % 10 == 0) ? TRUE : FALSE; } ?> im trying to use it like this but its not working. if ($errorluhn) $errorluhn = "luhn validation"; $luhn = isset($_POST['luhn']) ? trim($_POST['luhn']) : ''; if (luhn_check($luhn) $errorluhn = true; if (luhn_check($luhn) $errorluhn = true; that line is the acutally line where im getting trouble with Quote Link to comment https://forums.phpfreaks.com/topic/176183-luhn-algorithm-troubles/ Share on other sites More sharing options...
JonnoTheDev Posted October 1, 2009 Share Posted October 1, 2009 Syntax error if(luhn_check($luhn)) $errorluhn = true; or if(luhn_check($luhn)) { $errorluhn = true; } Quote Link to comment https://forums.phpfreaks.com/topic/176183-luhn-algorithm-troubles/#findComment-928457 Share on other sites More sharing options...
TheJoey Posted October 1, 2009 Author Share Posted October 1, 2009 it fixed the syntax although it doesnt seem to be validating Quote Link to comment https://forums.phpfreaks.com/topic/176183-luhn-algorithm-troubles/#findComment-928462 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.