Jump to content

PARSE ERROR?!


Recommended Posts

I'm A NOOB at PHP and I'm very confused!  I'm trying to post a VOTING SYSTEM on my webstie.  I finally found a tutorial that told me how to install it.  I did it step by step but when I tried to view the page, this error message came up:

 

 

Parse error: parse error, unexpected T_OBJECT_OPERATOR in /home/content/s/i/s/sisqo/html/voting/savevote.php on line 34

 

I went to line 34 but I don't see anything wrong with it.  Can somebody please HELP ME! ??? ??? ???

Link to comment
https://forums.phpfreaks.com/topic/69483-parse-error/
Share on other sites

//Loop through the addresses nodes and see if the person has voted before

    foreach( $addresses as $address )

    {

  $lastvisits = $address->getElementsByTagName("lastvisit");

  $lastvisit = $lastvisits->item(0)->nodeValue;

 

  $ips = $address->getElementsByTagName("ip");

  $ip = $ips->item(0)->nodeValue;

 

  if ($ip == $domain)

 

 

____BELOW IS LINE 39-UNTIL____

 

{

    $pFound = true;

    if ($lastvisit == $today)

          $pVoted = true;

    else

    {

$lastvisits->item(0)->nodeValue = $today;

$doc->save("xml/addresses.xml");

    }

    break;

}

else

    continue;

    }

 

    if ($pVoted == true) //Already voted

    {

        echo "<tr><td colspan=\"3\" class=\"message\">Sorry, you already voted once today.</td></tr>";

    }

    else //Update the XML files

    {

if ($pFound == false) //Add new node for IP and date to addresses.xml

  {

    echo "<tr><td colspan=\"3\" class=\"message\">Thanks for voting for $votefor! You can vote again tomorrow.</td></tr>";

 

    $newAddy = $doc->getElementsByTagName('addresses')->item(0);

    $newAddressElement = $doc->createElement('address');

 

    $newLastVisitElement = $doc->createElement('lastvisit');

    $newAddressElement->appendChild($newLastVisitElement);

    $newIPElement = $doc->createElement('ip');

    $newAddressElement->appendChild($newIPElement);

 

    $dayvalue = $doc->createTextNode($today);

    $dayvalue = $newLastVisitElement->appendChild($dayvalue);

 

    $ipvalue = $doc->createTextNode($domain);

    $ipvalue = $newIPElement->appendChild($ipvalue);

 

    $newAddy->appendChild($newAddressElement);

 

    $doc->save("xml/addresses.xml");

  }

else

{

    echo "<tr><td colspan=\"3\" class=\"message\">Thanks for voting for $votefor!</td></tr>";

}

// Update the vote

$doc = new DOMDocument();

  $doc->load("xml/results.xml");

  $pollitems = $doc->getElementsByTagName("pollitem");

  foreach( $pollitems as $pollitem )

  {

  $entries = $pollitem->getElementsByTagName("entryname");

  $entry = $entries->item(0)->nodeValue;

if ($entry == $votefor)

{

      $votes = $pollitem->getElementsByTagName("votes");

      $count = $votes->item(0)->nodeValue;

    $votes->item(0)->nodeValue = $count + 1;

    break;

}

  }

$doc->save("xml/results.xml");

    }

  }

  else

  {

    echo "<tr><td colspan=\"3\" class=\"message\">Poll Results</td></tr>";

  }

 

  // Get max vote count

  $doc = new DOMDocument();

  $doc->load("xml/results.xml");

  $maxvotes = 0;

  $pollitems = $doc->getElementsByTagName("pollitem");

  foreach( $pollitems as $pollitem )

  {

  $votes = $pollitem->getElementsByTagName("votes");

$vote = $votes->item(0)->nodeValue;

  $maxvotes = $maxvotes + $vote;

  }

  // Generate the results table

  $doc = new DOMDocument();

  $doc->load("xml/results.xml");

  $pollitems = $doc->getElementsByTagName("pollitem");

  foreach( $pollitems as $pollitem )

  {

  $entries = $pollitem->getElementsByTagName("entryname");

  $entry = $entries->item(0)->nodeValue;

  $votes = $pollitem->getElementsByTagName("votes");

  $vote = $votes->item(0)->nodeValue;

$tempWidth = $vote / $maxvotes;

$tempWidth = 300 * $tempWidth;

$votepct = round(($vote / $maxvotes) * 100);

echo "<tr><td width=\"30%\" class=\"polls\">$entry</td>";

echo "<td width=\"50%\" class=\"resultbar\"><div class=\"bar\" style=\"background-color: ";

        getRandomColor();

        echo "; width: $tempWidth px;\">$votepct%</div></td><td width=\"20%\">($vote votes)</td></tr>";

  }

  echo "<tr><td class=\"total\" colspan=\"3\">$maxvotes people have voted in this poll.</td>";

  echo "</table>";

?>

Link to comment
https://forums.phpfreaks.com/topic/69483-parse-error/#findComment-349128
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.