【Ver1.1.10a以降での不具合?】エントリ新規登録時のWarning発生&画像が表示されない。

ユーザーさんによるシステムの不具合報告です。できるだけ状況を詳しくご報告ください。

モデレータ: webmaster

返信
shige
パワーユーザー
記事: 40
登録日時: 2006年4月04日(火) 14:25

【Ver1.1.10a以降での不具合?】エントリ新規登録時のWarning発生&画像が表示されない。

投稿記事 by shige » 2012年3月12日(月) 19:09

いつもお世話になっております。shigeです。

おそらくVer1.1.10a以降のバージョンアップに伴う不具合と思われる現象が発生しています。
文章でうまく説明する自信がいまひとつ無いのですが、、、試みますと、

具体的にはVer1.1.10aの修正内容に、

【不具合修正】PHP5.3で非推奨になったsplit関数をpreg_split又はexplodeを使用するよう変更しました。

というものがありますが、これを適用後CMS管理画面のエントリ新規登録より画像をアップロードする際に、下記の様なWarningが発生するようになりました。

(CPI共用ホスティング、PHPバージョン5.2.8で現象を確認)
Warning: preg_split() [function.preg-split]: Unknown modifier '\' in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 197

Warning: array_pop() [function.array-pop]: The argument should be an array in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 198

Warning: preg_split() [function.preg-split]: Unknown modifier '\' in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 197

Warning: array_pop() [function.array-pop]: The argument should be an array in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 198

Warning: preg_split() [function.preg-split]: Unknown modifier '\' in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 197

Warning: array_pop() [function.array-pop]: The argument should be an array in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 198

Warning: preg_split() [function.preg-split]: Unknown modifier '\' in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 197

Warning: array_pop() [function.array-pop]: The argument should be an array in /usr/home/■■■/html/■■■/cmsdesigner/include/app.php.inc on line 198
ただし、登録時にWarningは出るものの画像はアップロードされているようだったため、特に気にせずにそのままエントリの登録を進めていたのですが、
デザイン定義内で画像を出力する際の画像のパスに不整合が出ている様で、画像が表示されないことが後日わかりました。

たとえば、スキーマ内で、
<data name="thumb_img" type="img" width="130" height="130" caption="サムネイル画像" />
と定義したものは、
デザイン定義内では、
<img src="{thumb_img}" border="0" />
と記述することによりHTMLに出力されますが、
この時{thumb_img}がHTMLソース側に展開されるパスが、
http://●●●.jp//viewimg.php?entryname=・・・・・・/●●●●.png
というように、
本来、/cmsdesigner/viewimg.php となるべきところが、
//viewimg.php と「cmsdesigner」のフォルダ部分が欠落して登録されてしまい、
結果、画像がリンク切れとなってしまっている様でした。

実際のdataフォルダ内のxmlデータを一部切り取って記載しますと、こちらもパス内から「cmsdesigner」のフォルダ部分が欠落しており下記のようになっておりました。
<thumb_img filetype="image" alt="" fileid="00000001" org="image005.png" src="pands.00125.00000001.png" width="130" height="102" filesize="19496" state="saved">/viewimg.php?entryname=pands&entryid=00125&fileid=00000001&/image005.png</thumb_img>

・・・と、以上大変わかりにくい説明となってしまいましたが、既にプログラムのアップデートをおこなってしまいましたため困っております。
お手数ですが、回避の方法等、極力早くご指南いただけますと幸いです。

何卒よろしくお願いいたします。

CHARIOT
記事: 9
登録日時: 2009年1月16日(金) 18:21

Re: 【Ver1.1.10a以降での不具合?】エントリ新規登録時のWarning発生&画像が表示されない。

投稿記事 by CHARIOT » 2012年3月12日(月) 21:24

include/app.php.inc

↑上記ファイルの197行目付近の「$tokens = 」の部分を古いバージョン(1.1.9a)のものに戻すとphp5.28でも動作すると思います。
私も同様の箇所で躓きましたので大丈夫だと思いますが、PGではないので、正確な事は解りません...(^_^;)
正式にWEBMASTER様の回答を待った方が良いような気もしますが、バックアップを取った上自己責任でお試しいただければと思います。

ちなみに最新バージョンが1.1.11bになっていますが、「version.php.inc」が古いままのようなので管理ページでの表記が1.1.9aのままのような気がしますw。
WEBMASTER様ご確認の程宜しくお願いしますm(_ _)m。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 【Ver1.1.10a以降での不具合?】エントリ新規登録時のWarning発生&画像が表示されない。

投稿記事 by webmaster » 2012年3月13日(火) 10:22

webmasterです。
障害発生についてご迷惑をおかけしております。m(__)m
すぐに調査・対処に入ります。
また、バージョン番号について、失念しておりました・・・。こちらについても次回更新時に対応します。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 【Ver1.1.10a以降での不具合?】エントリ新規登録時のWarning発生&画像が表示されない。

投稿記事 by webmaster » 2012年3月13日(火) 11:53

webmasterです。この問題に対処した1.1.11cをアップロードしました。
split関数とは正規表現の癖が変わっていたようで、そのまま移行するだけでは足りませんでした。
確認不足で大変ご迷惑をおかけしました。m(__)m

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 【Ver1.1.10a以降での不具合?】エントリ新規登録時のWarning発生&画像が表示されない。

投稿記事 by webmaster » 2012年3月13日(火) 11:56

追記です。
CHARIOTさんの対処、「app.php.incの該当行を、以前のバージョンの記述に戻す」でも、現状では問題ありませんので、そのまま運用して頂いても構いません。迅速な対処方法のご提案、ありがとうございます。
今回のアップデートは、その部分を正しいpreg_split関数の使い方に変更しただけとなります。

split関数が今後PHPから消える可能性がありますので、その際にはcall undefined function(未定義の関数呼び出し)のエラーが起こることになるかと思います。

shige
パワーユーザー
記事: 40
登録日時: 2006年4月04日(火) 14:25

Re: 【Ver1.1.10a以降での不具合?】エントリ新規登録時のWarning発生&画像が表示されない。

投稿記事 by shige » 2012年3月13日(火) 15:32

CHARIOT 様
webmaster 様

解決策のご提示ありがとうございます。早速試してみます。
取り急ぎ御礼まで。

返信