Can some one have a look at the code below and tell me what if any thing is wrong with it. The problems that I have are two fold the code is supposed to generate a table with all the relevant products and images but the images are not showing and these images and related text lables should be links to display the products in more detail but the code is failing to generate the proper links. The file structure is in the root /catcarscpt which contains all the scripts and then pics_etc/products. Any ideas are welcome thanx
Boab
<?
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: 13px }
hr { color: #FF0000; width=70%; text-align=center}
a { color: #000000 }
</style>
</head>
<body>
<table width=100% border=0 cellspacing = 0 bgcolor=#cccccc>
<tr>
<td rowspan = 2>
<a href = "index.php"><img src="../pics_etc/HEADER.gif" alt="Stewart Highland" border=0
align=left valign=bottom height = 97 width = 647></a>
</td>
<td align = right valign = bottom>
<? if(session_is_registered("admin_user")
echo " ";
else
echo "Total Items = $items";
?>
</td>
<td align = right 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 = right 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 categories currently available<br>";
return;
}
echo "<ul>";
foreach ($cat_array as $row)
{
$url = "show_cat.php?catid=".($row["catid"]);
$title = $row["name"];
echo "<li>";
do_html_url($url, $title);
}
echo "</ul>";
echo "<hr>";
}
function display_products($product)
{
//display all products in the array passed in
if (!is_array($product))
{
echo "<br>No products currently available in this category<br>";
}
else
{
//create table
echo "<table width = \"100%\" border = 0>";
//create a table row for each product
foreach ($product as $row )
{
$url = "show_product.php?productid=".($row["productid"]);
echo "<tr><td>";
if (@file_exists(".\pics_etc\products".$row["productid"].".jpg")
{
$title = "<img src=\".\pics_etc\products".($row["productid"]).".jpg\" border=0>";
do_html_url($url, $title);
}
else
{
echo " ";
}
echo "</td><td>";
$title = $row["name"];
do_html_url($url, $title);
echo "</td></tr>";
}
echo "</table>";
}
echo "<hr>";
}
function display_product_details($product)
{
// display all details about this product
if (is_array($product))
{
echo "<table><tr>";
//display the picture if there is one
if (@file_exists("./pics_etc/products/".($product["productId"]).".jpg")
{
$size = GetImageSize("../pics_etc/products/".$product["productId"].".jpg"
if($size[0]>0 && $size[1]>0)
echo "<td><img src=\"../pics_etc/products/".$product["productId"].".jpg\" border=0 ".$size[3]."></td>";
}
echo "<td><ul>";
echo "<li><b>productId:</b> ";
echo $product["productId"];
echo "<li><b>Our Price:</b> ";
echo number_format($product["price"], 2);
echo "<li><b>Description:</b> ";
echo $product["lng_desc"];
echo "</ul></td></tr></table>";
}
else
echo "The details of this product cannot be displayed at this time.";
echo "<hr>";
}
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>
</table><hr>
<?
}
function display_shipping($shipping)
{
// display table row with shipping cost and total price including shipping
global $total_price;
?>
<table border = 0 width = 100% cellspacing = 0>
<tr><td align = left>Shipping</td>
<td align = right> <?=number_format($shipping, 2); ?></td></tr>
<tr><th bgcolor="#cccccc" align = left>TOTAL INCLUDING SHIPPING</th>
<th bgcolor="#cccccc" align = right>$<?=number_format($shipping+$total_price, 2); ?></th>
</tr>
</table><br>
<?
}
function display_card_form($name)
{
//display form asking for credit card details
?>
<table border = 0 width = 100% cellspacing = 0>
<form action = process.php method = post>
<tr><th colspan = 2 bgcolor="#cccccc">Credit Card Details</th></tr>
<tr>
<td>Type</td>
<td><select name = card_type><option>VISA<option>MasterCard<option>American Express</select></td>
</tr>
<tr>
<td>Number</td>
<td><input type = text name = card_number value = "" maxlength = 16 size = 40></td>
</tr>
<tr>
<td>AMEX code (if required)</td>
<td><input type = text name = amex_code value = "" maxlength = 4 size = 4></td>
</tr>
<tr>
<td>Expiry Date</td>
<td>Month <select name = card_month><option>01<option>02<option>03<option>04<option>05<option>06<option>07<option>08<option>09<option>10<option>11<option>12</select>
Year <select name = card_year><option>00<option>01<option>02<option>03<option>04<option>05<option>06<option>07<option>08<option>09<option>10</select></td>
</tr>
<tr>
<td>Name on Card</td>
<td><input type = text name = card_name value = "<?=$name; ?>" maxlength = 40 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>
</table>
<?
}
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 $productID => $qty)
{
$product = get_product_details($productID);
echo "<tr>";
if($images ==true)
{
echo "<td align = left>";
if (file_exists("\..\pics_etc\products\$productID.jpg")
{
$size = GetImageSize("\..\pics_etc\products".$productID.".jpg"
if($size[0]>0 && $size[1]>0)
{
echo "<img src=\"\..\pics_etc\products".$productID.".jpg\" border=0 ";
echo "width = ". $size[0]/3 ." height = " .$size[1]/3 . ">";
}
}
else
echo " ";
echo "</td>";
}
echo "<td align = left>";
echo "<a href = \"show_product.php?productId=".$productID."\">".$product["title"]."</a> by ".$product["author"];
echo "</td><td align = center>$".number_format($product["price"], 2);
echo "</td><td align = center>";
// if we allow changes, quantities are in text boxes
if ($change == true)
echo "<input type = text name = \"$productID\" value = $qty size = 3>";
else
echo $qty;
echo "</td><td align = center>$".number_format($product["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_product_form.php">Add a new product</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>";
}
?>
Boab
<?
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: 13px }
hr { color: #FF0000; width=70%; text-align=center}
a { color: #000000 }
</style>
</head>
<body>
<table width=100% border=0 cellspacing = 0 bgcolor=#cccccc>
<tr>
<td rowspan = 2>
<a href = "index.php"><img src="../pics_etc/HEADER.gif" alt="Stewart Highland" border=0
align=left valign=bottom height = 97 width = 647></a>
</td>
<td align = right valign = bottom>
<? if(session_is_registered("admin_user")
echo " ";
else
echo "Total Items = $items";
?>
</td>
<td align = right 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 = right 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 categories currently available<br>";
return;
}
echo "<ul>";
foreach ($cat_array as $row)
{
$url = "show_cat.php?catid=".($row["catid"]);
$title = $row["name"];
echo "<li>";
do_html_url($url, $title);
}
echo "</ul>";
echo "<hr>";
}
function display_products($product)
{
//display all products in the array passed in
if (!is_array($product))
{
echo "<br>No products currently available in this category<br>";
}
else
{
//create table
echo "<table width = \"100%\" border = 0>";
//create a table row for each product
foreach ($product as $row )
{
$url = "show_product.php?productid=".($row["productid"]);
echo "<tr><td>";
if (@file_exists(".\pics_etc\products".$row["productid"].".jpg")
{
$title = "<img src=\".\pics_etc\products".($row["productid"]).".jpg\" border=0>";
do_html_url($url, $title);
}
else
{
echo " ";
}
echo "</td><td>";
$title = $row["name"];
do_html_url($url, $title);
echo "</td></tr>";
}
echo "</table>";
}
echo "<hr>";
}
function display_product_details($product)
{
// display all details about this product
if (is_array($product))
{
echo "<table><tr>";
//display the picture if there is one
if (@file_exists("./pics_etc/products/".($product["productId"]).".jpg")
{
$size = GetImageSize("../pics_etc/products/".$product["productId"].".jpg"
if($size[0]>0 && $size[1]>0)
echo "<td><img src=\"../pics_etc/products/".$product["productId"].".jpg\" border=0 ".$size[3]."></td>";
}
echo "<td><ul>";
echo "<li><b>productId:</b> ";
echo $product["productId"];
echo "<li><b>Our Price:</b> ";
echo number_format($product["price"], 2);
echo "<li><b>Description:</b> ";
echo $product["lng_desc"];
echo "</ul></td></tr></table>";
}
else
echo "The details of this product cannot be displayed at this time.";
echo "<hr>";
}
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>
</table><hr>
<?
}
function display_shipping($shipping)
{
// display table row with shipping cost and total price including shipping
global $total_price;
?>
<table border = 0 width = 100% cellspacing = 0>
<tr><td align = left>Shipping</td>
<td align = right> <?=number_format($shipping, 2); ?></td></tr>
<tr><th bgcolor="#cccccc" align = left>TOTAL INCLUDING SHIPPING</th>
<th bgcolor="#cccccc" align = right>$<?=number_format($shipping+$total_price, 2); ?></th>
</tr>
</table><br>
<?
}
function display_card_form($name)
{
//display form asking for credit card details
?>
<table border = 0 width = 100% cellspacing = 0>
<form action = process.php method = post>
<tr><th colspan = 2 bgcolor="#cccccc">Credit Card Details</th></tr>
<tr>
<td>Type</td>
<td><select name = card_type><option>VISA<option>MasterCard<option>American Express</select></td>
</tr>
<tr>
<td>Number</td>
<td><input type = text name = card_number value = "" maxlength = 16 size = 40></td>
</tr>
<tr>
<td>AMEX code (if required)</td>
<td><input type = text name = amex_code value = "" maxlength = 4 size = 4></td>
</tr>
<tr>
<td>Expiry Date</td>
<td>Month <select name = card_month><option>01<option>02<option>03<option>04<option>05<option>06<option>07<option>08<option>09<option>10<option>11<option>12</select>
Year <select name = card_year><option>00<option>01<option>02<option>03<option>04<option>05<option>06<option>07<option>08<option>09<option>10</select></td>
</tr>
<tr>
<td>Name on Card</td>
<td><input type = text name = card_name value = "<?=$name; ?>" maxlength = 40 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>
</table>
<?
}
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 $productID => $qty)
{
$product = get_product_details($productID);
echo "<tr>";
if($images ==true)
{
echo "<td align = left>";
if (file_exists("\..\pics_etc\products\$productID.jpg")
{
$size = GetImageSize("\..\pics_etc\products".$productID.".jpg"
if($size[0]>0 && $size[1]>0)
{
echo "<img src=\"\..\pics_etc\products".$productID.".jpg\" border=0 ";
echo "width = ". $size[0]/3 ." height = " .$size[1]/3 . ">";
}
}
else
echo " ";
echo "</td>";
}
echo "<td align = left>";
echo "<a href = \"show_product.php?productId=".$productID."\">".$product["title"]."</a> by ".$product["author"];
echo "</td><td align = center>$".number_format($product["price"], 2);
echo "</td><td align = center>";
// if we allow changes, quantities are in text boxes
if ($change == true)
echo "<input type = text name = \"$productID\" value = $qty size = 3>";
else
echo $qty;
echo "</td><td align = center>$".number_format($product["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_product_form.php">Add a new product</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>";
}
?>