paulja2014 0 Posted September 11, 2014 Report Share Posted September 11, 2014 Hello, I've been working this script and up until this section everything has been fine. Not sure what is causing this error - I ran it through a couple different debuggers and they do not report errors. My IDE (Coda 2) does say their is a parsing error on line 2, but I don't see it. Anything? Love the book. Way easier to use than anything else I've tried. ===== <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Registration</title> <style type="text/css" media="screen"> .error { color: red; } </style> </head> <body> <h1>Registration Results</h1> <?php // Script 6.6 - handle_reg.php #5 /* This script receives seven values from register.html: email, password, confirm, year, terms, color, submit */ // Address error management, if you want. // Flag variable to track success: $okay = TRUE; // Validate the email address: if (empty($_POST['email'])) { print '<p class="error">Please enter your email address.</p>'; $okay = FALSE; } // Validate the password: if (empty($_POST['password'])) { print '<p class="error">Please enter your password.</p>'; $okay = FALSE; } // Check the two passwords for equality: if ($_POST['password'] != $_POST['confirm']) { print '<p class="error">Your confirmed password does not match the original password.</p>'; $okay = FALSE; } // Validate the year: if ( is_numeric($_POST['year']) AND (strlen($_POST['year']) == 4) ) { // Check that they were born before 2011. if ($_POST['year'] < 2011) { $age = 2011 - $_POST['year']; // Calculate age this year. } else { print '<p class="error">Either you entered your birth year wrong or you come from the future!</p>'; $okay = FALSE; } // End of 2nd conditional. } else { // Else for 1st conditional. print '<p class="error">Please enter the year you were born as four digits.</p>'; $okay = FALSE; } // End of 1st conditional. // Validate the terms: if ( !isset($_POST['terms'])) { print '<p class="error">You must accept the terms.</p>'; $okay = FALSE; } // If there were no errors, print a success message: if ($okay) { print '<p>You have been successfully registered (but not really).</p>'; print "<p>You will turn $age this year.</p>"; } ?> </body> </html> Quote Link to post Share on other sites
Larry 433 Posted September 12, 2014 Report Share Posted September 12, 2014 Thanks for the nice words! I appreciate it. Coda says there's a parse error on that script on line 2? I certainly don't see it. Did you have problems with any other scripts before this one? Quote Link to post Share on other sites
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.
Note: Your post will require moderator approval before it will be visible.