First off, I am completely new to php

hello I am running vbulletin 3.0.3 and I am trying to use the How to create your own vBulletin-powered page! (uses vB templates). The reason that I want to create this page is so that I can intergrate a glossary script that will look just like the rest of my forums. I was able to create this page just fine, but I added the index.php that is used for the glossary into a template called test in vbulletin and tired to save it, but I got this error

The following error occurred when attempting to evaluate this template:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/jaxen/public_html/4xtraders/forum/includes/adminfunctions_template.php(3055) : eval()'d code on line 26

This is likely caused by a malformed conditional statement. It is highly recommended that you fix this error before continuing, but you may continue as-is if you wish.

this is the code that I have on line 26 thur 29

$sys['path_include'] = 'inc';
$sys['is_prepend'] = 1;
include_once('./db_config.php');
include_once($sys['path_include'] . '/config.inc.php');

The only way that I have found on vbulletin.org is to use it this way and call it from a template, unless any one else should have an idea?
What can I do to over come this error as this is the best glossary layout that I have found and like (for free)? Any help would be great

Recommended Answers

All 11 Replies

Give us the few lines before 26 as well.

Also, nice to see you using my tutorial and putting it to good use :p :D

Give us the few lines before 26 as well.

Also, nice to see you using my tutorial and putting it to good use :p :D

Thanks for writing it Gary... I am hoping it will make this work, I really want this to look like the rest of my board.

Ok... here is 1-50 on the code

<?php
/**
 *  $Id: index.php,v 1.20 2004/11/13 12:31:42 yrtimd Exp $
 */
/**
 *  Glossword - glossary compiler (http://glossword.info/dev/)
 *  © 2002-2004 Dmitry N. Shilnikov <dev at glossword.info>
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *  (see `glossword/support/license.html' for details)
 */
/* ------------------------------------------------------- */
/**
 *  Website
 */
/* ------------------------------------------------------- */
if (!defined('IN_GW'))
{
	define('IN_GW', true);
}
/* ------------------------------------------------------- */
/* Load configuration */
$sys['path_include'] = 'inc';
$sys['is_prepend'] = 1;
include_once('./db_config.php');
include_once($sys['path_include'] . '/config.inc.php');

/* ------------------------------------------------------- */
/* Append system settings */
$sys = array_merge($sys, getSettings());

/* --------------------------------------------------------
 * mod_rewrite configuration
 * ------------------------------------------------------- */
$oHtml = new gw_html;
$oHtml->setVar('ar_url_append', $sys['ar_url_append']);
$oHtml->setVar('is_htmlspecialchars', 0);
$oHtml->setVar('is_mod_rewrite', $sys['is_mod_rewrite']);
$oHtml->setVar('mod_rewrite_suffix', ',xhtml');
$oHtml->setVar('server_dir', $sys['server_dir']);
$oHtml->setVar('mod_rewrite_rule',
	array('a=t' => '/a/d/q', 'a=term' => '/a/r/t,d', 'a=list' => '/a/d/p,w1,w2', 'a='.A_PRINT => '/a/q,t,d', 'a=srch' => '', '/a/t')
);
if (($sys['is_mod_rewrite']) && (!preg_match("/\.php/", REQUEST_URI)))
{
	parse_str($oHtml->url_dir2str(REQUEST_URI), $_GET);
}

You didn't pay attention to the error message, now did you? ;) It says right here in your first post:

This is likely caused by a malformed conditional statement. It is highly recommended that you fix this error before continuing, but you may continue as-is if you wish.

Check your <if> statements in templates. You might be missing </if>

I doesn't like line 29:

include_once($sys['path_include'] . '/config.inc.php');

but I don't know enough ab

I'm talking about the templates, not your file. The template that you are using on that page.

I put that file into a template, wondering it that would work

hmmm actually it's line 26 it doesn't like:

$sys['path_include'] = 'inc';

but no clue whats wrong

Nope, that's incorrect actually.

It doesn't like line 26 in the EVALUATED code, meaning line 26 of the template that it is trying to execute :)

so what your saying is that it is not the actual line 26 but the 26th line of code? So it's not counting the comments?

Hmmmm I wasn't paying attention to where the error was happening, it says

/home/jaxen/public_html/4xtraders/forum/includes/adminfunctions_template.php(3055) : eval()'d code on line 26

conflict in the adminfunctions_template.php

I mean in the HTML template, so you have to go to the admincp -> Manage Styles (not sure exact name).

It's NOT in any of the *.php files so don't bother looking there ;)

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.