Problem on inserting for creditcards

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
Smackie
Forum Contributor
Posts: 302
Joined: Sat Jan 29, 2005 2:33 pm

Problem on inserting for creditcards

Post 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
Last edited by Smackie on Thu Feb 02, 2006 12:48 pm, edited 1 time in total.
User avatar
neophyte
DevNet Resident
Posts: 1537
Joined: Tue Jan 20, 2004 4:58 pm
Location: Minnesota

Post by neophyte »

}echo{


That's foobar. Can you post more code? Above, below etc?
Smackie
Forum Contributor
Posts: 302
Joined: Sat Jan 29, 2005 2:33 pm

Post 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>'; 
  } 
?>
User avatar
Jenk
DevNet Master
Posts: 3587
Joined: Mon Sep 19, 2005 6:24 am
Location: London

Post by Jenk »

Code: Select all

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

Code: Select all

if($cc->IsValid()) {
Post Reply