• PHP Help PHP Coding
  • [RESOLVED] Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTIO

Hello guys.

I see there is a few threads on this subject but i have this problem the code looks ok to me but i'm not really up to scratch with functions or classes. this is the error...

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/site/public_html/pfp/magazine/db.php on line 6

:queasy:😕:queasy:

here is the code.

config.php

<?php

// ADMIN SETTINGS //
define ("ADMIN_PASSWORD", "PASS");					//  Admin Password
define ("WEBSITE_NAME", "Flash Page Flip");					//  Your Website Name					

// MySQL SETTINGS //
define ("HOST","localhost");							//  database host
define ("USR", "user");							//  database username
define ("PSW", "pass");							//  database password
define ("DB", "cms");							//  database to use

// E-MAIL SETTINGS //
define ("MAIL_FROM_NAME","website admin"); 			//  Sender Name
define ("MAIL_SENDER_EMAIL","sender@example.com");			//  Sender E-mail
define ("MAIL_SENDER_USERNAME","sender@example.com");		//  Sender E-mail Username
define ("MAIL_SENDER_PASSWORD","youremailpassword");		//  Sender E-mail Password
define ("MAIL_SERVER","mail.example.com");				//  Sender Mail Server
define ("CHAR_SET","8859-1");						//  Mail Character Set Code
define ("STF_SUBJECT","Check This Out");				//  Tell a Friend Mail Subject
define ("STF_LINK","www.example.com");			//  Your Publication Link For Tell a Friend
define ("LOST_PASSWORD_SUBJECT","Your Login Information");	//  Lost Password Mail Subject

?>

db.php

<?php
require_once("config.php");

class db_layer
{
	private $conn;
	function __construct() 
	{
	}

public function getConnection()
{
	if($this->conn == "")
	{
	   $conn = mysql_connect(HOST,USR,PSW);
	   mysql_select_db(DB);
	   mysql_query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci';"); 
	   $this->conn = $conn;
	}
    return($conn);
}

public function execute_sql($arg_sql,&$arg_result,&$arg_error_msg)
{
	$arg_sql = str_replace(';', ':', $arg_sql);
	$this->getConnection();
	if (!($arg_result = mysql_query($arg_sql)))
	{
		$arg_error_msg = "There was a problem With the Database".NL."Error : ".mysql_error().NL.NL;
		$arg_error_msg .= "SQL = [".$arg_sql."]";
		echo $arg_sql1= $arg_sql." ### ".mysql_error();
		return FALSE;
	}
	else 
	{
		return TRUE;
	} 
}
}
?>

if comment out the private $conn line it just moves on and gives me exactly the same error on line 11.😕

any insight would much appreciated!
thanks

    What is the version of PHP that you are running this script on?

      the host we using is running PHP Version 4.4.6

        aarchaic wrote:

        the host we using is running PHP Version 4.4.6

        That explains it. The private and public keywords for access control are features from PHP 5. Likewise, the constructor declaration __construct() is a PHP 5 feature.

        It may be the case that your host offers PHP 5 as an option; if so, switch to PHP 5. If not, I suggest that you demand that your host upgrade to PHP 5.2 (or later) since PHP 4 is obsolete, to the point that even major security bugs in PHP 4 will not be officially fixed (and this has been the situation for more than half a year).

          THanks alot! i'll contact my host now!

            Write a Reply...