$GLOBALS problem

General discussions related to php

Moderators: macek, egami, gesf

kalashah
New php-forum User
New php-forum User
Posts: 4
Joined: Wed Mar 27, 2013 2:19 am

$GLOBALS problem

Postby kalashah » Sat Mar 30, 2013 5:21 am

Hi all,
I m stuck at
$GLOBALS['sessionhash'] = session_id;
here is the error:
Parse error: syntax error, unexpected '$GLOBALS' (T_VARIABLE) in C:\Program Files\EasyPHP-12.1\www\xxxx\admincp\func.php on line 11

please help me what is right code syntax.

Thanks

kalashah
New php-forum User
New php-forum User
Posts: 4
Joined: Wed Mar 27, 2013 2:19 am

Re: $GLOBALS problem

Postby kalashah » Sat Mar 30, 2013 9:26 pm

Here is the cade:

Code: Select all

<?php


//include_once "admincp/system_cls.php";

$GLOBALS['sessionhash'] = session_id();
// ###################### escape string. ###############
function EscapeString($text)
{
            $text = htmlentities($text, ENT_NOQUOTES, "" . CHARSET . "");
            if (!get_magic_quotes_gpc())
            {
                        $text = mysql_real_escape_string($text);
            }
            return $text;

}

// ###################### escape string html. ###############
function EscapeStringHtml($text)
{

            if (!get_magic_quotes_gpc() AND !get_magic_quotes_runtime())
            {
                        $text = mysql_real_escape_string($text);
            }
            return $text;

}

// ################## checks for valid numbers ##############
function valid_id($id)
{
            if (preg_match("/^([0-9]+)$/", $id))
            {
                        return $id;
            }
            else
            {
                        return '0';
            }

}

function getVal($a)
{
            if ($_POST[$a])
            {
                        $ret = EscapeString($_POST[$a]);
            }
            else
            {
                        $ret = EscapeString($_GET[$a]);
            }
            return $ret;
}

//Define function to insert security image
function insertSecurityImage($inputname)
{
            $refid = md5(mktime() * rand());
            $insertstr = "<img src=\"securityimage.php?refid=" . $refid . "\" alt=\"Security Image\" title=\"Security Image\" /><input type=\"hidden\" name=\"" . $inputname . "\" value=\"" . $refid . "\" />";
            return $insertstr;
}

//Define function to check security image confirmation
function checkSecurityImage($referenceid, $enteredvalue)
{
            $db = new DBM;
            $db->connect();

            $referenceid = EscapeString($referenceid);
            $enteredvalue = EscapeString($enteredvalue);
            $Q = "SELECT ID FROM " . TABLE_PREFIX . "security_images WHERE referenceid='$referenceid' AND BINARY hiddentext='$enteredvalue'";
            //echo $Q;
            $db->query($Q);
            if ($db->num_rows())
            {
                        return true;
            }
            else
            {
                        return false;
            }
}


function DetectLongString($aboutme)
{
            $text = explode(" ", EscapeString($aboutme));
            $totalwords = count($text);

            for ($x = 0; $x < $totalwords; $x++)
            {
                        if (strlen($text[$x]) > 50)
                        {
                                    $text[$x] = wordwrap($text[$x], 50, "<br />", 1);
                        }

            }
            $textnormal = implode(" ", $text);
            return $textnormal;
}
// ############# make checkbox #####################
// #################################################
function makeCheckbox($value, $gotvalue, $text = "", $extra = "", $name)
{
            $selected = ($value == $gotvalue) ? "checked=\"checked\"" : "";
            $option = ($text != "") ? $text : $value;
            $option .= " <input type=\"checkbox\" value=\"$value\" name=\"$name\" $selected $extra />\n";
            return $option;
}

// ############# make checkbox #####################
//#################################################
function makeInputbox($value, $name, $extra = '')
{
            $option = " <input type=\"text\" value=\"$value\" name=\"$name\" $extra />\n";
            return $option;
}

// ############# make options #####################
//#################################################
function makeOption($value, $gotvalue, $text = "")
{
            $selected = ($value == $gotvalue) ? "selected=\"selected\"" : "";
            $option = "<option value=\"$value\" $selected>";
            if ($text)
            {
                        $option .= $text . "</option>\n";
            }
            else
            {
                        $option .= $value . "</option>\n";
            }
            return $option;
}

// ############# make Radio #####################
//#################################################
function makeRadio($value, $gotvalue, $text = "", $extra = "", $name, $class)
{
            $selected = ($value == $gotvalue) ? "checked=\"checked\"" : "";
            $optiont = ($text != "") ? $text : $value;

            $option .= "<label class=\"$class\" for=\"$extra\">$optiont<input id=\"$extra\" type=\"radio\" value=\"$value\" name=\"$name\" $selected /></label>\n";

            return $option;
}

function MakeYearSelect()
{
            $current = date("Y");
            do
            {
                        $selected = ($_POST['year'] == $current) ? "selected=\"selected\"" : "";
                        $mdate .= "<option value=\"$current\" $selected>$current</option>\n";

                        $current--;
            } while ($current >= 1950);
            return $mdate;
}
function MakeDateSelect($pre, $year, $month, $day, $type, $err, $ary = '')
{
            global $Months;
            if (!$type)
            {
                        $mtime[0] = $year;
                        $mtime[1] = $month;
                        $mtime[2] = $day;
            }
            else
            {
                        $mtime = explode("-", $type);
            }

            $mdate = "<select name=\"{$pre}year{$ary}\" errortext=\"$err\">\n";
            $mdate .= "<option value=\"\">-------</option>\n";
            for ($x = 1900; $x < 2030; $x++)
            {
                        $selected = ($mtime[0] == $x) ? "selected=\"selected\"" : "";
                        $mdate .= "<option value=\"$x\" $selected>$x</option>\n";
            }
            $mdate .= "</select>&nbsp;-&nbsp;\n";
            $mdate .= "<select name=\"{$pre}month{$ary}\">\n";
            $mdate .= "<option value=\"\">-------</option>\n";
            for ($y = 1; $y < 13; $y++)
            {
                        $j = ($y < 10) ? $j = "0$y" : $y;
                        $selected = ($mtime[1] == $y) ? "selected=\"selected\"" : "";

                        $mdate .= "<option value=\"$j\" $selected>" . date('F', mktime(0, 0, 0, $j, 1, date('Y'))) . "</option>\n";
            }
            $mdate .= "</select>&nbsp;-&nbsp;\n";
            $mdate .= "<select name=\"{$pre}day{$ary}\">\n";
            $mdate .= "<option value=\"\">-------</option>\n";
            for ($z = 01; $z < 32; $z++)
            {
                        $j = ($z < 10) ? $j = "0$z" : $z;
                        $selected = ($mtime[2] == $z) ? "selected=\"selected\"" : "";
                        $mdate .= "<option value=\"$j\" $selected>$z</option>\n";
            }
            $mdate .= "</select>";
            return $mdate;
}
function EscapeWord($search)
{
            $searchword = EscapeString($search);
            $query = ereg_replace("[\n,]", " ", $searchword);
            $query = str_replace(". ", " ", $query);
            $query = preg_replace("/[\(\)\"':;\[\]!#{}_\-+\\\\]/s", "", $query);
            $query = ereg_replace("( ){2,}", " ", $query);
            $query = trim($query);

            $querywc = str_replace("%", "\\%", $query);
            $querywc = str_replace("_", "\\_", $querywc);
            $querywc = str_replace("*", "%", $querywc);
            $querywc = preg_replace("/(%){1,}/s", '%', $querywc);
            return $querywc;
}

function SendUserEmail($to, $subject, $mailmsg)
{
            // sends email to users after registration is complete
            global $name_of_site;
            $signupEmail = "<html><head></head><body>";
            $signupEmail .= $mailmsg;

            $signupEmail .= "</body></html>";
            $header = "From: $name_of_site <" . FROM . ">\r\nContent-type: text/html; charset=" . CHARSET . "\n";

            if (!mail($to, $subject, $signupEmail, $header))
            {
                        echo "Mail Failed";
            }

}

function ErrorEmail($subject, $postvars, $message)
{
            global $name_of_site;
            while (list($key, $value) = each($postvars))
            {
                        $message .= "[$key] => $value\r\n";
            }
            $message .= "\r\n----Variables sent from Payment Module script----\r\n";
            $header = "From: $name_of_site Payment Module <" . FROM . ">\r\n";
            mail(FROM, $subject, $message, $header);

}

function gettotalusers()
{
            global $_db;
            $datecut = time() - 600;
            $_db->query("SELECT COUNT(*) AS sessions FROM " . TABLE_PREFIX . "session WHERE lastactivity>{$datecut} and userid=0");
            $loggedins = $_db->_fetch_row('DB_FETCH_ASSOC');
            ;
            $numberguest = $loggedins['sessions'];

            $totalusers = "There are ($numberguest) Guests online right now.";

            return $totalusers;
}
function gettotalbuyers()
{
            global $_db;
            $datecut = time() - 600;
            $_db->query("SELECT COUNT(*) AS sessions FROM " . TABLE_PREFIX . "session WHERE lastactivity>{$datecut} and userid!=0");
            $loggedins = $_db->_fetch_row('DB_FETCH_ASSOC');
            $numberbuyers = $loggedins['sessions'];

            $totalbuyers = "There are ($numberbuyers) Users online right now.";

            return $totalbuyers;
}

function CleanSessionTbl()
{
            global $db;
            $db2 = new DBM;
            $db->connect();
            $newsess_time = time() - 3600; //  one hour
            $sql1 = "SELECT lastactivity FROM " . TABLE_PREFIX . "session WHERE lastactivity <= '$newsess_time'";
            $get_session = $db->query($sql1);
            if ($db->num_rows())
            {
                        $db2->connect();
                        while ($old = $db->_fetch_row('DB_FETCH_ASSOC'))
                        {
                                    $sql = "DELETE FROM " . TABLE_PREFIX . "session WHERE lastactivity = '" . $old['lastactivity'] . "'";
                                    $del_session = $db2->query($sql);
                        }
                        if ($del_session)
                        {
                                    @$db->free_result();
                                    @$db2->free_result();
                        }
            }
}


function VerifySession()
{
            if ((isset($_COOKIE["oid"]) AND !empty($_COOKIE["oid"]) AND isset($_SESSION['oid']) == $_COOKIE["oid"]))
            {
                        if ($_SESSION["sessionhash"] == $_COOKIE["sess"])
                        {
                                    return true;
                        }
                        else
                        {
                                    $_SESSION = array();
                                    return false;
                        }
            }
            else
            {
                        return false;
            }
}

function LookupCountry($id)
{
            $db = new DBM;
            $db->connect();
            $sql = "select printable_name from " . TABLE_PREFIX . "country where country_id = '$id'";
            $db->query($sql);
            if ($db->num_rows())
            {
                        $rows = $db->_fetch_row('DB_FETCH_ASSOC');
                        return $rows['printable_name'];
            }
}

function CreateJsString()
{
            global $countryid, $ChooseStateProvince;
            $db = new DBM;
            $db->connect();
            $listing = "
        <!--
          function Fill_Sub1(formf) {
           
           var main_select = document.getElementById(formf).country_id;
           var sub_select = document.getElementById(formf).state_id;

           if( main_select.options[main_select.selectedIndex].value == 0 )
           {
            sub_select.length = 0;
           }\n";
            if ($countryid != '' AND $countryid != '0')
            {
                        $selectC = "where country_id = '$countryid'";
            }
            $sql = "select country_id, printable_name from " . TABLE_PREFIX . "country $selectC";
            $db->query($sql);
            $_db2 = new DBM;
            $_db2->connect();
            while ($Row1 = $db->_fetch_row('DB_FETCH_ASSOC'))
            {


                        $listing .= "if(main_select.options[main_select.selectedIndex].value == \"{$Row1[country_id]}\")
            {

                sub_select.length = 0;\n";
                        $listing .= "sub_select.options[0] = new Option('$ChooseStateProvince');\n";
                        $listing .= "sub_select.options[0].value = '0';\n";
                        $sql2 = "select s.state_id, s.printable_name from " . TABLE_PREFIX . "state s where s.country_id='{$Row1[country_id]}' order by printable_name ";
                        $rs2 = $_db2->query($sql2);
                        //$selectedctrl=0;

                        $ctr1 = 1;
                        while ($Row2 = $_db2->_fetch_row('DB_FETCH_ASSOC'))
                        {
                                    //$listing .=  "alert('$Row2[modelname]');";
                                    $listing .= "sub_select.options[$ctr1] = new Option('{$Row2[printable_name]}');\n";
                                    $listing .= "sub_select.options[$ctr1].value = '{$Row2[state_id]}';\n";
                                    if ($_POST['state_id'] == $Row2['state_id'])
                                    {
                                                $selectedctrl3 = $ctr1;
                                                $listing .= "sub_select.options[$selectedctrl3].selected=true;\n";
                                    }
                                    else
                                    {
                                                $selectedctrl3 = 0;
                                    }

                                    $ctr1++;

                        }

                        $listing .= "} else \n";


            }
            $listing .= " {\n";
            $listing .= "    sub_select.length = 0;\n";

            $listing .= "     sub_select.options[0] = new Option('$ChooseStateProvince');\n";
            $listing .= "     sub_select.options[0].value = '0';\n";

            $listing .= "}\n";
            $listing .= "   }\n";
            $listing .= "Fill_Sub1('{$_GET['fn']}');
       
           -->\n";
            return $listing;
}
if (!file_exists(FULL_PATH . "/install.php"))
{
            $datecut = time() - 600;
            $_db = new DBM;
            $_db->connect();
            $loggedins = $_db->query_first("SELECT COUNT(*) AS sessions FROM " . TABLE_PREFIX . "session WHERE lastactivity>{$datecut}");
            $numberguest = $loggedins['sessions'];

            $Cartotal = $_db->query_first("select COUNT(cid) AS Total from " . TABLE_PREFIX . "car_mst where cstatus = 'A'");
            $total_cars = $Cartotal['Total'];


            // lets start poll class only for user, not admin
            $CarInfo = new Cars($db);
            $CarInfo->GetMostPopular();
            if (!eregi("admincp", $_SERVER['REQUEST_URI']))
            {
                        $db = new DBM;
                        $Booth = &new Booth($db);
                        if ($SystemInfo->_systemstatus['Display_Poll'] == 'A')
                        {
                                    $Poll = $Booth->display_booth();
                        }
            }
            $SystemInfo->GetVersion();
            require_once (FULL_PATH . "/sponsor_cls.php");
            if (!$GLOBALS['noshutdownfunc'])
            {
                        register_shutdown_function("CleanSessionTbl");
            }

} elseif (!eregi("install", $_SERVER['REQUEST_URI']) AND !eregi("install", $_SERVER['PHP_SELF']))
{
            echo "Please delete the install.php file";
            exit;
}
include_once  'global.php';
?>


Error:
Parse error: syntax error, unexpected '$GLOBALS' (T_VARIABLE) in C:\Program Files\EasyPHP-12.1\www\xxxx\admincp\func.php on line 11

seandisanti
php-forum Fan User
php-forum Fan User
Posts: 838
Joined: Mon Oct 01, 2012 12:32 pm

Re: $GLOBALS problem

Postby seandisanti » Sun Mar 31, 2013 9:03 pm

is the code you've pasted the code for your func.php file? The error leads me to believe that you have either an unterminated literal string, or a missing semicolon before the referenced line, but neither is the case in the code you've posted. In addition, what version of php are you using? you're using a lot of deprecated functions and coding practices. magic_quotes, etc. If this code is based on a book you're learning from, you may want to get something a little more current. Many advances in security have been made since this code would have been used in practice.


Return to “PHP General”

Who is online

Users browsing this forum: Bing [Bot] and 2 guests