php 7.4 -> 8.0 ¸¶À̱׷¹ÀÌ¼Ç Á» µµ¿ÍÁÖ¼¼¿ä

dateno1   
   Á¶È¸ 2062   Ãßõ 0    

하단 코드를 적용하니 create_function관련 에러가 납니다

아마 8대에서 허용되지 않는 너무 낡은 함수나 문법을 사용하는게 원인인듯한데, 정확하게 어느 부분인지 잘 몰라서 글 올려봅니다 (제가 짠 코드조차 아니다보니 더 막막하네요)

여기만 수정하면 7 -> 8으로 마이그레이션 완료될듯한데, 시작부터 애먹여서 smf 코드 리셋하고, 패키지 재검토하는등 삽질을 하고 있습니다 (삽질하다보니 5시 넘겨버렸네요)


<![CDATA[      array(

        'tag' => 'jwp',

        'type' => 'unparsed_commas_content',        

        'content' => ($context['browser']['is_ie'] && !$context['browser']['is_mac_ie'] ? '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="$2" height="$3"><param name="movie" value="' $settings['default_theme_url'] . '/player.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="wmode" value="transparent" /><param name="flashvars" value="file=$1&image=$4" /><embed src="' $settings['default_theme_url'] . '/player.swf" width="$2" height="$3" bgcolor="#000000" allowscriptaccess="always" allowfullscreen="true" flashvars="file=$1&image=$4" /><noembed><a href="$1" target="_blank" class="new_win">$1</a></noembed></object>' '<embed src="' $settings['default_theme_url'] . '/player.swf" width="$2" height="$3" bgcolor="#000000" allowscriptaccess="always" allowfullscreen="true" flashvars="file=$1&image=$4" /><noembed><a href="$1" target="_blank" class="new_win">$1</a></noembed>'),

        'validate' => create_function('&$tag, &$data, $disabled', '

          if (isset($disabled[\'url\']))

            $tag[\'content\'] = \'$1\';

          elseif (strpos($data[0], \'http://\') !== 0 && strpos($data[0], \'https://\') !== 0)

            $data[0] = \'http://\' . $data[0];

        '),

        'disabled_content' => '<a href="$1" target="_blank" class="new_win">$1</a>',

      ),

/////////////////////////////////////////////////////////////

<![CDATA[

      array(

        'tag' => 'thumb',

        'type' => 'unparsed_content',

        'content' => '<img width="100" src="$1" style="cursor:pointer" title="' $txt['thumb_tag'] . '" alt="' $txt['thumb_tag'] . '" onclick="javascript:if (this.width == 100) this.removeAttribute(\'width\'); else this.width=100;" />',

        'validate' => create_function('&$tag, &$data, $disabled''$data = strtr($data, array(\'\' => \'\'));'),

        'disabled_content' => '($1)',

      )

맨날 삽질만 하고 삽니다

http://www.2cpu.co.kr/hardware_2014/44147
컴 케이스 작다고 불타거나 하지 않아요

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
Dreaday 2022-04
¼Ò½º ³»¿ë¸¸ º¸¸é theme Å׸¶¸¦ ¶ç¿ï ‹š ie or mac¿¡ µû¶ó flash player¸¦ ºÐ±â ÃÄÁÖ´Â ºÎºÐ °°½À´Ï´Ù
°¡·Î ¼¼·Îµî À§Ä¡ , ±æÀÌ Á¶Á¤ Æ÷ÇÔ.

create_functionÀº 8.x ¹öÀü¿¡¼­ Á¦°Å µÇ¾úÀ¸´Ï 7.x¿¡ µÇ¾îÀÕ´Â °É °¡Á®¿Í¼­ ³Ö¾îÁÖ½Ã¸é µÇÁö ¾ÊÀ»±î ½Í½À´Ï´Ù.

https://runebook.dev/ko/docs/php/function.create-function
     
dateno1 2022-04
°ÅÀÇ ¹ã¼¼´Ù½ÃÇÇÇؼ­ Àú·± ±âº»ÀûÀΰ͵µ ÀÌÇظøÇß¾ú³×¿ä

Äڵ带 functionÀ¸·Î °íÃÄÀû´øÁö, functionÀ¸·Î create_functionÀ» À籸ÇöÇÏ¸é µÇ°Ú³×¿ä
httpd 2022-04
ÄÚµå ÀϺθ¦ ¿Ã·Áº¸½ÃÁÒ. http://httpd.co.kr
     
dateno1 2022-04
Àú°Ô ÄÚµåÀÔ´Ï´Ù

º»¹®¿¡ ÀûÈù´ë·Î smfÀÇ ÄÚµåÀε¥, »óÈ£ ÀÇÁ¸ ¾ûÄÑÀ־ ÆÄÀÏ 1°³ ¿Ã·Áµµ ¼Ò¿ëÀÌ ¾ø¾î¿ä (dbµµ Çʼö)
dateno1 2022-04
°¢°¢
'validate' => function(&$tag, &$data, $disabled) {
if (isset($disabled['url']))
$tag['content'] = '$1';
elseif (strpos($data[0], 'http://') !== 0 && strpos($data[0], 'https://') !== 0)
$data[0] = 'http://' . $data[0];
},
°ú
validate' => function (&$tag, &$data, $disabled) {
$data = strtr($data, array('<br>' => ''));
}
·Î ¼öÁ¤ÇÏ¿´½À´Ï´Ù (Ȥ½Ã °°Àº ¹®Á¦·Î Âü°íÇϽǺР°è½Ç²¬ ´ëºñÇؼ­ ³²°ÜµÓ´Ï´Ù)


QnA
Á¦¸ñPage 505/5683
2014-05   4956307   Á¤ÀºÁØ1
2015-12   1492764   ¹é¸Þ°¡
2020-07   2060   dragoune
2023-07   2060   ´ÙºÀÀÌ
2022-12   2060   ¸ÁÁ§
2021-01   2060   ¹è¿òÀÌ°íÇÂÀÚ
2021-07   2060   fLog
2020-04   2060   Äܵ¥¼­ºÎ·¯¡¦
2021-09   2061   °Ü¿ï³ª¹«
05-02   2061   ½Ì¾î¼Û¶óÀÌÅÍ
2022-05   2061   pumkin
2020-07   2061   ±è¿µ±â
2021-10   2061   ½½ÇÂÄľ˸ø
2020-12   2061   catstyle
2021-06   2061   Çϼ¿È£ÇÁ
2021-10   2061   pfakdmv
2022-11   2061   È­¶õ
2023-06   2061   ¹Ì´ã
2021-06   2061   Çϼ¿È£ÇÁ
2019-12   2061   ±¸Â÷´Ï
2022-02   2061   õ¾È»ç´ÂÂû¡¦
2023-02   2062   ÀÌÀ¯Á¾