This is a discussion on CCV for entire order--getting a warning-please help within the osCMax v2 Customization/Mods forums, part of the osCMax v2.0 Forums category; Using this contrib: osCommerce: cvv2 for entire order Error it is producing: Warning: Missing argument 4 for validate() in /home/thebrush/public_html/retail/includes/classes/cc_validation.php ...
| |||||||
| Register | FAQ | Members List | Calendar | Mark Forums Read |
|
#1
| |||
| |||
| Using this contrib: osCommerce: cvv2 for entire order Error it is producing: Warning: Missing argument 4 for validate() in /home/thebrush/public_html/retail/includes/classes/cc_validation.php on line 17 Warning: Missing argument 5 for validate() in /home/thebrush/public_html/retail/includes/classes/cc_validation.php on line 17 Can anyone tell me what to look for? I changed the area here thinking that may be the problem: before: function validate($number, $expiry_m, $expiry_y, $cvv, $cr_card_type) { $this->cc_number = ereg_replace('[^0-9]', '', $number); after: function validate($number, $expiry_m, $expiry_y, $cvv2, $cr_card_type) { $this->cc_number = ereg_replace('[^0-9]', '', $number); This is the cc_validation.php file <?php /* $Id: cc_validation.php,v 1.2.2.1.2.2 2005/09/21 20:57:52 Michael Sasek Exp $ osCMax Power E-Commerce osCommerce Documentation by OSCdox :: osCommerce and osCMax installation and users manual, discussion forums (News) Copyright (c) 2003 osCommerce Released under the GNU General Public License */ class cc_validation { var $cc_type, $cc_number, $cc_expiry_month, $cc_expiry_year; // LINE MODIFIED: Added $cvv, $cr_card_type function validate($number, $expiry_m, $expiry_y, $cvv2, $cr_card_type) { $this->cc_number = ereg_replace('[^0-9]', '', $number); if (ereg('^4[0-9]{12}([0-9]{3})?$', $this->cc_number)) { $this->cc_type = 'Visa'; } elseif (ereg('^5[1-5][0-9]{14}$', $this->cc_number)) { $this->cc_type = 'Master Card'; } elseif (ereg('^3[47][0-9]{13}$', $this->cc_number)) { $this->cc_type = 'American Express'; } elseif (ereg('^3(0[0-5]|[68][0-9])[0-9]{11}$', $this->cc_number)) { $this->cc_type = 'Diners Club'; } elseif (ereg('^6011[0-9]{12}$', $this->cc_number)) { $this->cc_type = 'Discover'; } elseif (ereg('^(3[0-9]{4}|2131|1800)[0-9]{11}$', $this->cc_number)) { $this->cc_type = 'JCB'; } elseif (ereg('^5610[0-9]{12}$', $this->cc_number)) { $this->cc_type = 'Australian BankCard'; } else { return -1; } if (is_numeric($expiry_m) && ($expiry_m > 0) && ($expiry_m < 13)) { $this->cc_expiry_month = $expiry_m; } else { return -2; } $current_year = date('Y'); $expiry_y = substr($current_year, 0, 2) . $expiry_y; if (is_numeric($expiry_y) && ($expiry_y >= $current_year) && ($expiry_y <= ($current_year + 10))) { $this->cc_expiry_year = $expiry_y; } else { return -3; } if ($expiry_y == $current_year) { if ($expiry_m < date('n')) { return -4; } } // BOF: MOD - CVV $l = strlen($cvv); if (strlen($cr_card_type) > 0 && ($this->cc_type != $cr_card_type)) { return -5; } switch($cr_card_type) { case 'American Express': $len = 4; break; case 'Discover': $len = 3; break; case 'Master Card': $len = 3; break; case 'Visa': $len = 3; break; } if ($len != $l) { return -6; } // EOF: MOD - CVV return $this->is_valid(); } function is_valid() { $cardNumber = strrev($this->cc_number); $numSum = 0; for ($i=0; $i<strlen($cardNumber); $i++) { $currentNum = substr($cardNumber, $i, 1); // Double every second digit if ($i % 2 == 1) { $currentNum *= 2; } // Add digits of 2-digit numbers together if ($currentNum > 9) { $firstNum = $currentNum % 10; $secondNum = ($currentNum - $firstNum) / 10; $currentNum = $firstNum + $secondNum; } $numSum += $currentNum; } // If the total has no remainder it's OK return ($numSum % 10 == 0); } } ?> |
| Sponsored Links | ||
| ||
|
#2
| ||||
| ||||
|
__________________ Michael Sasek osCMax Developer
|
|
#3
| |||
| |||
| Thank you again! function validate($number, $expiry_m, $expiry_y, $cvv="", $cr_card_type="") { |
| Sponsored Links | ||
| ||
| Thread Tools | |
| |
| ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Affiliate link to entire store not single products? | Lobotaman | osCMax v2 Features Discussion | 2 | 10-02-2006 03:49 AM |
| Free Shipping on an entire Category? | WebRuss | osCommerce 2.2 Modification Help | 2 | 06-04-2005 07:06 AM |
| define mainpage.php error - entire site went down | pgolden | osCommerce 2.2 Modification Help | 2 | 12-07-2003 09:49 PM |
| Help! Entire inventory showing as "New Products in Dec& | Izzy | osCommerce 2.2 Installation Help | 4 | 12-08-2002 09:09 PM |