PDA

View Full Version : Parse Error, I'm so dead...


markantonie
04-15-2005, 09:46 PM
Everything works great except when someone wants to post a new thread. When Post new thread is clicked, this errors shows up: Parse error: parse error, unexpected T_ELSE in /home/domain/public_html/forums/newthread.php on line 183

Here are lines 180-190

// End of automated warnings things
{
$url = "showthread.php?$session[sessionurl]p=$newpost[postid]#post$newpost[postid]";
}
else
{
$_REQUEST['forceredirect'] = 1;
$url = "forumdisplay.php?$session[sessionurl]f=$foruminfo[forumid]";
}
eval(print_standard_redirect('redirect_postthanks' ));
} // end if

I wouldn't be so worried except im a co-admin, my friend is gonna hang me :eek: THanks in advance for the help.

Marco van Herwaarden
04-15-2005, 09:56 PM
I expect the error t be a few lines higher. You just installed a warning hack?

If yes, you might be better of posting in the support thread for the hack you're installing.

markantonie
04-15-2005, 10:05 PM
This is supposed to be the support forum, i followed a link posted by the author of the script.

Marco van Herwaarden
04-15-2005, 10:28 PM
This is supposed to be the support forum, i followed a link posted by the author of the script.Lol think i am also a bit deaad tired, missed on which forum this post was.

Still i suggest you also post the 10 lines above.

markantonie
04-15-2005, 10:36 PM
Ok this is every line of code within 10 lines to the code that was added to the file.

else if ($newpost['visible'])
{
// Change for automatic warning
// You have to use "ObsceneWords" as Title of the Warning.
// You have to use a Hidden Warner.
if ($vboptions['warn_automatic'] == 1)
{
$Protected_Usergroups = explode("|",$vboptions['warn_protected_usergroups']);
if($Protected_Usergroups[0])
{
foreach($Protected_Usergroups as $pro)
{
if($pro == $bbuserinfo['usergroupid'])
{
$userprotected = 1;
}
}
}
if ($bbuserinfo['userid'] != 1 AND $userprotected != 1 AND $wehavecensoredwords == 1)
{
// Get Warning Types
$warn_type = array();
$warn_type = $DB_site->query_first("SELECT * FROM " . TABLE_PREFIX . "warning_types WHERE warn_name='ObsceneWords'");

$thread1="}/showthread.php?p={$newpost['postid']}']Warned Post ('{$vboptions['bburl')";
$thread2="$vboptions[bburl]/showthread.php?p=$newpost[postid]";
$warnerdata=$DB_site->query_first("select username, email from ".TABLE_PREFIX."user where userid='{$vboptions['warn_automatic_warner']}'");
$wcomment="(This is an automatic warning, no moderator was involved.)";
warn_calculations($warn_type['tid'], $wcomment, $newpost['postid'], $bbuserinfo, $vboptions['warn_automatic_warner']);
warn_notify($thread1, $thread2, $bbuserinfo, $warnerdata['email'], $warnerdata['username'], $vboptions['warn_automatic_warner'], $warn_type, $level, $wcomment);
}
}
// End of automated warnings things
{
$url = "showthread.php?$session[sessionurl]p=$newpost[postid]#post$newpost[postid]";
}
else
{
$_REQUEST['forceredirect'] = 1;
$url = "forumdisplay.php?$session[sessionurl]f=$foruminfo[forumid]";


}
eval(print_standard_redirect('redirect_postthanks' ));
} // end if
}

// ############################### start new thread ###############################
if ($_REQUEST['do'] == 'newthread')
{

Link14716
04-15-2005, 11:58 PM
You probably missed the top line when copying and pasting the code block.

markantonie
04-16-2005, 12:17 AM
No, I just double-checked. Everything that was supposed to pasted, was.

Link14716
04-16-2005, 12:25 AM
I meant when hacking the file. I haven't even seen the edits for this hack, but the problem is here:

// End of automated warnings things
{

There should be an if or an elseif conditional there (not sure which), and so it looks like your mistake is you didn't copy the entire code block for that edit.

markantonie
04-16-2005, 04:40 AM
I just redownloaded the vbulleting install and hacked a fresh copy of newthread.php

It works now. Thanks everyone for the help, I appreciate it.

sv1cec
04-16-2005, 05:40 AM
Glad you figure this out,

Rgds