Ninjakreborn Posted May 19, 2006 Share Posted May 19, 2006 This isn't working, I am just wondering if theres any errors in the code, it is just having different errorsThe form is below, that processor and validator below that.I have done this once, but now with checkboxes and radio buttons, and it's not passing through.[code]<form onsubmit="return submitcheckproject()" name="projectinformation" action="../cgi-bin/form-processors/projectinformationprocessor.php" method="post"><fieldset class="formstyle"><legend>Project Information</legend><br /><label for="firstname" accesskey="f">*First Name:</label><br /><input tabindex="1" name="firstname" id="firstname" type="text" maxlength="30" /><br /><label for="lastname" accesskey="l">*Last Name:</label><br /><input tabindex="2" name="lastname" id="lastname" type="text" maxlength="30" /><br /><label for="age" accesskey="2">Age:</label><br /><input tabindex="3" name="age" id="age" type="text" maxlength="3" /><br />*Sex:<br /><label for="male"><input name="sex[]" id="male" type="radio" value="male" checked="checked" />Male</label><br /><label for="female"><input name="sex[]" id="female" type="radio" value="female" />Female</label><br /><label for="operatingsystem">*Operating System</label><br /><select name="operatingsystem[]" id="operatingsystem"><option>Unix</option><option>Windows</option><option>Linux</option><option>MacOs</option><option>Other</option><option>Don't Know</option><option>Not Application</option></select><br /><label for="serverside">*Server Side</label><br /><select name="serverside" id="serverside"><option>Java Server Pages/jsp</option><option>Hypertext Preprocessor/PHP</option><option>Active Server Pages/ASP</option><option>Cold Fusion/CF</option<option>Server Side Javascript</option><option>Other</option><option>Unknown</option><option>Not Applicable</option></select><br />*Does Your website have/will have a database:<br /><label for="yes"><input name="database[]" id="yes" type="radio" />Yes</label><br /><label for="no"><input name="database[]" id="no" type="radio" checked="checked" />No</label><br /><label for="databasetype">*What database server:</label><br /><input name="databasetype" id="databasetype" type="text" maxlength="80" /><br /><label for="emailaddress" accesskey="e">*Email Address:</label><br /><input tabindex="4" name="emailaddress" id="emailaddress" type="text" maxlength="80" /><br /><label for="verifyemail" accesskey="v">*Verify Email:</label><br /><input tabindex="5" name="verifyemail" id="verifyemail" type="text" maxlength="80" /><br /><label for="computerknowledge" accesskey="c">*How much do you know about computers in general:</label><br /><input tabindex="6" name="computerknowledge" id="computerknowledge" type="text" maxlength="80" /><br /><label for="languageknowledge" accesskey="l">*Put the computer languages you know, with your level of experience in each one:</label><br /><input tabindex="7" name="languageknowledge" id="languageknowledge" type="text" maxlength="80" /><br />*Is there a deadline associated with this project:<br /><label for="yes"><input name="deadline[]" id="yes" type="radio" value="yes" />Yes</label><br /><label for="no"><input name="deadline[]" id="no" type="radio" value="no" checked="checked" />No</label><br /><label for="timelimit">*If so what is the time limit, if not applicable, just put none:</label><br /><input tabindex="8" name="timelimit" id="timelimit" type="text" maxlength="30" /><br /><label for="projectrelation" accesskey="t">*What is the project related too:</label><br /><input name="projectrelation" id="projectrelation" type="text" maxlength="80" /><br /><label for="description" accesskey="d">*Description:</label><br /><textarea tabindex="9" name="description" id="description" rows="6" cols="30"></textarea><br /><input tabindex="10" name="submit" id="submit" type="submit" value="submit" /><input tabindex="11" name="reset" id="reset" type="reset" value="reset" /></fieldset></form>[/code]Below is theprocessor and validater[code]<?phpif ($_POST['firstname'] == ""){print("Please go back and fill in the first name field correctly");}elseif ($_POST['lastname'] == ""){print("Please go back and fill in the last name field correctly");}elseif ($_POST['age'] == ""){print("Please go back and fill in the Age field");}elseif ($_POST['databasetype'] == ""){print("Please go back and fill in the Database Type Field"); }elseif ($_POST['emailaddress'] == ""){print("Please go back and fill in the Email Address field");}elseif ($_POST['verifyemail'] == ""){print("Please go back and fill in the Verify Email Address field");}elseif ($_POST['emailaddress'] != $_POST['verifyemail']){print("Your email Address fields DO NOT match, please correct this");}elseif ($_POST['computerknowledge'] == ""){print("Please go back and fill in the computer knowledge field");}elseif ($_POST['languageknowledge'] == ""){print("Please go back and fill in the Language Knowledge field");}elseif ($_POST['timelimit'] == ""){print("Please go back and fill in the Time Limit field");}elseif ($_POST['projectrelation'] == ""){print("Please go back and fill in the project relation field");}elseif ($_POST['description'] == ""){print("Please go back and fill in the Description field");}else {$firstname = $_POST['firstname'];$lastname = $_POST['lastname'];$age = $_POST['age'];$databasetype = $_POST['databasetype'];$emailaddress = $_POST['emailaddress'];$verifyemail = $_POST['verifyemail'];$computerknowledge = $_POST['computerknowledge'];$languageknowledge = $_POST['languageknowledge'];$timelimit = $_POST['timelimit'];$projectrelation = $_POST['projectrelation'];$description = $_POST['description'];$to = "businessman332211@hotmail.com";$subject = "Project Information";$message = "First Name: $firstnameLast Name: $lastnameAge:"$message .= "implode(', ',$_POST['sex']);Operating System:" $message .= "implode(', ',$_POST['operatingsystem']);Server Side:" $message .= "implode(', ',$_POST['serverside']);Database Type: $databasetype";$message .= "implode(', ',$_POST['database']);Email Address: $emailaddressVerify Email: $verifyemailComputer Knowledge: $computerknowledgeLanguage Knowledge: $languageknowledge";$message .= "implode(', ',$_POST['deadline']);Time Limit: $timelimitProject Relation: $projectrelationDescription: $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.");}}?>[/code]any help would be appreciated, I have 1 hour left to work, thanks. Quote Link to comment https://forums.phpfreaks.com/topic/10039-email-parse-error/ Share on other sites More sharing options...
AndyB Posted May 19, 2006 Share Posted May 19, 2006 Just saying "This isn't working" is not really helpful. Explain exactly what is wrong when you post a problem.[code]$message = "First Name: $firstnameLast Name: $lastnameAge:"[/code]It's missing the closing ;Take a look at whatever error messages you are getting. They always point the way to solving the mistake. Quote Link to comment https://forums.phpfreaks.com/topic/10039-email-parse-error/#findComment-37299 Share on other sites More sharing options...
Ninjakreborn Posted May 19, 2006 Author Share Posted May 19, 2006 Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/freelan4/public_html/cgi-bin/form-processors/projectinformationprocessor.php on line 51that is one of them. My problem is, I don't know how to "hardwire" something into a variable, I had the message right, but when I started adding in the extra fields like the radio buttons and select boxes, it started having errors, I don't know where to put those /n's and . and " and all that stuff. I have problems before some people throw in some punctuation marks and all of a sudden BOOM it works, no problem. But when I try to do it, it always messes up. Quote Link to comment https://forums.phpfreaks.com/topic/10039-email-parse-error/#findComment-37302 Share on other sites More sharing options...
AndyB Posted May 19, 2006 Share Posted May 19, 2006 I should have said "tell us what the error is AND identify the line in any posted code" otherwise this is simply transferring your work off to the people on this board. You have all the information, we're left to guess and the end result is people will move along to easier/better-defined problems/posts. 'hardwiring' - sorry don't understand; can't help.. is the concatenation operator. It's used to add strings together. \n inside a string will generate a 'newline' in the message. Work with that and sort out your basics first. Quote Link to comment https://forums.phpfreaks.com/topic/10039-email-parse-error/#findComment-37304 Share on other sites More sharing options...
Ninjakreborn Posted May 19, 2006 Author Share Posted May 19, 2006 First of all hardwiring is specifically the way I talk.Second of all I wasn't asking someone to do the script for me, I did the whole thing myself, all I was asking for was a little help understand understanding where to put newline characters and other punctuation, and I specified the areas, the places that you add in stuff to the message, with the implode, to all the different sections of message, I wanted to be able to put in the radio buttons, and select boxes, so I can see it in the email, I am having a hard time "hardwiring" it into the message. Quote Link to comment https://forums.phpfreaks.com/topic/10039-email-parse-error/#findComment-37311 Share on other sites More sharing options...
wildteen88 Posted May 20, 2006 Share Posted May 20, 2006 Change this:[code]$message = "First Name: $firstnameLast Name: $lastnameAge:"$message .= "implode(', ',$_POST['sex']);Operating System:" $message .= "implode(', ',$_POST['operatingsystem']);Server Side:" $message .= "implode(', ',$_POST['serverside']);Database Type: $databasetype";$message .= "implode(', ',$_POST['database']);Email Address: $emailaddressVerify Email: $verifyemailComputer Knowledge: $computerknowledgeLanguage Knowledge: $languageknowledge";$message .= "implode(', ',$_POST['deadline']);Time Limit: $timelimitProject Relation: $projectrelationDescription: $description";[/code]to:[code]$message = "First Name: $firstnameLast Name: $lastnameAge:" . implode(', ',$_POST['sex']) . "Operating System:" . implode(', ',$_POST['operatingsystem']) . "Server Side:" . implode(', ',$_POST['serverside']) . "Database Type: $databasetype";$message .= implode(', ',$_POST['database']) . "Email Address: $emailaddressVerify Email: $verifyemailComputer Knowledge: $computerknowledgeLanguage Knowledge: $languageknowledge";$message .= implode(', ',$_POST['deadline']) . "Time Limit: $timelimitProject Relation: $projectrelationDescription: $description";[/code] Quote Link to comment https://forums.phpfreaks.com/topic/10039-email-parse-error/#findComment-37402 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.