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
https://forums.phpfreaks.com/topic/38293-paypal-integration-problem/
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;

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.