Jump to content

paypal integration problem


rn14

Recommended Posts

Below is the code that displays html and defines many functions. All I need to do is to pass the value of $total_price to the value of amount in the paypal form. This is inside the displaycheckoutform function(I have highlighted in red where the value needs to be passed too). I have also included the form that calls the function to display the checkout page after this initial code. I have tried a few things but am not that experienced and would massively appreciate some help.

 

 

output.php

<?

function do_html_header($title = '')
{
  // print an HTML header

  // declare the session variables we want access to inside the function 
  global $total_price;
  global $items;
  if(!$items) $items = "0";
  if(!$total_price) $total_price = "0.00";
?>
  <html>
  <head>
    <title><?=$title?></title>
    <style>
      h2 { font-family: Arial, Helvetica, sans-serif; font-size: 22px; color = red; margin = 6px }
     // body { font-family: Arial, Helvetica, sans-serif; font-size: 13px }
      //li, td { font-family: Arial, Helvetica, sans-serif; font-size: 14px }
      hr { width=100%; text-align=center}
      a { color: #0000FF }

    </style>
  </head>
  <body>
  <table width=100% border=0 cellspacing = 0 bgcolor=#ffffff>
  <tr>
  <td rowspan = 2>
  <a href = "index.php"><img src="images/Book-O-Rama.gif" alt="SeaChange Events" border=0
       align=left valign=top height = 55 width = 300></a>
  </td>
  <td align = right valign = top>
  <? if(session_is_registered("admin_user"))
     echo " ";
     //else
      //echo "<br>Total Items = $items<br>"; 
  ?>
  </td>
  <td align = center rowspan = 2 width = 135>
  <? if(session_is_registered("admin_user"))
     display_button("logout.php", "log-out", "Log Out");
    else
   // display_button("show_cart.php", "view-cart", "View Your Shopping Cart");
  ?>
  </tr>
  <tr>
  <td align = center valign = top>
  <? if(session_is_registered("admin_user"))
       echo " ";
     //else
     //echo "Total Price = €".number_format($total_price,2); 
  ?>
  </td>
  </tr>
  </table>
<?
  if($title)
    do_html_heading($title);
}

function do_html_footer()
{
  // print an HTML footer
?>
  </body>
  </html>
<?
}

function do_html_heading($heading)
{
  // print heading
?>
  <h2><?=$heading?></h2>
<?
}

function do_html_URL($url, $name)
{
  // output URL as link and br
?>
  <a href="<?=$url?>"><?=$name?></a><br>
<?
}

function display_categories($cat_array)
{
  if (!is_array($cat_array))
  {
     echo "No information on this event currently available<br>";
     return;
  }
  echo "<ul>";
  foreach ($cat_array as $row)
  {
    $url = "show_cat.php?catid=".($row["catid"]);
    $title = $row["catname"]; 
    echo "<li>";
    do_html_url($url, $title); 
  }    
  echo "</ul>";
  echo "";
}

function display_books($book_array)
{
  //display all books in the array passed in
  if (!is_array($book_array))
  {
     echo "<br>No information on this event currently availible<br>";
  }
  else
  {
    //create table
    echo "<table width = \"100%\" border = 0>";
    
    //create a table row for each book    
    foreach ($book_array as $row)
    {
      $url = "show_book.php?isbn=".($row["isbn"]);
      echo "<tr><td>";
      if (@file_exists("images/".$row["isbn"].".jpg"))
      {
        $title = "<img src=\"images/".($row["isbn"]).".jpg\" border=0>";
        do_html_url($url, $title);
      }
      else
      {
        echo " ";
      }
      echo "</td><td>";
      $title =  $row["description"]."  ".$row[""];
      do_html_url($url, $title);
      echo "</td></tr>";
    }
    echo "</table>";
  }
  echo "";
}

function display_book_details($book)
{
  // display all details about this book
  if (is_array($book))
  {
    echo "<table><tr>"; 
    //display the picture if there is one 
    if (@file_exists("images/".($book["isbn"]).".jpg"))
    {
      $size = GetImageSize("images/".$book["isbn"].".jpg");
      if($size[0]>0 && $size[1]>0)
        echo "<td><img src=\"images/".$book["isbn"].".jpg\" border=0 ".$size[3]."></td>";
    }
    echo "<td><ul>";
    echo "<li><b>Event Location:</b> ";
    echo $book["author"];
   // echo "<li><b></b> ";
    //echo $book["isbn"];
    echo "<li><b>Ticket Price:</b> ";
    echo number_format($book["price"], 2);
    echo "<li><b>Event Description:</b> ";
    echo $book["description"];
    echo "</ul></td></tr></table>"; 
  }
  else
    echo "The details of this book cannot be displayed at this time.";


  echo "";
}

function display_checkout_form()
{
  //display the form that asks for name and address
?>
  <br>
  <table border = 0 width = 100% cellspacing = 0>
  <form action = purchase.php method = post>
  <tr><th colspan = 2 bgcolor="#cccccc">Your Details</th></tr>
  <tr>
    <td>Name</td>
    <td><input type = text name = name value = "" maxlength = 40 size = 40></td>
  </tr>
  <tr>
    <td>Address</td>
    <td><input type = text name = address value = "" maxlength = 40 size = 40></td>
  </tr>
  <tr>
    <td>City/Suburb</td>
    <td><input type = text name = city value = "" maxlength = 20 size = 40></td>
  </tr>
  <tr>
    <td>State/Province</td>
    <td><input type = text name = state value = "" maxlength = 20 size = 40></td>
  </tr>
  <tr>
    <td>Postal Code or Zip Code</td>
    <td><input type = text name = zip value = "" maxlength = 10 size = 40></td>
  </tr>
  <tr>
    <td>Country</td>
    <td><input type = text name = country value = "" maxlength = 20 size = 40></td>
  </tr>
  <tr><th colspan = 2 bgcolor="#cccccc">Shipping Address (leave blank if as above)</th></tr>
  <tr>
    <td>Name</td>
    <td><input type = text name = ship_name value = "" maxlength = 40 size = 40></td>
  </tr>
  <tr>
    <td>Address</td>
    <td><input type = text name = ship_address value = "" maxlength = 40 size = 40></td>
  </tr>
  <tr>
    <td>City/Suburb</td>
    <td><input type = text name = ship_city value = "" maxlength = 20 size = 40></td>
  </tr>
  <tr>
    <td>State/Province</td>
    <td><input type = text name = ship_state value = "" maxlength = 20 size = 40></td>
  </tr>
  <tr>
    <td>Postal Code or Zip Code</td>
    <td><input type = text name = ship_zip value = "" maxlength = 10 size = 40></td>
  </tr>
  <tr>
    <td>Country</td>
    <td><input type = text name = ship_country value = "" maxlength = 20 size = 40></td>
  </tr>
  <tr>
    <td colspan = 2 align = center>
      <b>Please press Purchase to confirm your purchase,
         or Continue Shopping to add or remove items</b> 
     <? display_form_button("purchase", "Purchase These Items"); ?>
    </td>
  </tr>
  </form>
//display the form that asks for name and address
<form action="https://www.paypal.com/ie/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="">
<input type="hidden" name="item_name" value="">
<input type="hidden" name="currency_code" value="EUR">
[font=Verdana]<input type="hidden" name="amount" value="">[/font]
<input type="image" src="http://www.paypal.com/en_US/i/btn/x-click-but01.gif" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
</form>



  </table><hr>
<?
}



function display_cart($cart, $change = true, $images = 1)
{
  // display items in shopping cart
  // optionally allow changes (true or false)
  // optionally include images (1 - yes, 0 - no)

  global $items;
  global $total_price;

  echo "<table border = 0 width = 100% cellspacing = 0>
        <form action = show_cart.php method = post>
        <tr><th colspan = ". (1+$images) ." bgcolor=\"#cccccc\">Item</th>
        <th bgcolor=\"#cccccc\">Price</th><th bgcolor=\"#cccccc\">Quantity</th>
        <th bgcolor=\"#cccccc\">Total</th></tr>";

  //display each item as a table row
  foreach ($cart as $isbn => $qty)
  {
    $book = get_book_details($isbn);
    echo "<tr>";
    if($images ==true)
    {
      echo "<td align = left>";
      if (file_exists("images/$isbn.jpg"))
      {
         $size = GetImageSize("images/".$isbn.".jpg");  
         if($size[0]>0 && $size[1]>0)
         {
           echo "<img src=\"images/".$isbn.".jpg\" border=0 ";
           echo "width = ". $size[0]/3 ." height = " .$size[1]/3 . ">";
         }
      }
      else
         echo " ";
      echo "</td>";
    }
    echo "<td align = left>";
    echo "<a href = \"show_book.php?isbn=".$isbn."\">".$book["title"]."</a> ".$book[""];
    echo "</td><td align = center>€".number_format($book["price"], 2);
    echo "</td><td align = center>";
    // if we allow changes, quantities are in text boxes
    if ($change == true)
      echo "<input type = text name = \"$isbn\" value = $qty size = 3>";
    else
      echo $qty;
    echo "</td><td align = center>€".number_format($book["price"]*$qty,2)."</td></tr>\n";
  }
  // display total row
  echo "<tr>
          <th colspan = ". (2+$images) ." bgcolor=\"#cccccc\"> </td>
          <th align = center bgcolor=\"#cccccc\"> 
              $items
          </th>
          <th align = center bgcolor=\"#cccccc\">
              €".number_format($total_price, 2).
          "</th>
        </tr>";
  // display save change button
  if($change == true)
  {
    echo "<tr>
            <td colspan = ". (2+$images) ."> </td>
            <td align = center>
              <input type = hidden name = save value = true>  
              <input type = image src = \"images/save-changes.gif\" 
                     border = 0 alt = \"Save Changes\">
            </td>
            <td> </td>
        </tr>";
  }
  echo "</form></table>";
}

function display_login_form()
{
  // dispaly form asking for name and password
?>
  <form method=post action="admin.php">
  <table bgcolor=#cccccc>
   <tr>
     <td>Username:</td>
     <td><input type=text name=username></td></tr>
   <tr>
     <td>Password:</td>
     <td><input type=password name=passwd></td></tr>
   <tr>
     <td colspan=2 align=center>
     <input type=submit value="Log in"></td></tr>
   <tr>
</table></form>
<?
}

function display_admin_menu()
{
?>
<br>
<a href="index.php">Go to main site</a><br>
<a href="insert_category_form.php">Add a new category</a><br>
<a href="insert_book_form.php">Add a new book</a><br>
<a href="change_password_form.php">Change admin password</a><br>
<?

}

function display_button($target, $image, $alt)
{
  echo "<center><a href=\"$target\"><img src=\"images/$image".".gif\" 
           alt=\"$alt\" border=0 height = 50 width = 135></a></center>";
}

function display_form_button($image, $alt)
{
  echo "<center><input type = image src=\"images/$image".".gif\" 
           alt=\"$alt\" border=0 height = 50 width = 135></center>";
}

?>

 

 

checkout.php

<?
  //include our function set
  include ('book_sc_fns.php');

  // The shopping cart needs sessions, so start one
  session_start();

  do_html_header("Checkout");
  
  if($cart&&array_count_values($cart))
  {
    display_cart($cart, false, 0);
    display_checkout_form();
  }
  else
    echo "<p>There are no items in your cart";

  
  do_html_footer();
?>

Link to comment
Share on other sites

isnt it just a simple echo of the $total_price inside that function?

<input type="hidden" name="amount" value="<?php echo $total_price; ?>">

 

Got to also make sure that function has access to that variable by declaring you want the global inside the function.

You do that in display_cart but I dont know why u didnt in display_checkout_form()

global $total_price;

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.