can anyone spot the parsing error

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
bruceg
Forum Contributor
Posts: 174
Joined: Wed Mar 16, 2005 11:07 am
Location: Morrisville, NC
Contact:

can anyone spot the parsing error

Post by bruceg »

the error is

'Parse error: parse error, unexpected '}' in /hsphere/local/home/bruceg/inspired-evolution.com/Contact_Form.php on line 132'

the code is:

Code: Select all

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US" dir="ltr">
<head>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
<title>Inspired Evolution :: Contact</title>
<meta http-equiv="pragma" content="no-cache" />
<meta name="revisit-after" content="7" />
<meta name="keywords" content="web design, communications, graphic design, North Carolina, Morrisville, Cary, Raleigh, Durham, creative, freelance, business, small business, creative services, web development, XHTML. CSS, accessibility, web standards, SEO, search engine optimization" />
<meta name="description" content="freelance web site design and development company specializing in creating unique, interesting, cross-browser friendly websites that conform to web standards, usability and accessibility and are SEO (search engine optimization) ready." />
<meta name="author" content="Bruce Gilbert" />
<meta name="robots" content="ALL" />
<meta name="classification" content="web site development" />
<meta name="copyright" content="2005 - Inspired-Evolution " />
<link rel="stylesheet" href="Gilbert.css" type="text/css" media="screen, handheld" />
</head>
<body>
<!-- begin outer wrapper div -->
<div id="wrapper_outer"> <a class="skiplink" href="#startcontent">Skip over navigation</a> 
  <!-- begin header div -->
  <div id="header">
    <?php require('images/Rotating_Banner/rotating_banner.php'); ?>
  </div>
  <!-- top nav list -->
  <div id="navcontainer"> 
    <ul id="navlist">
      <li ><a href="About_Me.php" title="you know you want to learn more about me">About 
        Me</a></li>
      <li><a href="Skillset.php" title="I've got skillz">Skill set</a></li>
      <li><a href="Hireme.php" title="I can do wonders for your web presence">Hire 
        Me</a></li>
      <li><a href="Portfolio.php" title="web sites, graphics, newsletters">Portfolio</a></li>
      <li><a href="Contact.php"  title="how to get in touch with me">Contact</a></li>
      <li><a href="Resume.php"  title="my beautiful resume">R&eacute;sum&eacute;</a></li>
      <li><a href="Blog.php"  title="My musings on everyday life" >Blog</a></li>
      <li><a href="RSS.php"  title="Syndication that is really simple" >RSS</a></li>
    </ul>
  </div>
  <!-- inner content wrapper div -->
  <div id="wrapper_inner"> 
    <!-- breadcrumbs div -->
    <div id="breadcrumbs"><a href="index.php" title="home link" accesskey="1">Home</a> 
      > > Contact</div>
    <!-- text div -->
    <div id="main_content"> <a name="startcontent" id="startcontent"></a> 
      <h1 title="Contact">Contact</h1>
      <?php
$form_block=<<<END_FORM
<form method="post" action="{$_SERVER['PHP_SELF']}" class="info_request">
<fieldset>
<legend title="additional information request">Additional Information Request</legend>

<p><label for="firstname"><span class="red">*</span> First Name: </label><br />

<input id="firstname" name="firstname" type="text" value="{$_POST['firstname']}" /></p>

<p><label for="lastname"><span class="red">*</span> Last Name:</label><br />

<input id="lastname" name="lastname" type="text" value="{$_POST['lastname']}" /></p>

<p><label for="company"><span class="red">*</span> Company: </label><br />

<input id="company" name="company" type="text" value="{$_POST['company']}" /></p>

<p><label for="phone"><span class="red">*</span> Phone: </label><br />

<input id="phone" name="phone" type="text" value="{$_POST['phone']}" /></p>

<p><label for="email"><span class="red">*</span> e-mail: </label><br />

<input id="email" name="email" type="text" value="{$_POST['email']}" /></p>

<p><label for="email2"><span class="red">*</span> re-enter e-mail: </label><br />

<input id="email2" name="email2" type="text" value="{$_POST['email2']}" /></p>

<p><label for="URL"> URL:</label><br />

<input id="URL" type="text" name="URL" /> </p>

<p><label for="Contact_Preference"> Best way to reach:</label><br />

<input id="Contact_Preference" name="Contact_Preference" type="text" value="{$_POST['Contact_Preference']}" /></p>

<p><label for="Contact_Time"> Best time to contact:</label><br />

<input id="Contact_Time" name="Contact_Time" type="text" value="{$_POST['Contact_Time']}" /></p>

<input type="hidden" name="op" value="ds" />

<textarea name="Textarea" rows="25" cols="50">Send us a detailed message specifying what you wish to accomplish with your web site.</textarea>
<input class="submit" src="/images/submit.gif" alt="Submit" type="image" name="submit"  /> 

</fieldset>
</form>
<p><span class="red">*</span> indicates a required field.</p>
END_FORM;
if ($_POST['op']!='ds') { 
    // they need to see the form
    echo "$form_block";
    } else if ($_POST["op"]  == "ds")  {

//Function saves time and space by eliminating unneccesary code
function check($fieldname)
	{
	global $err_msg;
	if($_POST[$fieldname] == "")
		{ 
		if ( !isset($err_msg)) { $err_msg = "<span class='red'>Please re-enter your ".$fieldname."</span>"; }
		elseif ( isset($err_msg)) { $err_msg .="\n<span class='red'>Please re-enter your ".$fieldname."</span>"; }
		}
	return $err_msg;
	}

//////////////////////////
///Function execution/////
//////////////////////////

check('firstname');
check('lastname');
check('company');
check('phone');
check('email');
check('email2');
check('URL');
check('Contact_Preference');
check('Contact_Time');
check('message');  //This line right now is the text area and is named Textarea I would change the name of that field then change what is inside the quotes

//Validating Email Address
if ($_POST['email'] != $_POST['email2']) { $email_err = "\n<span class='red'>Email address fields do not match</span>"; }

if (isset($err_msg) || isset($email_err)} { echo $err_msg.$email_err."\n\n".$form_block; }
else {
  //it's ok to send, so build the mail
        $msg = "E-mail sent from www site\n";
        $msg .="Sender's first name:        {$_POST['firstname']}\n";
        $msg .="Sender's last name:        {$_POST['lastname']}\n";
        $msg .="Company name:        {$_POST['company']}\n";
        $msg .="Senders Phone number:        {$_POST['phone']}\n";
        $msg .="Senders email address:        {$_POST['email']}\n";
        $msg .="Senders email address (re-typed):        {$_POST['email2']}\n";
        $msg .="URL :        {$_POST['URL']}\n";
        $msg .="Contact_Preference: {$_POST['Contact_Preference']}\n";
                $msg .="Contact_Time {$_POST['Contact_Time']}\n";
        $msg .="Message:        {$_POST['message']}\n\n";
        $to ="webguync@gmail.com";
        $subject ="There has been a disturbance in the force";
        $mailheaders ="From: Inspired-Evolution.com
        <http://www.inspired-evolution.com>\n";
        $mailheaders .="Reply-To: {$_POST['email']}\n";
        //send the mail
        mail ($to, $subject, $msg, $mailheaders);
        //display information to user
  echo "<p>Hola, <strong>$firstname</strong>!.<br /><br />
We have received your request for additional information, and will respond shortly.<br />
Thanks for visiting inspired-evolution.com and have a wonderful day!<br /><br />
Regards,<br /><br />
<strong>Inspired Evolution</strong></p>";
}

}
?>
      
      <p></p>
      <p></p>
      <?php require('includes/bottom_links.inc'); ?>
    </div>
    <!-- begin footer -->
    <div id="footer"> 
      <p class="footertag">Inspired-Evolution - Web Site: Design, Development, 
        Marketing for Raleigh/Durham, Chapel Hill, Cary North Carolina.</p>
      <?php require('includes/footer.inc'); ?>
      <span class="date">
      <?
$last_modified = filemtime("index.php");
print("Last Modified ");
print(date("m/j/y h:i", $last_modified));
?>

      </span> </div>
  </div>
</div>
</body>
</html>
if anyone has any suggestions as to what the error MAY be, please let me know.
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post by feyd »

Code: Select all

if (isset($err_msg) || isset($email_err)}
User avatar
anjanesh
DevNet Resident
Posts: 1679
Joined: Sat Dec 06, 2003 9:52 pm
Location: Mumbai, India

Post by anjanesh »

The font on the editor should be changed so that ) can be differentiated from }
bruceg
Forum Contributor
Posts: 174
Joined: Wed Mar 16, 2005 11:07 am
Location: Morrisville, NC
Contact:

Post by bruceg »

I tried taking out the }
in

if (isset($err_msg) || isset($email_err)}

but that didn't cause the parsing error to go away...
timvw
DevNet Master
Posts: 4897
Joined: Mon Jan 19, 2004 11:11 pm
Location: Leuven, Belgium

Post by timvw »

http://www.php.net/if for the correct syntax..
rob123
Forum Newbie
Posts: 1
Joined: Wed Aug 03, 2005 7:37 pm

Post by rob123 »

changing

Code: Select all

if (isset($err_msg) || isset($email_err)} { echo $err_msg.$email_err."\n\n".$form_block; }
to

Code: Select all

if (isset($err_msg) || isset($email_err)) { echo $err_msg.$email_err."\n\n".$form_block; }
should resolve the problem. I would recommend using a consistent style, for example instead of mixed sytles

Code: Select all

if (isset($err_msg) || isset($email_err)) { ... ...}
else {
                       :
                       :
}
use

Code: Select all

if (isset($err_msg) || isset($email_err)) {
                       :
                       :
}
else {
                       :
                       :
}
It makes code more readable and easier to debug.
Post Reply