Страница 1 из 3
Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2010-04-01 12:38:27
Гость
помогите выяснить где синтаксич ошибка, вот нужная строка:
Код: Выделить всё
$sql = mysql_query("insert into mails (`month`, `day`, `time`, `ip`,`mail_from`,`rcpt_to`)
values("$mass["$arr[5]"][0]", "$mass["$arr[5]"][1]", "$mass["$arr[5]"][2]", '$matches[2]', '$matche[2]', '$match[2]')");
в values пробовал и '$mass["$arr[5]"][0]', и "$mass[$arr[5]][0]", и $mass["$arr[5]"][0], все равно ошибка возникает, только еще больше ругается.
Точно знаю, что проблема именно в "$mass["$arr[5]"][0]", так как проверял без нее - все хорошо.
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2010-04-01 13:11:48
rmn
Код: Выделить всё
$sql = mysql_query("insert into mails (`month`, `day`, `time`, `ip`,`mail_from`,`rcpt_to`)
values(\"" . $mass["$arr[5]"][0] . "\", \"" . $mass["$arr[5]"][1] . "\", \"" . $mass["$arr[5]"][2] . "\", '$matches[2]', '$matche[2]', '$match[2]')");
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2010-04-01 14:14:16
Гость
пасиб
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-01-09 14:50:29
Kolko
Такая проблема выдает ошибку
Parse error: syntax error, unexpected T_VARIABLE in P:\home\localhost\www\www.game.ru\game_PHPscript\reg_usr.php on line 42
Строка №42
Код: Выделить всё
$sql="INSERT INTO `users` (`login`, `pass`, `email`, `birthday`, `pol`, `element`, `heroname`, `reg_date`) VALUES('".$login."',md5('".$pass."'),'".$email."','".$birth."','".$pol."','".$element."','"$heroname"','".$today."')";
Что делать?
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-01-09 14:57:42
FreeBSP
заменить
.$element."','"$heroname"','".$today.
на
.$element."','".$heroname."','".$today.
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-01-09 15:07:46
Kolko
FreeBSP писал(а):заменить
.$element."','"$heroname"','".$today.
на
.$element."','".$heroname."','".$today.
Спасибо
.... не могу понять почему я на кавычки, а не на точки смотрел))
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-01-09 15:28:02
FreeBSP
смотри ширше
одним глазом на ковычки, дргим на точки
Parse error: parse error, unexpected T_VARIABLE, expecting T
Добавлено: 2011-03-10 19:46:53
victorbesh
Уважаемые форумчане! Помогите пожалуйста!
На сайте вместо входа вылетает белый экран и сообщение
Parse error: parse error, unexpected T_VARIABLE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/w/wmbux.hut2.ru/WWW/zsecurity.php on line 4
Вот файл:
Код: Выделить всё
<?
class ZSecurity{
$Aclass = null,
$Aunique = true
){
$_class = ($Aclass === null) ? __CLASS__ : (string)$Aclass;
$_unique = ((bool)$Aunique === false) ? false : true;
if(!class_exists($_class)):
$_return = false;
elseif(is_object(self::$instance)):
$_return = &self::$instance;
elseif((self::$instance === null) && $_unique):
self::$instance = new $_class(&$A);
$_return = &self::$instance;
else:
self::$instance = false;
$_return = new $_class(&$A);
endif;
return $_return;
}
protected function __construct(
$A
){
global $_POST;
$_POST = $this->tagCLEAN(&$_POST);
$_POST = $this->htmlspecialchars(&$_POST);
}
public function __destruct(){
}
final public function htmlspecialchars(
$A
){
if(is_string($A)):
$_pattern = array('&', "'", '"', '<', '>', '\\');
$_replacement = array('&', ''', '"', '<', '>', '\\\\');
$_return = str_replace($_pattern, $_replacement, $A);
elseif(is_array($A)):
$_function = __FUNCTION__;
foreach($A as &$_value):
$_value = $this->$_function(&$_value);
endforeach;
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
final public function unhtmlspecialchars(
$A
){
if(is_string($A)):
$_pattern = array('&', ''', '"', '<', '>', '\\\\');
$_replacement = array('&', "'", '"', '<', '>', '\\');
$_return = str_replace($_pattern, $_replacement, $A);
elseif(is_array($A)):
$_function = __FUNCTION__;
foreach($A as &$_value):
$_value = $this->$_function(&$_value);
endforeach;
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
public function tagCLEAN(
$A,
$Atag_alloweded = null
){
if($Atag_alloweded === null):
$_tag_alloweded = null;
elseif(is_scalar($Atag_alloweded)):
$_tag_alloweded = (string)$Atag_alloweded;
elseif(is_array($Atag_alloweded)):
$_tag_alloweded = join(' ', (string)$Atag_alloweded);
else:
$_tag_alloweded = null;
endif;
//
if(is_scalar($A)):
$_return = strip_tags($A, $_tag_alloweded);
elseif(is_array($A)):
foreach($A as &$_value)
$_value = $this->tagCLEAN(&$_value, &$_tag_alloweded);
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
}
$ZSECURITY = &ZSecurity::init();
?>
Подскажите что делать.
Заранее благодарен!
Re: Parse error: parse error, unexpected T_VARIABLE, expecti
Добавлено: 2011-03-10 20:00:42
rmn
victorbesh писал(а):
Подскажите что делать.
добавить пропущенную строчку между
там должно быть что-то типа
protected function init(
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-10 20:49:56
victorbesh
Строчку добавил, проблема осталась
Код: Выделить всё
<?
class ZSecurity{
const SELF = 'ZSecurity';
private static $instance = null;
public static function &init(
$A = null,
$Aclass = null,
$Aunique = true
){
$_class = ($Aclass === null) ? __CLASS__ : (string)$Aclass;
$_unique = ((bool)$Aunique === false) ? false : true;
if(!class_exists($_class)):
$_return = false;
elseif(is_object(self::$instance)):
$_return = &self::$instance;
elseif((self::$instance === null) && $_unique):
self::$instance = new $_class(&$A);
$_return = &self::$instance;
else:
self::$instance = false;
$_return = new $_class(&$A);
endif;
return $_return;
}
protected function __construct(
$A
){
global $_POST;
$_POST = $this->tagCLEAN(&$_POST);
$_POST = $this->htmlspecialchars(&$_POST);
}
public function __destruct(){
}
final public function htmlspecialchars(
$A
){
if(is_string($A)):
$_pattern = array('&', "'", '"', '<', '>', '\\');
$_replacement = array('&', ''', '"', '<', '>', '\\\\');
$_return = str_replace($_pattern, $_replacement, $A);
elseif(is_array($A)):
$_function = __FUNCTION__;
foreach($A as &$_value):
$_value = $this->$_function(&$_value);
endforeach;
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
final public function unhtmlspecialchars(
$A
){
if(is_string($A)):
$_pattern = array('&', ''', '"', '<', '>', '\\\\');
$_replacement = array('&', "'", '"', '<', '>', '\\');
$_return = str_replace($_pattern, $_replacement, $A);
elseif(is_array($A)):
$_function = __FUNCTION__;
foreach($A as &$_value):
$_value = $this->$_function(&$_value);
endforeach;
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
public function tagCLEAN(
$A,
$Atag_alloweded = null
){
if($Atag_alloweded === null):
$_tag_alloweded = null;
elseif(is_scalar($Atag_alloweded)):
$_tag_alloweded = (string)$Atag_alloweded;
elseif(is_array($Atag_alloweded)):
$_tag_alloweded = join(' ', (string)$Atag_alloweded);
else:
$_tag_alloweded = null;
endif;
//
if(is_scalar($A)):
$_return = strip_tags($A, $_tag_alloweded);
elseif(is_array($A)):
foreach($A as &$_value)
$_value = $this->tagCLEAN(&$_value, &$_tag_alloweded);
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
}
$ZSECURITY = &ZSecurity::init();
?>
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-10 23:40:29
rmn
victorbesh писал(а):Строчку добавил, проблема осталась
Что, точно такое же сообщение об ошибке? сомневаюсь, че-то...
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-11 1:07:11
victorbesh
Да, точно такое:
Только строчка изменилась на 3
Parse error: parse error, unexpected T_VARIABLE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/w/wmbux.hut2.ru/WWW/zsecurity.php on line 3
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-11 1:34:49
FreeBSP
версия пхп?
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-11 13:52:21
victorbesh
Версия сервера: 4.0.27
Версия MySQL-клиента: 5.0.67
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-11 19:20:53
FreeBSP
FreeBSP писал(а):версия пхп?
http://www.php.net/releases/
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-11 19:38:37
victorbesh.
Я что то не понимаю!
Вы не могли бы мне как тупому объяснить что делать надо?
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-11 20:18:44
FreeBSP
какая версия самого php ???
такое ощущение что он не очень понимает что делать с модификаторами private static или еще чего то хочет
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-11 20:51:26
victorbesh.
FreeBSP писал(а):какая версия самого php ???
такое ощущение что он не очень понимает что делать с модификаторами private static или еще чего то хочет
Извините за тупость, но как узнать эту версию php?
(Я новичок в этом деле...
)
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-11 21:19:48
FreeBSP
вариантов много
- самый простой - спросить у того кто это знает - прошлый сисадмин, вебдиз/вебдев, местный кулибин
- кроме того можно посмотреть там где это есть - например HTTP заголовок какой-либо страницы, отдаваемой php с этого сервера
- либо посмотреть тем где это может быть - например иногда можно увидеть в админке какой-либо системы(дневника, форума, фотоальбома...) с этого сервера
- либо запрсить заведомо несуществующую страницу и надеяться что серверу разрешили оставлять автограф на служебных страницах, а php включен модулем
- либо создать файл с таким содержимым , загрузить его на сервер в доступную через веб директорию и просмотреть чего через web
- либо сказать в консоли
- либо сказать в консоли
- либо поставить бутылку (кружку, ящик, фуру) пива (водки, коньяка, спирта) (нужное подчеркнуть, недостающее вписать) тому кто решит задачу.
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-11 21:44:12
victorbesh.
[quote="FreeBSP"]вариантов много
- Спасибо!Получилось!
PHP Version 4.3.9
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-11 22:14:32
FreeBSP
молодец!
но дальше - сложнее!
в 4-м php поддержка ООП на очень и очень базовом уровне. и он просто не поймет того что вы хотите ему подсунуть
а значит надо согласовывать совместимость
либо спуская скрипт до совместимости с php4.3.9
либо, что более правильно, поднимая версию php до 5.2 или выше
В первом случае надо править скрипт. правок может будет и не много, но не все они могут оказаться тривиальными.
Плюсы - все, кроме скрипта остается как есть, воздействие на систему минимально
Минусы - может пострадать функциональность/защищенность/эффективность/красота скрипта
Максимальный ущерб - скрипт не будет работать. впрочем он и сейчас не работает
Во втором - обновлять PHP и все его модули до версии 5.2, не ниже. а может и до 5.3
Плюсы - получаем все новые(за поледние лет пять-семь) фичи языка, скрипт должен заработать
Минусы - необходима пересборка пыха и всех его зависимостей, задачка неприятная и мягко говоря небезопасная
Максимальный ущерб - может перестать работать что угодно из зависимостей пыха и от пыха, могут быть проблемы со старыми скриптами и прочия прочия прочия
еще есть вариант забить
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-11 22:21:02
victorbesh.
FreeBSP писал(а):молодец!
но дальше - сложнее!
в 4-м php поддержка ООП на очень и очень базовом уровне. и он просто не поймет того что вы хотите ему подсунуть
а значит надо согласовывать совместимость
либо спуская скрипт до совместимости с php4.3.9
либо, что более правильно, поднимая версию php до 5.2 или выше
В первом случае надо править скрипт. правок может будет и не много, но не все они могут оказаться тривиальными.
Плюсы - все, кроме скрипта остается как есть, воздействие на систему минимально
Минусы - может пострадать функциональность/защищенность/эффективность/красота скрипта
Максимальный ущерб - скрипт не будет работать. впрочем он и сейчас не работает
Ну забыть это не для меня)))Очень уж много с этим возился)
А Вы не могли бы помочь с первым вариантом, а вдруг заработает)))
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-12 0:19:22
FreeBSP
навскидку
private static var $чтототам
__destructor(){} удалить а __constreuctor заменить на ZSecurity
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-12 16:14:36
victorbesh.
FreeBSP писал(а):навскидку
private static var $чтототам
__destructor(){} удалить а __constreuctor заменить на ZSecurity
Поменял все как Вы сказали и все равно такая же ошибка.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/v/vip-bux.hut2.ru/WWW/zsecurity.php on line 3
Вот файл:
Код: Выделить всё
<?
class ZSecurity{
ZSecurity SELF = 'ZSecurity';
public static function &init(
$A = null,
$Aclass = null,
$Aunique = true
){
$_class = ($Aclass === null) ? __CLASS__ : (string)$Aclass;
$_unique = ((bool)$Aunique === false) ? false : true;
if(!class_exists($_class)):
$_return = false;
elseif(is_object(self::$instance)):
$_return = &self::$instance;
elseif((self::$instance === null) && $_unique):
self::$instance = new $_class(&$A);
$_return = &self::$instance;
else:
self::$instance = false;
$_return = new $_class(&$A);
endif;
return $_return;
}
protected function __construct(
$A
){
global $_POST;
$_POST = $this->tagCLEAN(&$_POST);
$_POST = $this->htmlspecialchars(&$_POST);
}
public function __destruct(){
}
final public function htmlspecialchars(
$A
){
if(is_string($A)):
$_pattern = array('&', "'", '"', '<', '>', '\\');
$_replacement = array('&', ''', '"', '<', '>', '\\\\');
$_return = str_replace($_pattern, $_replacement, $A);
elseif(is_array($A)):
$_function = __FUNCTION__;
foreach($A as &$_value):
$_value = $this->$_function(&$_value);
endforeach;
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
final public function unhtmlspecialchars(
$A
){
if(is_string($A)):
$_pattern = array('&', ''', '"', '<', '>', '\\\\');
$_replacement = array('&', "'", '"', '<', '>', '\\');
$_return = str_replace($_pattern, $_replacement, $A);
elseif(is_array($A)):
$_function = __FUNCTION__;
foreach($A as &$_value):
$_value = $this->$_function(&$_value);
endforeach;
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
public function tagCLEAN(
$A,
$Atag_alloweded = null
){
if($Atag_alloweded === null):
$_tag_alloweded = null;
elseif(is_scalar($Atag_alloweded)):
$_tag_alloweded = (string)$Atag_alloweded;
elseif(is_array($Atag_alloweded)):
$_tag_alloweded = join(' ', (string)$Atag_alloweded);
else:
$_tag_alloweded = null;
endif;
//
if(is_scalar($A)):
$_return = strip_tags($A, $_tag_alloweded);
elseif(is_array($A)):
foreach($A as &$_value)
$_value = $this->tagCLEAN(&$_value, &$_tag_alloweded);
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
}
$ZSECURITY = &ZSecurity::init();
?>
Re: Parse error: syntax error, unexpected T_VARIABLE in
Добавлено: 2011-03-12 23:09:33
FreeBSP
Код: Выделить всё
<?
class ZSecurity{
const SELF = 'ZSecurity';
private static var $instance = null;
public static function &init(
$A = null,
$Aclass = null,
$Aunique = true
){
$_class = ($Aclass === null) ? __CLASS__ : (string)$Aclass;
$_unique = ((bool)$Aunique === false) ? false : true;
if(!class_exists($_class)):
$_return = false;
elseif(is_object(self::$instance)):
$_return = &self::$instance;
elseif((self::$instance === null) && $_unique):
self::$instance = new $_class(&$A);
$_return = &self::$instance;
else:
self::$instance = false;
$_return = new $_class(&$A);
endif;
return $_return;
}
protected function ZSecurity(
$A
){
global $_POST;
$_POST = $this->tagCLEAN(&$_POST);
$_POST = $this->htmlspecialchars(&$_POST);
}
final public function htmlspecialchars(
$A
){
if(is_string($A)):
$_pattern = array('&', "'", '"', '<', '>', '\\');
$_replacement = array('&', ''', '"', '<', '>', '\\\\');
$_return = str_replace($_pattern, $_replacement, $A);
elseif(is_array($A)):
$_function = __FUNCTION__;
foreach($A as &$_value):
$_value = $this->$_function(&$_value);
endforeach;
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
final public function unhtmlspecialchars(
$A
){
if(is_string($A)):
$_pattern = array('&', ''', '"', '<', '>', '\\\\');
$_replacement = array('&', "'", '"', '<', '>', '\\');
$_return = str_replace($_pattern, $_replacement, $A);
elseif(is_array($A)):
$_function = __FUNCTION__;
foreach($A as &$_value):
$_value = $this->$_function(&$_value);
endforeach;
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
public function tagCLEAN(
$A,
$Atag_alloweded = null
){
if($Atag_alloweded === null):
$_tag_alloweded = null;
elseif(is_scalar($Atag_alloweded)):
$_tag_alloweded = (string)$Atag_alloweded;
elseif(is_array($Atag_alloweded)):
$_tag_alloweded = join(' ', (string)$Atag_alloweded);
else:
$_tag_alloweded = null;
endif;
//
if(is_scalar($A)):
$_return = strip_tags($A, $_tag_alloweded);
elseif(is_array($A)):
foreach($A as &$_value)
$_value = $this->tagCLEAN(&$_value, &$_tag_alloweded);
$_return = &$A;
else:
$_return = null;
endif;
return $_return;
}
}
$ZSECURITY = &ZSecurity::init();
?>
во первых - я предлагал сделать так
а во вторых - даже так врядли будет работать