PirateBagel Posted February 12, 2007 Share Posted February 12, 2007 I'm just trying to make a simple form. It works for the most part, when its up. But now I get this error: Parse error: syntax error, unexpected $end in /data/12/1/9/96/1172911/user/1246821/htdocs/forms/contact.php on line 22 Now, line 22 of that file is just the closing ?> Did I not define something? Is that the wrong way to end it? Here's the website: http://017b5a6.netsolhost.com/forms/contact.php I'm pretty sure the problem lies within contact.php, but I'll post the other segments of the program. Email or respond if you need any more info. Heres the code: contact.php <? include('config.inc'); if ($_SERVER['REQUEST_METHOD'] == "POST") { $name = $_POST[name]; $email = $_POST[email]; $company = $_POST[company]; $phone = $_POST[phone]; $website = $_POST[website]; $msg = $_POST[msg]; $subject = $_POST[subject]; // $msg2 is set in config.inc which formats the body of the message mail("adam.schlabach@gmail.com", "$subjectheader $subject", "$msg2", "From: $email \nReply-To: $email"); if ($redirecturl != "") { header("Location: $redirecturl"); include("contactform.php"); ?> Config.inc <? $scriptname = "Contact Form"; $script_dir = "/home/www/017b5a6.netsolhost.com/htdocs/forms/ContactForm"; $script_url = "017b5a6.netsolhost.com"; $subjectheader = "[Contact Form]:"; $redirecturl = "http://www.arborpronw.com"; $msg2 = "Name: $name Email: $email Company: $company Phone: $phone Website: $website Message:$msg"; ?> contactform.php <SCRIPT LANGUAGE="JavaScript"> <!-- Hide code from non-js browsers function validate() { formObj = document.contact; if ((formObj.name.value == "") || (formObj.email.value == "") || (formObj.subject.value == "") || (formObj.msg.value == "")) { alert("You have not filled in all required fields."); return false; } else { alert('Thank you for filling out our online estimate, we will reply to you as soon as possible! Please wait 5 seconds after clicking "OK" to make sure the data sends properly.'); return true; } } // end hiding --> </SCRIPT> <TABLE BORDER=0 cellpadding=5 cellspacing=0> <TR> <TD> <TABLE BORDER=0 cellpadding=2 cellspacing=0> <form action="contact.php" method="post" name="contact" onSubmit="return validate()"> <TR> <TD> <BR> <DIV> 1. Name *<BR> <input type=text value='your name' size=50 maxlength=50 name=name class='txtfield'><BR> 2. Email Adress *<BR> <input type='text' value='you@yourname.com' size='50' maxlength='60' name='email'><BR> 3. Company Name<BR> <input type='text' value='your company' size='50' maxlength='50' name='company'><BR> 4. Phone Number<BR> <input type='text' value='(000) 000-0000' size='50' maxlength='32' name='phone'><BR> 5. Webiste<BR> <input type='text' value='http://applepedia.dap.ro/?cat=9' size='50' maxlength='60' name='website'><BR> 6. Email to *<BR> <select name='who'> <option value='1'>Customer Service</option> </select><BR> 7. Subject *<BR> <input type='text' value='' size='50' maxlength='60' name='subject'><BR> 8. Message *<BR> <textarea name='msg' rows='7' cols='50'></textarea><BR> </DIV> <input type='submit' value='submit'>* Field Required<BR> </TD> </tR> </FORM> </tABLE> </TD> </TR> </tABLE> Quote Link to comment Share on other sites More sharing options...
Jessica Posted February 12, 2007 Share Posted February 12, 2007 if ($redirecturl != "") { header("Location: $redirecturl"); include("contactform.php"); Unclosed if{ brackets. Quote Link to comment Share on other sites More sharing options...
PirateBagel Posted February 12, 2007 Author Share Posted February 12, 2007 if ($redirecturl != "") { header("Location: $redirecturl"); include("contactform.php"); Unclosed if{ brackets. I knew it was something simple. Gah, im still learning PHP: How would I go about fixing it? If I change it to if ($redirecturl != "") { header("Location: $redirecturl"); } else { echo "<br><center>Thank you.. blah blah blah.</center><br>"; } It should work, correct? Quote Link to comment Share on other sites More sharing options...
Jessica Posted February 12, 2007 Share Posted February 12, 2007 Yes. Quote Link to comment Share on other sites More sharing options...
PirateBagel Posted February 12, 2007 Author Share Posted February 12, 2007 Alright, With this code right here it works <? include('config.inc'); if ($_SERVER['REQUEST_METHOD'] == "POST") { $name = $_POST[name]; $email = $_POST[email]; $company = $_POST[company]; $phone = $_POST[phone]; $website = $_POST[website]; $msg = $_POST[msg]; $subject = $_POST[subject]; mail("adam.schlabach@gmail.com", "$subjectheader $subject", "$msg2", "From: $email \nReply-To: $email"); } else { echo "<br><center>$finishedtext</center><br>"; } include("contactform.php"); ?> But, it wont redirect once it is done. And the code I have makes it fail, so now my question is, how do I get this to redirect? Quote Link to comment Share on other sites More sharing options...
redarrow Posted February 12, 2007 Share Posted February 12, 2007 <?php include('config.inc'); if ($_SERVER['REQUEST_METHOD'] == "POST") { $name = $_POST[name]; $email = $_POST[email]; $company = $_POST[company]; $phone = $_POST[phone]; $website = $_POST[website]; $msg = $_POST[msg]; $subject = $_POST[subject]; mail("adam.schlabach@gmail.com", "$subjectheader $subject", "$msg2", "From: $email \nReply-To: $email"); //if all correct redirect. header("location: what_ever.php"); } else { echo "<br><center>$finishedtext</center><br>"; } include("contactform.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.