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
The_Anomaly
Forum Contributor
Posts: 196 Joined: Fri Aug 08, 2008 4:56 pm
Location: Tirana, Albania
Post
by The_Anomaly » Wed Dec 24, 2008 1:29 pm
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
Post
by asuperstar103 » Wed Dec 24, 2008 3:12 pm
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.
Syntac
Forum Contributor
Posts: 327 Joined: Sun Sep 14, 2008 7:59 pm
Post
by Syntac » Wed Dec 24, 2008 3:22 pm
Put it in code tags, for heaven's sake.
asuperstar103
Forum Newbie
Posts: 12 Joined: Mon Dec 22, 2008 2:53 pm
Post
by asuperstar103 » Sun Dec 28, 2008 8:20 am
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>