Shopping Cart

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

User avatar
The_Anomaly
Forum Contributor
Posts: 196
Joined: Fri Aug 08, 2008 4:56 pm
Location: Tirana, Albania

Re: Shopping Cart

Post by The_Anomaly »

asuperstar103 wrote:Here is the code to my form that is initially giving me the probs.

Code: Select all

<?php session_start(); $itemcount = isset($_SESSION['itemcount']) ? $_SESSION['itemcount'] : 0; if ($itemcount == 0) { header("Location: "."error.php?msg=".rawurlencode("Please add items to your shopping cart before checking out.")); exit; } if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_POST['email'])) { $_SESSION['firstname'] = $_POST['firstname']; $_SESSION['lastname'] = $_POST['lastname']; $_SESSION['address'] = $_POST['address']; $_SESSION['address2'] = $_POST['address2']; $_SESSION['city'] = $_POST['city']; $_SESSION['zip'] = $_POST['zip']; $_SESSION['state'] = $_POST['state']; $_SESSION['country'] = $_POST['country']; $_SESSION['phone'] = $_POST['phone']; $_SESSION['fax'] = $_POST['fax']; if (ValidateEmail($_POST['email'])) { $_SESSION['email'] = $_POST['email']; header("Location: "."checkout.php"); } else { header("Location: "."error.php?msg=".rawurlencode("Invalid email address! Make sure you enter valid email address.")); } } } $firstname = isset($_SESSION['firstname']) ? $_SESSION['firstname'] : ''; $lastname = isset($_SESSION['lastname']) ? $_SESSION['lastname'] : ''; $email = isset($_SESSION['email']) ? $_SESSION['email'] : ''; $address = isset($_SESSION['address']) ? $_SESSION['address'] : ''; $address2 = isset($_SESSION['address2']) ? $_SESSION['address2'] : ''; $city = isset($_SESSION['city']) ? $_SESSION['city'] : ''; $zip = isset($_SESSION['zip']) ? $_SESSION['zip'] : ''; $state = isset($_SESSION['state']) ? $_SESSION['state'] : ''; $country = isset($_SESSION['country']) ? $_SESSION['country'] : ''; $phone = isset($_SESSION['phone']) ? $_SESSION['phone'] : ''; $fax = isset($_SESSION['fax']) ? $_SESSION['fax'] : ''; function ValidateEmail($email) { $pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i'; return preg_match($pattern,$email); } ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Customer Page</title>
<meta name="generator" content="WYSIWYG Web Builder - http://www.wysiwygwebbuilder.com">
</head>
<body bgcolor="#FFFFFF" text="#000000" style="background-repeat:no-repeat;scrollbar-face-color:#F0F0F0;scrollbar-arrow-color:#000000;scrollbar-3dlight-color:#F0F0F0;scrollbar-darkshadow-color:#696969;scrollbar-highlight-color:#FFFFFF;scrollbar-shadow-color:#A0A0A0;scrollbar-track-color:#C8C8C8;">
<div id="wb_Form1" style="position:absolute;left:34px;top:189px;width:428px;height:529px;z-index:21" align="left">
<form name="Form1" method="post" action="customer.php" id="Form1">
<div id="wb_Text1" style="position:absolute;left:143px;top:30px;width:202px;height:14px;z-index:0" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Please fill in the following information</font></div>
<div id="wb_Text2" style="position:absolute;left:17px;top:84px;width:150px;height:14px;z-index:1" align="left">
<font style="font-size:11px" color="#000000" face="Arial">First name</font></div>
<div id="wb_Text3" style="position:absolute;left:14px;top:111px;width:150px;height:14px;z-index:2" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Last name</font></div>
<div id="wb_Text4" style="position:absolute;left:20px;top:140px;width:150px;height:14px;z-index:3" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Email</font></div>
<div id="wb_Text5" style="position:absolute;left:17px;top:167px;width:150px;height:14px;z-index:4" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Address</font></div>
<div id="wb_Text6" style="position:absolute;left:15px;top:221px;width:150px;height:14px;z-index:5" align="left">
<font style="font-size:11px" color="#000000" face="Arial">City</font></div>
<div id="wb_Text7" style="position:absolute;left:14px;top:248px;width:150px;height:14px;z-index:6" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Zip Code</font></div>
<div id="wb_Text8" style="position:absolute;left:20px;top:277px;width:150px;height:14px;z-index:7" align="left">
<font style="font-size:11px" color="#000000" face="Arial">State</font></div>
<div id="wb_Text9" style="position:absolute;left:19px;top:304px;width:150px;height:14px;z-index:8" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Country</font></div>
<div id="wb_Text10" style="position:absolute;left:19px;top:331px;width:150px;height:14px;z-index:9" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Telephone</font></div>
<input type="text" id="Editbox1" style="position:absolute;left:113px;top:77px;width:90px;font-family:Courier New;font-size:16px;z-index:10" size="9" name="Editbox1" value="">
<input type="text" id="Editbox2" style="position:absolute;left:112px;top:106px;width:90px;font-family:Courier New;font-size:16px;z-index:11" size="9" name="Editbox2" value="">
<input type="text" id="Editbox3" style="position:absolute;left:114px;top:133px;width:90px;font-family:Courier New;font-size:16px;z-index:12" size="9" name="Editbox3" value="">
<input type="text" id="Editbox4" style="position:absolute;left:113px;top:161px;width:90px;font-family:Courier New;font-size:16px;z-index:13" size="9" name="Editbox4" value="">
<input type="text" id="Editbox5" style="position:absolute;left:115px;top:190px;width:90px;font-family:Courier New;font-size:16px;z-index:14" size="9" name="Editbox5" value="">
<input type="text" id="Editbox6" style="position:absolute;left:113px;top:217px;width:90px;font-family:Courier New;font-size:16px;z-index:15" size="9" name="Editbox6" value="">
<input type="text" id="Editbox7" style="position:absolute;left:113px;top:244px;width:90px;font-family:Courier New;font-size:16px;z-index:16" size="9" name="Editbox7" value="">
<input type="text" id="Editbox8" style="position:absolute;left:116px;top:272px;width:90px;font-family:Courier New;font-size:16px;z-index:17" size="9" name="Editbox8" value="">
<input type="text" id="Editbox9" style="position:absolute;left:114px;top:301px;width:90px;font-family:Courier New;font-size:16px;z-index:18" size="9" name="Editbox9" value="">
<input type="text" id="Editbox10" style="position:absolute;left:112px;top:328px;width:90px;font-family:Courier New;font-size:16px;z-index:19" size="9" name="Editbox10" value="">
<input type="submit" id="Button1" name="action" value="Continue" style="position:absolute;left:112px;top:438px;width:96px;height:25px;font-family:Arial;font-size:13px;z-index:20">
</form>
</div>
</body>
</html>
Not sure what the php processing file is? And thank you Brandon for your help - I only hope you can help me! IF I can just get this one flaw fixed I'll be on my way hopefully.
Sweet mother, that's the most ugly looking conglomeration of code I've ever seen. Indentation and new lines are your friends. Don't hurt the eyes of other devs.
OK so I fixed all of my php code. Any idea why my customer page would be taking me to my error page instead of my checkout page. Or where I should look?
Please post more readable code, and everyone will rush to help you.
asuperstar103
Forum Newbie
Posts: 12
Joined: Mon Dec 22, 2008 2:53 pm

Re: Shopping Cart

Post by asuperstar103 »

Sorry guys. I apologize, I forgot to repost it.

Code: Select all

<?php 
session_start(); 
 
$itemcount = isset($_SESSION['itemcount']) ? $_SESSION['itemcount'] : 0; if ($itemcount == 0) 
{ 
    header("Location: "."error.php?msg=".rawurlencode("Please add items to your shopping cart before checking out.")); 
    exit; 
} 
 
if ($_SERVER['REQUEST_METHOD'] == 'POST') 
{ 
   if (isset($_POST['email'])) 
   {
      $_SESSION['firstname'] = $_POST['firstname'];       $_SESSION['lastname'] = $_POST['lastname']; 
      $_SESSION['address'] = $_POST['address']; 
      $_SESSION['address2'] = $_POST['address2']; 
      $_SESSION['city'] = $_POST['city']; 
      $_SESSION['zip'] = $_POST['zip']; 
      $_SESSION['state'] = $_POST['state']; 
      $_SESSION['country'] = $_POST['country']; 
      $_SESSION['phone'] = $_POST['phone']; 
      $_SESSION['fax'] = $_POST['fax']; 
 
      if (ValidateEmail($_POST['email'])) 
      { 
         $_SESSION['email'] = $_POST['email']; 
         header("Location: "."checkout.php"); 
      }
      else
      { 
         header("Location: "."error.php?msg=".rawurlencode("Invalid email address! Make sure you enter valid email address."));
      }
    }
}
 
$firstname = isset($_SESSION['firstname']) ? $_SESSION['firstname'] : ''; 
$lastname = isset($_SESSION['lastname']) ? $_SESSION['lastname'] : ''; $email = isset($_SESSION['email']) ? $_SESSION['email'] : ''; 
$address = isset($_SESSION['address']) ? $_SESSION['address'] : ''; $address2 = isset($_SESSION['address2']) ? $_SESSION['address2'] : ''; $city = isset($_SESSION['city']) ? $_SESSION['city'] : ''; 
$zip = isset($_SESSION['zip']) ? $_SESSION['zip'] : ''; 
$state = isset($_SESSION['state']) ? $_SESSION['state'] : ''; 
$country = isset($_SESSION['country']) ? $_SESSION['country'] : ''; $phone = isset($_SESSION['phone']) ? $_SESSION['phone'] : ''; 
$fax = isset($_SESSION['fax']) ? $_SESSION['fax'] : ''; 
 
function ValidateEmail($email) 
{
    $pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i'; 
    return preg_match($pattern,$email); 
}
 
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Customer Page</title>
<meta name="generator" content="WYSIWYG Web Builder - http://www.wysiwygwebbuilder.com">
</head>
<body bgcolor="#FFFFFF" text="#000000" style="background-repeat:no-repeat;">
<div id="wb_Form1" style="position:absolute;left:34px;top:189px;width:428px;height:529px;z-index:21" align="left">
<form name="Form1" method="post" action="checkout.php" id="Form1">
<div id="wb_Text1" style="position:absolute;left:143px;top:30px;width:202px;height:14px;z-index:0" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Please fill in the following information</font></div>
<div id="wb_Text2" style="position:absolute;left:17px;top:84px;width:150px;height:14px;z-index:1" align="left">
<font style="font-size:11px" color="#000000" face="Arial">First name</font></div>
<div id="wb_Text3" style="position:absolute;left:14px;top:111px;width:150px;height:14px;z-index:2" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Last name</font></div>
<div id="wb_Text4" style="position:absolute;left:20px;top:140px;width:150px;height:14px;z-index:3" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Email</font></div>
<div id="wb_Text5" style="position:absolute;left:17px;top:167px;width:150px;height:14px;z-index:4" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Address</font></div>
<div id="wb_Text6" style="position:absolute;left:15px;top:221px;width:150px;height:14px;z-index:5" align="left">
<font style="font-size:11px" color="#000000" face="Arial">City</font></div>
<div id="wb_Text7" style="position:absolute;left:14px;top:248px;width:150px;height:14px;z-index:6" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Zip Code</font></div>
<div id="wb_Text8" style="position:absolute;left:20px;top:277px;width:150px;height:14px;z-index:7" align="left">
<font style="font-size:11px" color="#000000" face="Arial">State</font></div>
<div id="wb_Text9" style="position:absolute;left:19px;top:304px;width:150px;height:14px;z-index:8" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Country</font></div>
<div id="wb_Text10" style="position:absolute;left:19px;top:331px;width:150px;height:14px;z-index:9" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Telephone</font></div>
<input type="text" id="Editbox1" style="position:absolute;left:113px;top:77px;width:90px;font-family:Courier New;font-size:16px;z-index:10" size="9" name="Editbox1" value="">
<input type="text" id="Editbox2" style="position:absolute;left:112px;top:106px;width:90px;font-family:Courier New;font-size:16px;z-index:11" size="9" name="Editbox2" value="">
<input type="text" id="Editbox3" style="position:absolute;left:114px;top:133px;width:90px;font-family:Courier New;font-size:16px;z-index:12" size="9" name="Editbox3" value="">
<input type="text" id="Editbox4" style="position:absolute;left:113px;top:161px;width:90px;font-family:Courier New;font-size:16px;z-index:13" size="9" name="Editbox4" value="">
<input type="text" id="Editbox5" style="position:absolute;left:115px;top:190px;width:90px;font-family:Courier New;font-size:16px;z-index:14" size="9" name="Editbox5" value="">
<input type="text" id="Editbox6" style="position:absolute;left:113px;top:217px;width:90px;font-family:Courier New;font-size:16px;z-index:15" size="9" name="Editbox6" value="">
<input type="text" id="Editbox7" style="position:absolute;left:113px;top:244px;width:90px;font-family:Courier New;font-size:16px;z-index:16" size="9" name="Editbox7" value="">
<input type="text" id="Editbox8" style="position:absolute;left:116px;top:272px;width:90px;font-family:Courier New;font-size:16px;z-index:17" size="9" name="Editbox8" value="">
<input type="text" id="Editbox9" style="position:absolute;left:114px;top:301px;width:90px;font-family:Courier New;font-size:16px;z-index:18" size="9" name="Editbox9" value="">
<input type="text" id="Editbox10" style="position:absolute;left:112px;top:328px;width:90px;font-family:Courier New;font-size:16px;z-index:19" size="9" name="Editbox10" value="">
<input type="submit" id="Button1" name="action" value="Continue" style="position:absolute;left:112px;top:438px;width:96px;height:25px;background-color:#D4D0C8;font-family:Arial;font-size:13px;z-index:20">
</form>
</div>
</body>
</html>

WOO HOO!!
Last edited by asuperstar103 on Wed Dec 24, 2008 3:40 pm, edited 1 time in total.
User avatar
Syntac
Forum Contributor
Posts: 327
Joined: Sun Sep 14, 2008 7:59 pm

Re: Shopping Cart

Post by Syntac »

Put it in code tags, for heaven's sake.
asuperstar103
Forum Newbie
Posts: 12
Joined: Mon Dec 22, 2008 2:53 pm

Re: Shopping Cart

Post by asuperstar103 »

OK reposted above with code tags.
asuperstar103
Forum Newbie
Posts: 12
Joined: Mon Dec 22, 2008 2:53 pm

Re: Shopping Cart

Post by asuperstar103 »

OK so this is my code on my customer page. When clicking the submit button it takes me to my error page. Can anyone help?

Code: Select all

<?php 
session_start(); 
 
$itemcount = isset($_SESSION['itemcount']) ? $_SESSION['itemcount'] : 0; if ($itemcount == 0) 
{ 
    header("Location: "."error.php?msg=".rawurlencode("Please add items to your shopping cart before checking out.")); 
    exit; 
} 
 
if ($_SERVER['REQUEST_METHOD'] == 'POST') 
{ 
   if (isset($_POST['email'])) 
   {
      $_SESSION['firstname'] = $_POST['firstname'];       $_SESSION['lastname'] = $_POST['lastname']; 
      $_SESSION['address'] = $_POST['address']; 
      $_SESSION['address2'] = $_POST['address2']; 
      $_SESSION['city'] = $_POST['city']; 
      $_SESSION['zip'] = $_POST['zip']; 
      $_SESSION['state'] = $_POST['state']; 
      $_SESSION['country'] = $_POST['country']; 
      $_SESSION['phone'] = $_POST['phone']; 
      $_SESSION['fax'] = $_POST['fax']; 
 
      if (ValidateEmail($_POST['email'])) 
      { 
         $_SESSION['email'] = $_POST['email']; 
         header("Location: "."checkout.php"); 
      }
      else
      { 
         header("Location: "."error.php?msg=".rawurlencode("Invalid email address! Make sure you enter valid email address."));
      }
    }
}
 
$firstname = isset($_SESSION['firstname']) ? $_SESSION['firstname'] : ''; 
$lastname = isset($_SESSION['lastname']) ? $_SESSION['lastname'] : ''; $email = isset($_SESSION['email']) ? $_SESSION['email'] : ''; 
$address = isset($_SESSION['address']) ? $_SESSION['address'] : ''; $address2 = isset($_SESSION['address2']) ? $_SESSION['address2'] : ''; $city = isset($_SESSION['city']) ? $_SESSION['city'] : ''; 
$zip = isset($_SESSION['zip']) ? $_SESSION['zip'] : ''; 
$state = isset($_SESSION['state']) ? $_SESSION['state'] : ''; 
$country = isset($_SESSION['country']) ? $_SESSION['country'] : ''; $phone = isset($_SESSION['phone']) ? $_SESSION['phone'] : ''; 
$fax = isset($_SESSION['fax']) ? $_SESSION['fax'] : ''; 
 
function ValidateEmail($email) 
{
    $pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i'; 
    return preg_match($pattern,$email); 
}
 
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Customer Page</title>
<meta name="generator" content="WYSIWYG Web Builder - http://www.wysiwygwebbuilder.com">
</head>
<body bgcolor="#FFFFFF" text="#000000" style="background-repeat:no-repeat;">
<div id="wb_Form1" style="position:absolute;left:34px;top:189px;width:428px;height:529px;z-index:21" align="left">
<form name="Form1" method="post" action="checkout.php" id="Form1">
<div id="wb_Text1" style="position:absolute;left:143px;top:30px;width:202px;height:14px;z-index:0" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Please fill in the following information</font></div>
<div id="wb_Text2" style="position:absolute;left:17px;top:84px;width:150px;height:14px;z-index:1" align="left">
<font style="font-size:11px" color="#000000" face="Arial">First name</font></div>
<div id="wb_Text3" style="position:absolute;left:14px;top:111px;width:150px;height:14px;z-index:2" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Last name</font></div>
<div id="wb_Text4" style="position:absolute;left:20px;top:140px;width:150px;height:14px;z-index:3" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Email</font></div>
<div id="wb_Text5" style="position:absolute;left:17px;top:167px;width:150px;height:14px;z-index:4" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Address</font></div>
<div id="wb_Text6" style="position:absolute;left:15px;top:221px;width:150px;height:14px;z-index:5" align="left">
<font style="font-size:11px" color="#000000" face="Arial">City</font></div>
<div id="wb_Text7" style="position:absolute;left:14px;top:248px;width:150px;height:14px;z-index:6" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Zip Code</font></div>
<div id="wb_Text8" style="position:absolute;left:20px;top:277px;width:150px;height:14px;z-index:7" align="left">
<font style="font-size:11px" color="#000000" face="Arial">State</font></div>
<div id="wb_Text9" style="position:absolute;left:19px;top:304px;width:150px;height:14px;z-index:8" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Country</font></div>
<div id="wb_Text10" style="position:absolute;left:19px;top:331px;width:150px;height:14px;z-index:9" align="left">
<font style="font-size:11px" color="#000000" face="Arial">Telephone</font></div>
<input type="text" id="Editbox1" style="position:absolute;left:113px;top:77px;width:90px;font-family:Courier New;font-size:16px;z-index:10" size="9" name="Editbox1" value="">
<input type="text" id="Editbox2" style="position:absolute;left:112px;top:106px;width:90px;font-family:Courier New;font-size:16px;z-index:11" size="9" name="Editbox2" value="">
<input type="text" id="Editbox3" style="position:absolute;left:114px;top:133px;width:90px;font-family:Courier New;font-size:16px;z-index:12" size="9" name="Editbox3" value="">
<input type="text" id="Editbox4" style="position:absolute;left:113px;top:161px;width:90px;font-family:Courier New;font-size:16px;z-index:13" size="9" name="Editbox4" value="">
<input type="text" id="Editbox5" style="position:absolute;left:115px;top:190px;width:90px;font-family:Courier New;font-size:16px;z-index:14" size="9" name="Editbox5" value="">
<input type="text" id="Editbox6" style="position:absolute;left:113px;top:217px;width:90px;font-family:Courier New;font-size:16px;z-index:15" size="9" name="Editbox6" value="">
<input type="text" id="Editbox7" style="position:absolute;left:113px;top:244px;width:90px;font-family:Courier New;font-size:16px;z-index:16" size="9" name="Editbox7" value="">
<input type="text" id="Editbox8" style="position:absolute;left:116px;top:272px;width:90px;font-family:Courier New;font-size:16px;z-index:17" size="9" name="Editbox8" value="">
<input type="text" id="Editbox9" style="position:absolute;left:114px;top:301px;width:90px;font-family:Courier New;font-size:16px;z-index:18" size="9" name="Editbox9" value="">
<input type="text" id="Editbox10" style="position:absolute;left:112px;top:328px;width:90px;font-family:Courier New;font-size:16px;z-index:19" size="9" name="Editbox10" value="">
<input type="submit" id="Button1" name="action" value="Continue" style="position:absolute;left:112px;top:438px;width:96px;height:25px;background-color:#D4D0C8;font-family:Arial;font-size:13px;z-index:20">
</form>
</div>
</body>
</html>
Post Reply