Page 1 of 1

Problem on inserting for creditcards

Posted: Thu Feb 02, 2006 12:38 pm
by Smackie
I found a script online that lets me put a Credit Card Validator on my site so i can sell stuff well im having a problem i keep getting this error:
Parse error: parse error in C:\apachefriends\xampp\htdocs\creditcard\testcc.php on line 71
and line 71 is

}echo{

now im adding the sql above that so i can put it into database but heres where i edit it

Code: Select all

if($cc->IsValid())
	echo 'VALID CARD';
	$sql = mysql_query("INSERT INTO checkout (ccName, ccType, ccNum, ccExpM, ccExpY) VALUES ('$ccName', '$ccType', '$ccNum', '$ccExpM', '$ccExpY')");
	}else{
	echo 'INVALID CARD';
can someone help me out please
Thank you
Smackie

Posted: Thu Feb 02, 2006 12:47 pm
by neophyte
}echo{


That's foobar. Can you post more code? Above, below etc?

Posted: Thu Feb 02, 2006 12:49 pm
by Smackie

Code: Select all

<?php include('class.creditcard.php'); ?> 
<?php 
if(!isset($submit)) 
{ 
?> 

  <h2>Validate Credit Card</h2> 
  <form name="frmCC" action="testcc.php" method="post"> 

  Cardholders name: <input type="text" name="ccName"><br> 
  Card number: <input type="text" name="ccNum"><br> 
  Card type: <select name="ccType"> 
  <option value="1">mastercard</option> 
  <option value="2">Visa</option> 
  <option value="3">Amex</option> 
  <option value="4">Diners</option> 
  <option value="5">Discover</option> 
  <option value="6">JCB</option> 
  </select><br> 

  Expiry Date: <select name="ccExpM">  

  <?php 

    for($i = 1; $i < 13; $i++) 
    { echo '<option>' . $i . '</option>'; } 

  ?>  

  </select> 

  <select name="ccExpY"> 

  <?php 

    for($i = 2002; $i < 2013; $i++) 
    { echo '<option>' . $i . '</option>'; } 

  ?>  

  </select><br><br> 

  <input type="submit" name="submit" value="Validate"> 
  </form> 

  <? 

  } 
  else 
  { 
  // Check if the card is valid 
  $cc = new CCreditCard($ccName, $ccType, $ccNum, $ccExpM, $ccExpY); 

  ?> 

  <h2>Validation Results</h2> 
  <b>Name: </b><?=$cc->Name(); ?><br> 
  <b>Number: </b><?=$cc->SafeNumber('x', 6); ?><br> 
  <b>Type: </b><?=$cc->Type(); ?><br> 
  <b>Expires: </b><?=$cc->ExpiryMonth() . '/' . 
  $cc->ExpiryYear(); ?><br><br> 

  <?php 
  include('db.php');
 
    echo '<font color="blue" size="2"><b>';  

    if($cc->IsValid())
	echo 'VALID CARD';
	$sql = mysql_query("INSERT INTO checkout (ccName, ccType, ccNum, ccExpM, ccExpY) VALUES ('$ccName', '$ccType', '$ccNum', '$ccExpM', '$ccExpY')");
	}else{
	echo 'INVALID CARD';

    echo '</b></font>'; 
  } 
?>

Posted: Thu Feb 02, 2006 1:05 pm
by Jenk

Code: Select all

if($cc->IsValid())
needs to be:

Code: Select all

if($cc->IsValid()) {