Jump to content

question about validation


Recommended Posts

I am having a problem now, I moved on to validation.I have my form

<form name="ideasandsubmissionsform" action="../cgi-bin/form-processors/ideasandsubmissionsprocessor.php" method="post"><fieldset class="formstyle"><legend>Ideas and Submissions</legend><br /><label for="firstname" accesskey="f">*First Name:</label><br /><input tabindex="1" name="firstname" id="firstname" type="text" maxlength="30" value="<?php echo $_POST["firstname"]; ?>" /><br /><label for="emailaddress" accesskey="e">*Email Address:</label><br /><input tabindex="2" name="emailaddress" id="emailaddress" type="text" maxlength="80" value="<?php echo $_POST["emailaddress"]; ?>" /><br /><label for="verifyemail" accesskey="v">*Verify Email:</label><br /><input tabindex="3" name="verifyemail" id="verifyemail" type="text" maxlegth="80" /><br /><label for="description" accesskey="m">*Description:</label><br /><textarea tabindex="4" name="description" id="description" rows="6" cols="30"></textarea><br /><input tabindex="5" name="submit" id="submit" type="submit" value="submit" /><input tabindex="6" name="reset" id="reset" type="reset" value="reset" /></fieldset></form>

I am wondering because I get this error

Parse error: parse error, unexpected T_ISSET, expecting '(' in /home/freelan4/public_html/cgi-bin/form-processors/ideasandsubmissionsprocessor.php on line 9
here is my php code
<!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"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>ideasandsubmissionsprocessor.php</title></head><body><?phpif isset($_POST['firstname'] == ""){print("You have not correctly filled out the First name.  Please hit back and fix the errors");}if isset($_POST['emailaddress'] == ""){print("You have not correctly filled in the first name.  Please hit back and fix the errors");}if isset($_POST['verifyemail'] == ""){print("You have not correctly filled in the verify email field.  Please hit back and fix the errors");}if isset($_POST['description'] == ""){print("You have not correctly filled int he verify email field.  Please hit the back and fix the errors");}?><?php$firstname = $_POST['firstname'];$emailaddress = $_POST['emailaddress'];$verifyemail = $_POST['verifyemail'];$description = $_POST['description'];$to = "businessman332211@hotmail.com";$subject = "ideas and submissions";$message = "First Name: $firstnameEmail Address: $emailaddressVerify Email: $verifyemailDescription: $description";if(mail($to, $subject, $message)) {print("Thank you for submitting your email has been successfully sent");print("<br />Return to the homepage at <a href='http://www.freelancebusinessman.com'>Freelance Businessman</a>");}else{print("I am sorry but there was some sort of error and the email could not be sent");print("<br />I am not totally sure of the cause of this error.");print("<br />Please return to <a href='http://www.freelancebusinessman.com'>Freelance Businessman</a>");print("<br />If you try again and recieve this error message a second time, then please email me at the original email address and notify me of this error, so it can be checked into.  Thank you for visiting Freelance Businessman.");}?></body></html>

I haven't really started putting in the advanced validation using c-type yet, but when i put something basic like this, what I am trying to do is test all fields to make sure they have atleast something in them, then I was going to put more functions to check for other things. But right now just checking for validation, when I added that in above my email functions and everything it started to give me an error. Any advice, thanks.

Link to comment
Share on other sites

SOLVED, I changed the code around a bit and it worked fine, thanksI played with it some, this is how my php code looks now

<!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"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>ideasandsubmissionsprocessor.php</title></head><body><?phpif ($_POST['firstname'] == ""){print("You have not correctly filled out the First name.  Please hit back and fix the errors");}if ($_POST['emailaddress'] == ""){print("You have not correctly filled in the first name.  Please hit back and fix the errors");}if ($_POST['verifyemail'] == ""){print("You have not correctly filled in the verify email field.  Please hit back and fix the errors");}if ($_POST['description'] == ""){print("You have not correctly filled int he verify email field.  Please hit the back and fix the errors");}?><?php$firstname = $_POST['firstname'];$emailaddress = $_POST['emailaddress'];$verifyemail = $_POST['verifyemail'];$description = $_POST['description'];$to = "businessman332211@hotmail.com";$subject = "ideas and submissions";$message = "First Name: $firstnameEmail Address: $emailaddressVerify Email: $verifyemailDescription: $description";if(mail($to, $subject, $message)) {print("Thank you for submitting your email has been successfully sent");print("<br />Return to the homepage at <a href='http://www.freelancebusinessman.com'>Freelance Businessman</a>");}else{print("I am sorry but there was some sort of error and the email could not be sent");print("<br />I am not totally sure of the cause of this error.");print("<br />Please return to <a href='http://www.freelancebusinessman.com'>Freelance Businessman</a>");print("<br />If you try again and recieve this error message a second time, then please email me at the original email address and notify me of this error, so it can be checked into.  Thank you for visiting Freelance Businessman.");}?></body></html>

now it is checking it right, and validating it right, but it also sends the email even if the fields fail, I don't understand how to get it to work through the process correctly, I will keep playing with it, maybe I can figure out something, but any help would be greatly appreciated.

Link to comment
Share on other sites

The basic error codes can actually help you alot. This one says that there is an isset() but it is missing a '(' by it.. So it cant be parsed. I always manage to get these when coding :) . I have no clue waht the T_ is for but its always there. this happens with ';' ',' and like a hundred other things. Very useful... Also, please look over your code and search around on google or yahoo to see if something is wrong before you post here..

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...