jeps Posted April 5, 2011 Share Posted April 5, 2011 I am currently learning php and I am using Practical PHP and MySQL® Building Eight Dynamic Web Applications by Jono Bacon I know this is not the best book to learn from but it is what I was given. My current problem is that when logged in and have items in the shopping cart, I go to the check out and can not go any further. I don't get any errors it just does nothing but show an address form that just clears if you add an address [attachment deleted by admin] Quote Link to comment Share on other sites More sharing options...
dawsba Posted April 6, 2011 Share Posted April 6, 2011 I had a quick scan try these on line 130 add enctype='multipart/form-data' into the form line why on lines 22 -> 35 have you got `` if($_POST[‘submit’]) { if($_SESSION[‘SESS_LOGGEDIN’]) { if($_POST[‘addselecBox’] == 2) { if(empty($_POST[‘forenameBox’]) || empty($_POST[‘surnameBox’]) || empty($_POST[‘add1Box’]) || empty($_POST[‘add2Box’]) || empty($_POST[‘add3Box’]) || empty($_POST[‘postcodeBox’]) || empty($_POST[‘phoneBox’]) || empty($_POST[‘emailBox’])) you could try if($_POST['submit']) { if($_SESSION['SESS_LOGGEDIN']) { if($_POST['addselecBox'] == 2) { if(empty($_POST['forenameBox']) || empty($_POST['surnameBox']) || empty($_POST['add1Box']) || empty($_POST['add2Box']) || empty($_POST['add3Box']) || empty($_POST['postcodeBox']) || empty($_POST['phoneBox']) || empty($_POST['emailBox'])) Well i got bored heres somthing that should b ok, i didnt test though <?php session_start(); require("db.php"); $check = array('forenameBox','surnameBox','add1Box','add2Box','add3Box','postcodeBox','phoneBox','emailBox'); function isempty($array) { global $check; foreach($array as $key => $val) { if(empty($val)&&in_array($key,$check)){return true;} } return false; } function tidy($var,$b4=NULL,$after=NULL) { if(is_array($var)) { foreach($array as $key => $val) { return $b4.strip_tags(addslashes($val)).$after; } } else { return $b4.strip_tags(addslashes($var)).$after; } } $statussql = "SELECT status FROM orders WHERE id = " . $_SESSION['SESS_ORDERNUM']; $statusres = mysql_query($statussql); $statusrow = mysql_fetch_assoc($statusres); $status = $statusrow['status']; if($status == 1) { header('Location: ' . $config_basedir . 'checkout-pay.php'); } if($status >= 2) { header('Location: ' . $config_basedir); } if($status >= 2) { header('Location: ' . $config_basedir); } if($_POST[‘submit’]) { if($_SESSION[‘SESS_LOGGEDIN’]) { if($_POST[‘addselecBox’] == 2) { if(isempty($_POST)) { header('Location: ' . $basedir . 'checkout-address.php?error=1'); exit; } $addsql = "INSERT INTO delivery_addresses(forename, surname, add1, add2, add3, postcode, phone, email) VALUES('" . tidy($_POST['forenameBox']) . "', '" . tidy($_POST['surnameBox']) . "', '" . tidy($_POST['add1Box']) . "', '" . tidy($_POST['add2Box']) . "', '" . tidy($_POST['add3Box']) . "', '" . tidy($_POST['postcodeBox']) . "', '" . tidy($_POST['phoneBox']) . "', '" . tidy($_POST['emailBox']) . "')"; mysql_query($addsql); $setaddsql = "UPDATE orders SET delivery_add_id = " . mysql_insert_id() . ", status = 1 WHERE id = " . $_SESSION['SESS_ORDERNUM']; mysql_query($setaddsql); header("Location: " . $config_basedir . "checkout-pay.php"); } else { $custsql = "UPDATE orders SET delivery_add_id = 0, status = 1 WHERE id = " . $_SESSION['SESS_ORDERNUM']; mysql_query($custsql); header("Location: " . $config_basedir . "checkout-pay.php"); } } else { if(isempty($_POST)) { header("Location: " . "checkout-address.php?error=1"); exit; } $addsql = "INSERT INTO delivery_addresses(forename, surname, add1, add2, add3, postcode, phone, email) VALUES('" . $_POST['forenameBox'] . "', '" . $_POST['surnameBox'] . "', '" . $_POST['add1Box'] . "', '" . $_POST['add2Box'] . "', '" . $_POST['add3Box'] . "', '" . $_POST['postcodeBox'] . "', '" . $_POST['phoneBox'] . "', '" . $_POST['emailBox'] . "')"; mysql_query($addsql); $setaddsql = "UPDATE orders SET delivery_add_id = " . mysql_insert_id() . ", status = 1 WHERE session = '" . session_id() . "'"; mysql_query($setaddsql); header("Location: " . $config_basedir . "checkout-pay.php"); } } else { require("header.php"); echo "<h1>Add a delivery address</h1>"; if(isset($_GET['error']) == TRUE) { echo "<strong>Please fill in the missing information from the form</strong>"; } echo "<form action='" . $SCRIPT_NAME . "' method='POST'>"; if($_SESSION['SESS_LOGGEDIN']) { ?><form enctype='multipart/form-data' <input type="radio" name="addselecBox" value="1" checked>Use the address from my account</input><br> <input type="radio" name="addselecBox" value="2">Use the address below:</input> <?php } ?> <table> <tr> <td>Forename</td> <td><input type="text" name="forenameBox"></td> </tr> <tr> <td>Surname</td> <td><input type="text" name="surnameBox"></td> </tr> <tr> <td>House Number, Street</td> <td><input type="text" name="add1Box"></td> </tr> <tr> <td>Town/City</td> <td><input type="text" name="add2Box"></td> </tr> <tr> <td>County</td> <td><input type="text" name="add3Box"></td> </tr> <tr> <td>Postcode</td> <td><input type="text" name="postcodeBox"></td> </tr> <tr> <td>Phone</td> <td><input type="text" name="phoneBox"></td> </tr> <tr> <td>Email</td> <td><input type="text" name="emailBox"></td> </tr> <tr> <td></td> <td><input type="submit" name="submit" value="Add Address (press only once)"></td> </tr> </table> </form> <?php } require("footer.php"); ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.