boardom Forum Index boardom
b2 message board
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Parse error! Please help!

 
Post new topic   Reply to topic    boardom Forum Index -> Installation issues
View previous topic :: View next topic  
Author Message
Krueger



Joined: 09 Nov 2003
Posts: 5

PostPosted: Tue Apr 20, 2004 2:41 am    Post subject: Parse error! Please help! Reply with quote

I really need someone's help right now. I've installed b2 several times before and was able to do it successfully but for some reason now I'm having a problem and I don't know why, because I've not edited anything on that file. In fact, I downloaded it again and tried to upload it, but nothing is helping.

I need to get the site up and running as soon as I can though because it's not even my own site, i'm doing it for someone else.

This is the error:

Parse error: parse error in /home/mavinfa/public_html/b2edit.php on line 22

And just for good measure, here's my b2edit.php file:
Code:
<?php
$title = "Post / Edit";
/* <Edit> */

function add_magic_quotes($array) {
   foreach ($array as $k => $v) {
      if (is_array($v)) {
         $array[$k] = add_magic_quotes($v);
      } else {
         $array[$k] = addslashes($v);
      }
   }
   return $array;
}

if (!get_magic_quotes_gpc())


$HTTP_GET_VARS    = add_magic_quotes($HTTP_GET_VARS);
   $HTTP_POST_VARS   = add_magic_quotes($HTTP_POST_VARS);
   $HTTP_COOKIE_VARS = add_magic_quotes($HTTP_COOKIE_VARS);
}

$b2varstoreset = array('action','safe_mode','withcomments','c','posts','poststart','postend','content','edited_post_title','comment_error','profile','trackback_url');
for ($i=0; $i<count($b2varstoreset); $i += 1) {
   $b2var = $b2varstoreset[$i];
   if (!isset($$b2var)) {
      if (empty($HTTP_POST_VARS["$b2var"])) {
         if (empty($HTTP_GET_VARS["$b2var"])) {
            $$b2var = '';
         } else {
            $$b2var = $HTTP_GET_VARS["$b2var"];
         }
      } else {
         $$b2var = $HTTP_POST_VARS["$b2var"];
      }
   }
}

switch($action) {
   
case 'post':

   $standalone = 1;
   require_once('./b2header.php');

   $post_autobr = intval($HTTP_POST_VARS["post_autobr"]);
   $post_pingback = intval($HTTP_POST_VARS["post_pingback"]);
   $content = balanceTags($HTTP_POST_VARS["content"]);
   $content = format_to_post($content);
   $post_title = addslashes($HTTP_POST_VARS["post_title"]);
   $post_category = intval($HTTP_POST_VARS["post_category"]);

   if ($user_level == 0)
   die ("Cheatin' uh ?");

   if (($user_level > 4) && (!empty($HTTP_POST_VARS["edit_date"]))) {
      $aa = $HTTP_POST_VARS["aa"];
      $mm = $HTTP_POST_VARS["mm"];
      $jj = $HTTP_POST_VARS["jj"];
      $hh = $HTTP_POST_VARS["hh"];
      $mn = $HTTP_POST_VARS["mn"];
      $ss = $HTTP_POST_VARS["ss"];
      $jj = ($jj > 31) ? 31 : $jj;
      $hh = ($hh > 23) ? $hh - 24 : $hh;
      $mn = ($mn > 59) ? $mn - 60 : $mn;
      $ss = ($ss > 59) ? $ss - 60 : $ss;
      $now = "$aa-$mm-$jj $hh:$mn:$ss";
   } else {
      $now = date("Y-m-d H:i:s",(time() + ($time_difference * 3600)));
   }

   $query = "INSERT INTO $tableposts (ID, post_author, post_date, post_content, post_title, post_category) VALUES ('0','$user_ID','$now','$content','".$post_title."','".$post_category."')";
   $result = mysql_query($query) or mysql_oops($query);

   $post_ID = mysql_insert_id();

   if (isset($sleep_after_edit) && $sleep_after_edit > 0) {
      sleep($sleep_after_edit);
   }

   rss_update($blog_ID);
   pingWeblogs($blog_ID);
   pingCafelog($cafelogID, $post_title, $post_ID);
   pingBlogs($blog_ID);
   if ($post_pingback) {
      pingback($content, $post_ID);
   }

   if (!empty($HTTP_POST_VARS['trackback_url'])) {
      $excerpt = (strlen(strip_tags($content)) > 255) ? substr(strip_tags($content), 0, 252).'...' : strip_tags($content);
      $excerpt = stripslashes($excerpt);
      $trackback_urls = explode(',', $HTTP_POST_VARS['trackback_url']);
      foreach($trackback_urls as $tb_url) {
         $tb_url = trim($tb_url);
         trackback($tb_url, stripslashes($post_title), $excerpt, $post_ID);
      }
   }

   if (!empty($HTTP_POST_VARS["mode"])) {
      switch($HTTP_POST_VARS["mode"]) {
         case "bookmarklet":
            $location="b2bookmarklet.php?a=b";
            break;
         case "sidebar":
            $location="b2sidebar.php?a=b";
            break;
         default:
            $location="b2edit.php";
            break;
      }
   } else {
      $location="b2edit.php";
   }
   header("Location: $location");
   exit();

break;

case "edit":

   $standalone=0;
   require_once ("./b2header.php");
   $post = $HTTP_GET_VARS["post"];
   if ($user_level > 0) {
      $postdata=get_postdata($post) or die("Oops, no post with this ID. <a href=\"b2edit.php\">Go back</a> !");
      $authordata = get_userdata($postdata["Author_ID"]);
   if ($user_level < $authordata[13])
   die ("You don't have the right to edit <b>".$authordata[1]."</b>'s posts.");

   $content = $postdata["Content"];
   $content = format_to_edit($content);
   $edited_post_title = format_to_edit($postdata["Title"]);

   echo $blankline;
   include($b2inc."/b2edit.form.php");

   } else {
   ?>

   Since you're a newcomer, you'll have to wait for an admin to raise your level to 1, in order to be authorized to post.<br />You can also <a href="mailto:<?php echo $admin_email ?>?subject=b2-promotion">e-mail the admin</a> to ask for a promotion.<br />When you're promoted, just reload this page and you'll be able to blog. :)

   <?php
   }

break;

case "editpost":

   $standalone = 1;
   require_once("./b2header.php");
   
   if ($user_level == 0)
   die ("Cheatin' uh ?");

   if (!isset($blog_ID)) {
      $blog_ID = 1;
   }
   $post_ID = $HTTP_POST_VARS["post_ID"];
   $post_category = intval($HTTP_POST_VARS["post_category"]);
   $post_autobr = intval($HTTP_POST_VARS["post_autobr"]);
   $content = balanceTags($HTTP_POST_VARS["content"]);
   $content = format_to_post($content);
   $post_title = addslashes($HTTP_POST_VARS["post_title"]);

   if (($user_level > 4) && (!empty($HTTP_POST_VARS["edit_date"]))) {
      $aa = $HTTP_POST_VARS["aa"];
      $mm = $HTTP_POST_VARS["mm"];
      $jj = $HTTP_POST_VARS["jj"];
      $hh = $HTTP_POST_VARS["hh"];

      $mn = $HTTP_POST_VARS["mn"];
      $ss = $HTTP_POST_VARS["ss"];
      $jj = ($jj > 31) ? 31 : $jj;
      $hh = ($hh > 23) ? $hh - 24 : $hh;
      $mn = ($mn > 59) ? $mn - 60 : $mn;
      $ss = ($ss > 59) ? $ss - 60 : $ss;
      $datemodif = ", post_date=\"$aa-$mm-$jj $hh:$mn:$ss\"";
   } else {
      $datemodif = "";
   }

   $query = "UPDATE $tableposts SET post_content=\"$content\", post_title=\"$post_title\", post_category=\"$post_category\"".$datemodif." WHERE ID=$post_ID";
   $result = mysql_query($query) or mysql_oops($query);

   if (isset($sleep_after_edit) && $sleep_after_edit > 0) {
      sleep($sleep_after_edit);
   }

   rss_update($blog_ID);
//   pingWeblogs($blog_ID);

   $location = "Location: b2edit.php";
   header ($location);

break;

case "delete":

   $standalone = 1;
   require_once("./b2header.php");

   if ($user_level == 0)
   die ("Cheatin' uh ?");

   $post = $HTTP_GET_VARS['post'];
   $postdata=get_postdata($post) or die("Oops, no post with this ID. <a href=\"b2edit.php\">Go back</a> !");
   $authordata = get_userdata($postdata["Author_ID"]);

   if ($user_level < $authordata[13])
   die ("You don't have the right to delete <b>".$authordata[1]."</b>'s posts.");

   $query = "DELETE FROM $tableposts WHERE ID=$post";
   $result = mysql_query($query) or die("Oops, no post with this ID. <a href=\"b2edit.php\">Go back</a> !");
   if (!$result)
   die("Error in deleting... contact the <a href=\"mailto:$admin_email\">webmaster</a>...");

   $query = "DELETE FROM $tablecomments WHERE comment_post_ID=$post";
   $result = mysql_query($query) or die("Oops, no comment associated to that post. <a href=\"b2edit.php\">Go back</a> !");

   if (isset($sleep_after_edit) && $sleep_after_edit > 0) {
      sleep($sleep_after_edit);
   }

   rss_update($blog_ID);
//   pingWeblogs($blog_ID);

   header ("Location: b2edit.php");

break;

case "editcomment":

   $standalone=0;
   require_once ("./b2header.php");

   get_currentuserinfo();

   if ($user_level == 0) {
      die ("Cheatin' uh ?");
   }

   $comment = $HTTP_GET_VARS['comment'];
   $commentdata = get_commentdata($comment,1) or die("Oops, no comment with this ID. <a href=\"javascript:history.go(-1)\">Go back</a> !");
   $content = $commentdata["comment_content"];
   $content = format_to_edit($content);
   
   echo $blankline;
   include($b2inc."/b2edit.form.php");

break;

case "deletecomment":

   $standalone = 1;
   require_once("./b2header.php");


   if ($user_level == 0)
      die ("Cheatin' uh ?");

   $comment = $HTTP_GET_VARS['comment'];
   $p = $HTTP_GET_VARS['p'];
   $commentdata=get_commentdata($comment) or die("Oops, no comment with this ID. <a href=\"b2edit.php\">Go back</a> !");

   $query = "DELETE FROM $tablecomments WHERE comment_ID=$comment";
   $result = mysql_query($query) or die("Oops, no comment with this ID. <a href=\"b2edit.php\">Go back</a> !");

   header ("Location: b2edit.php?p=$p&c=1#comments"); //?a=dc");

break;

case "editedcomment":

   $standalone = 1;
   require_once("./b2header.php");

   if ($user_level == 0)
      die ("Cheatin' uh ?");

   $comment_ID = $HTTP_POST_VARS['comment_ID'];
   $comment_post_ID = $HTTP_POST_VARS['comment_post_ID'];
   $newcomment_author = $HTTP_POST_VARS['newcomment_author'];
   $newcomment_author_email = $HTTP_POST_VARS['newcomment_author_email'];
   $newcomment_author_url = $HTTP_POST_VARS['newcomment_author_url'];
   $newcomment_author = addslashes($newcomment_author);
   $newcomment_author_email = addslashes($newcomment_author_email);
   $newcomment_author_url = addslashes($newcomment_author_url);
   $post_autobr = $HTTP_POST_VARS["post_autobr"];

   if (($user_level > 4) && (!empty($HTTP_POST_VARS["edit_date"]))) {
      $aa = $HTTP_POST_VARS["aa"];
      $mm = $HTTP_POST_VARS["mm"];
      $jj = $HTTP_POST_VARS["jj"];
      $hh = $HTTP_POST_VARS["hh"];
      $mn = $HTTP_POST_VARS["mn"];


      $ss = $HTTP_POST_VARS["ss"];
      $jj = ($jj > 31) ? 31 : $jj;

      $hh = ($hh > 23) ? $hh - 24 : $hh;
      $mn = ($mn > 59) ? $mn - 60 : $mn;
      $ss = ($ss > 59) ? $ss - 60 : $ss;


      $datemodif = ", comment_date=\"$aa-$mm-$jj $hh:$mn:$ss\"";
   } else {
      $datemodif = "";
   }
   $content = balanceTags($content);
   $content = format_to_post($content);

   $query = "UPDATE $tablecomments SET comment_content=\"$content\", comment_author=\"$newcomment_author\", comment_author_email=\"$newcomment_author_email\", comment_author_url=\"$newcomment_author_url\"".$datemodif." WHERE comment_ID=$comment_ID";
   $result = mysql_query($query) or mysql_oops($query);

   header ("Location: b2edit.php?p=$comment_post_ID&c=1#comments"); //?a=ec");

break;

default:

   $standalone=0;
   require_once ("./b2header.php");
   
   if ($user_level > 0) {

      if ((!$withcomments) && (!$c)) {

         $action="post";
         include($b2inc."/b2edit.form.php");
         echo "<br /><br />";

      }   

   } else {

      echo $tabletop; ?>
      Since you're a newcomer, you'll have to wait for an admin to raise your level to 1, in order to be authorized to post.<br />You can also <a href="mailto:<?php echo $admin_email ?>?subject=b2-promotion">e-mail the admin</a> to ask for a promotion.<br />When you're promoted, just reload this page and you'll be able to blog. :)
      <?php
      echo $tablebottom;
      echo "<br /><br />";

   }

   include($b2inc."/b2edit.showposts.php");

}


/* </Edit> */
include($b2inc."/b2footer.php") ?>

_________________
x skunk
Back to top
View user's profile Send private message
Sigg3



Joined: 03 Jul 2003
Posts: 268
Location: Oslo, Norway

PostPosted: Tue Apr 20, 2004 8:29 am    Post subject: Reply with quote

This is the top of your code:
Code:
<?php
$title = "Post / Edit";
/* <Edit> */

function add_magic_quotes($array) {
   foreach ($array as $k => $v) {
      if (is_array($v)) {
         $array[$k] = add_magic_quotes($v);
      } else {
         $array[$k] = addslashes($v);
      }
   }
   return $array;
}

if (!get_magic_quotes_gpc())


$HTTP_GET_VARS    = add_magic_quotes($HTTP_GET_VARS);
   $HTTP_POST_VARS   = add_magic_quotes($HTTP_POST_VARS);
   $HTTP_COOKIE_VARS = add_magic_quotes($HTTP_COOKIE_VARS);
}

And the last } is line 22.

Which should mean, logically, that, philosophically, all you have to do is make sure it is opened, practically. If it is similar to HTML, which I do not know..

I don't know php, so why don't take it to php help? It's apparent there's something about your magic quotes script...
_________________
Sigg3 dot net - because you're worth it!
Back to top
View user's profile Send private message Visit poster's website
stevem



Joined: 15 Mar 2003
Posts: 130

PostPosted: Tue Apr 20, 2004 5:59 pm    Post subject: Reply with quote

Sigg3 is right - it is an unmatched }
The line
Code:
if (!get_magic_quotes_gpc())
should read
Code:
if (!get_magic_quotes_gpc()) {
The final { has gone missing
Back to top
View user's profile Send private message
Sigg3



Joined: 03 Jul 2003
Posts: 268
Location: Oslo, Norway

PostPosted: Wed Apr 21, 2004 9:18 am    Post subject: Reply with quote

"Logically..."

Can't stop thinking about Monty Python's Holy Grail:)
_________________
Sigg3 dot net - because you're worth it!
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    boardom Forum Index -> Installation issues All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB 2 © 2001, 2002 phpBB Group