We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31317
    • 19 Posts
    Делаю все по этой инструкции http://www.yotadom.com/st/dlya-veb-mastera/kak-zastavit-maxigallery.html (прикрепляю к MaxiGallery phpthumb)


    Выдает такую ошибку:
    Function ereg() is deprecated

    /home/u329094/stroi-as.ru/www/assets/snippets/phpthumb/phpThumb.config.php

    Если заменить ereg на preg_match то выдает такую ошибку:
    preg_match() [function.preg-match]: No ending delimiter '^' found
    Warning - 2
    File: /home/u329094/stroi-as.ru/www/assets/snippets/phpthumb/phpThumb.config.php
    Line: 30
    Line 30 source: $PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && preg_match('^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))), realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__))));

    подскажите пожалуйста что я не так делаю
      www.yotadom.com/prodvizhenie-sajtov.html - продвижение сайтов
      • 31317
      • 19 Posts
      нашла информацию что eval на preg_match заменяется, но надо поставить разделители http://maxistar.ru/blog/%D0%97%D0%B0%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D0%BC-ereg-%D0%BD%D0%B0-preg_match/

      Я ставлю вначале разделитель

      preg_match('/^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))), realpath(__FILE__)))

      а в конце непонятно где ставить, по разному пробовала выдает ошибки

      когда только впереди выдает такую ошибку

      preg_match() [function.preg-match]: Unknown modifier 'h'

      но я не понимаю откуда h? такого символа вообще тут нету(
        www.yotadom.com/prodvizhenie-sajtov.html - продвижение сайтов
        • 38454
        • 71 Posts
        Привет. Т.е. если написать

        preg_match('/^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'/', realpath(__FILE__)))...
        


        он выдает ошибку?

        Если выдает, то я бы на твоем месте эти две строки, которые сравниваются в preg_match вынес бы из функции (определить чуть раньше переменные $str1 и $str2, а затем именно переменные подавать в функцию, добавив к $str1 необходимые слеши), и затем бы посмотрел что они из себя представляют. Могу ошибаться, но есть мысль, что для preg_match строки нужно будет дополнительно модифицировать.
          • 31317
          • 19 Posts
          только что попробовала так


          preg_match('/^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'/', realpath(__FILE__)))...


          выдает ошибку вот такую (вот тут http://www.stroi-as.ru/porfolio.html)

           MODx Parse Error »
          
          MODx encountered the following error while attempting to parse the requested resource:
          « PHP Parse Error »
           
          PHP error debug
            Error:	preg_match() [function.preg-match]: Unknown modifier 'h'	 
            Error type/ Nr.:	Warning - 2	 
            File:	/home/u329094/stroi-as.ru/www/assets/snippets/phpthumb/phpThumb.config.php	 
            Line:	30	 
            Line 30 source:	$PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && preg_match('/^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'/', realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__))));	 



          я вообще не программист, а блондинка) но сейчас попробую сделать как Вы сказали
            www.yotadom.com/prodvizhenie-sajtov.html - продвижение сайтов
            • 31317
            • 19 Posts
            не, не понимаю как это должно быть, делаю так

            $str1='/^'
            $str2='preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'/''

            preg_match($str1.$str2, realpath(__FILE__)))

            страница вообще не отображается
              www.yotadom.com/prodvizhenie-sajtov.html - продвижение сайтов
              • 38454
              • 71 Posts
              Quote from: vasilisa1210 at Jan 26, 2012, 05:42 AM

              страница вообще не отображается

              Когда страница не отображается — значит скорее всего ошибка в синтаксисе. Пропущена точка с запятой.
                • 31317
                • 19 Posts
                попробовала вот так

                $str1='/^';
                $str2='preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'/'';
                $PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && preg_match($str1.$str2, realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__))));

                тоже не отображается

                попробовала так

                preg_match('/^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'/h', realpath(__FILE__)))


                выдает ошибку
                « MODx Parse Error »
                
                MODx encountered the following error while attempting to parse the requested resource:
                « PHP Parse Error »
                 
                PHP error debug
                  Error:    preg_match() [function.preg-match]: Unknown modifier 'h'     
                  Error type/ Nr.:    Warning - 2     
                  File:    /home/u329094/stroi-as.ru/www/assets/snippets/phpthumb/phpThumb.config.php     
                  Line:    31     
                  Line 31 source:    $PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && preg_match('/^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'/', realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__))));
                  www.yotadom.com/prodvizhenie-sajtov.html - продвижение сайтов
                  • 31317
                  • 19 Posts
                  попробовала вот так:

                  $str1='/^.preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'/'';
                  $str2='realpath(__FILE__)';
                  $PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && preg_match($str1,$str2)) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__))));
                  


                  страница не отображается
                    www.yotadom.com/prodvizhenie-sajtov.html - продвижение сайтов
                    • 31317
                    • 19 Posts
                    все, решилось все путем скачивания новой версии phpthumb))
                     preg_match('#^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))).'#', realpath(__FILE__))) 
                      www.yotadom.com/prodvizhenie-sajtov.html - продвижение сайтов