Parse error: syntax error, unexpected T_VARIABLE in

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

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]", так как проверял без нее - все хорошо.

rmn
старшина
Сообщения: 426
Зарегистрирован: 2008-10-03 18:52:02

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение rmn » 2010-04-01 13:11:48

Код: Выделить всё

$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]')");


Kolko
проходил мимо

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение Kolko » 2011-01-09 14:50:29

Такая проблема выдает ошибку
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."')";


Что делать?

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение FreeBSP » 2011-01-09 14:57:42

заменить
.$element."','"$heroname"','".$today.
на
.$element."','".$heroname."','".$today.
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Kolko
проходил мимо

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение Kolko » 2011-01-09 15:07:46

FreeBSP писал(а):заменить
.$element."','"$heroname"','".$today.
на
.$element."','".$heroname."','".$today.


Спасибо :smile:.... не могу понять почему я на кавычки, а не на точки смотрел))

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение FreeBSP » 2011-01-09 15:28:02

смотри ширше =) одним глазом на ковычки, дргим на точки =)
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

victorbesh
проходил мимо

Parse error: parse error, unexpected T_VARIABLE, expecting T

Непрочитанное сообщение victorbesh » 2011-03-10 19:46:53

Уважаемые форумчане! Помогите пожалуйста!

На сайте вместо входа вылетает белый экран и сообщение

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('&amp;', '&#039;', '&quot;', '&lt;', '&gt;', '\\\\');
         $_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('&amp;', '&#039;', '&quot;', '&lt;', '&gt;', '\\\\');
         $_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();
?>


Подскажите что делать.
Заранее благодарен!
Последний раз редактировалось ProFTP 2011-03-10 21:37:56, всего редактировалось 1 раз.
Причина: [code][/code]

rmn
старшина
Сообщения: 426
Зарегистрирован: 2008-10-03 18:52:02

Re: Parse error: parse error, unexpected T_VARIABLE, expecti

Непрочитанное сообщение rmn » 2011-03-10 20:00:42

victorbesh писал(а):Подскажите что делать.


добавить пропущенную строчку между

Код: Выделить всё

class ZSecurity{

$Aclass = null,


там должно быть что-то типа protected function init(

victorbesh
проходил мимо

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение victorbesh » 2011-03-10 20:49:56

Строчку добавил, проблема осталась

Код: Выделить всё

<?
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('&amp;', '&#039;', '&quot;', '&lt;', '&gt;', '\\\\');
         $_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('&amp;', '&#039;', '&quot;', '&lt;', '&gt;', '\\\\');
         $_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();
?>
Последний раз редактировалось ProFTP 2011-03-10 21:38:13, всего редактировалось 1 раз.
Причина: [code][/code]

rmn
старшина
Сообщения: 426
Зарегистрирован: 2008-10-03 18:52:02

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение rmn » 2011-03-10 23:40:29

victorbesh писал(а):Строчку добавил, проблема осталась


Что, точно такое же сообщение об ошибке? сомневаюсь, че-то...

victorbesh
проходил мимо

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение victorbesh » 2011-03-11 1:07:11

Да, точно такое:
Только строчка изменилась на 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

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение FreeBSP » 2011-03-11 1:34:49

версия пхп?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

victorbesh
проходил мимо

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение victorbesh » 2011-03-11 13:52:21

Версия сервера: 4.0.27
Версия MySQL-клиента: 5.0.67

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение FreeBSP » 2011-03-11 19:20:53

FreeBSP писал(а):версия пхп?
http://www.php.net/releases/

Код: Выделить всё

php -r 'phpversion();'
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

victorbesh.
проходил мимо

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение victorbesh. » 2011-03-11 19:38:37

FreeBSP писал(а):
FreeBSP писал(а):версия пхп?
http://www.php.net/releases/

Код: Выделить всё

php -r 'phpversion();'

Я что то не понимаю! :Search:

Вы не могли бы мне как тупому объяснить что делать надо? :st:

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение FreeBSP » 2011-03-11 20:18:44

какая версия самого php ???
такое ощущение что он не очень понимает что делать с модификаторами private static или еще чего то хочет
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

victorbesh.
проходил мимо

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение victorbesh. » 2011-03-11 20:51:26

FreeBSP писал(а):какая версия самого php ???
такое ощущение что он не очень понимает что делать с модификаторами private static или еще чего то хочет


Извините за тупость, но как узнать эту версию php? :unknown:
(Я новичок в этом деле... :oops: )

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение FreeBSP » 2011-03-11 21:19:48

вариантов много
  • самый простой - спросить у того кто это знает - прошлый сисадмин, вебдиз/вебдев, местный кулибин
  • кроме того можно посмотреть там где это есть - например HTTP заголовок какой-либо страницы, отдаваемой php с этого сервера
  • либо посмотреть тем где это может быть - например иногда можно увидеть в админке какой-либо системы(дневника, форума, фотоальбома...) с этого сервера
  • либо запрсить заведомо несуществующую страницу и надеяться что серверу разрешили оставлять автограф на служебных страницах, а php включен модулем
  • либо создать файл с таким содержимым

    Код: Выделить всё

    <?php phpinfo(); ?>
    , загрузить его на сервер в доступную через веб директорию и просмотреть чего через web
  • либо сказать в консоли

    Код: Выделить всё

    php -r 'phpversion();'
  • либо сказать в консоли

    Код: Выделить всё

    pkg_version -v | grep php
  • либо поставить бутылку (кружку, ящик, фуру) пива (водки, коньяка, спирта) (нужное подчеркнуть, недостающее вписать) тому кто решит задачу.
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

victorbesh.
проходил мимо

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение victorbesh. » 2011-03-11 21:44:12

[quote="FreeBSP"]вариантов много[list]


Спасибо!Получилось!

PHP Version 4.3.9

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение FreeBSP » 2011-03-11 22:14:32

молодец!
но дальше - сложнее!
в 4-м php поддержка ООП на очень и очень базовом уровне. и он просто не поймет того что вы хотите ему подсунуть
а значит надо согласовывать совместимость
либо спуская скрипт до совместимости с php4.3.9
либо, что более правильно, поднимая версию php до 5.2 или выше

В первом случае надо править скрипт. правок может будет и не много, но не все они могут оказаться тривиальными.
Плюсы - все, кроме скрипта остается как есть, воздействие на систему минимально
Минусы - может пострадать функциональность/защищенность/эффективность/красота скрипта
Максимальный ущерб - скрипт не будет работать. впрочем он и сейчас не работает

Во втором - обновлять PHP и все его модули до версии 5.2, не ниже. а может и до 5.3
Плюсы - получаем все новые(за поледние лет пять-семь) фичи языка, скрипт должен заработать
Минусы - необходима пересборка пыха и всех его зависимостей, задачка неприятная и мягко говоря небезопасная
Максимальный ущерб - может перестать работать что угодно из зависимостей пыха и от пыха, могут быть проблемы со старыми скриптами и прочия прочия прочия

еще есть вариант забить =)
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

victorbesh.
проходил мимо

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение victorbesh. » 2011-03-11 22:21:02

FreeBSP писал(а):молодец!
но дальше - сложнее!
в 4-м php поддержка ООП на очень и очень базовом уровне. и он просто не поймет того что вы хотите ему подсунуть
а значит надо согласовывать совместимость
либо спуская скрипт до совместимости с php4.3.9
либо, что более правильно, поднимая версию php до 5.2 или выше

В первом случае надо править скрипт. правок может будет и не много, но не все они могут оказаться тривиальными.
Плюсы - все, кроме скрипта остается как есть, воздействие на систему минимально
Минусы - может пострадать функциональность/защищенность/эффективность/красота скрипта
Максимальный ущерб - скрипт не будет работать. впрочем он и сейчас не работает


Ну забыть это не для меня)))Очень уж много с этим возился)
А Вы не могли бы помочь с первым вариантом, а вдруг заработает)))

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение FreeBSP » 2011-03-12 0:19:22

навскидку
private static var $чтототам

__destructor(){} удалить а __constreuctor заменить на ZSecurity
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

victorbesh.
проходил мимо

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение victorbesh. » 2011-03-12 16:14:36

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('&amp;', '&#039;', '&quot;', '&lt;', '&gt;', '\\\\');
         $_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('&amp;', '&#039;', '&quot;', '&lt;', '&gt;', '\\\\');
         $_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();
?>

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Parse error: syntax error, unexpected T_VARIABLE in

Непрочитанное сообщение FreeBSP » 2011-03-12 23:09:33

Код: Выделить всё

<?
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('&amp;', '&#039;', '&quot;', '&lt;', '&gt;', '\\\\');
         $_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('&amp;', '&#039;', '&quot;', '&lt;', '&gt;', '\\\\');
         $_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();
?>


во первых - я предлагал сделать так
а во вторых - даже так врядли будет работать
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!


Вернуться в «PHP, PERL, JS, HTML...»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя