Soy Galleryでiphoneからアップした画像が横転する

SOY Appに関する質問、要望はこちら。

Soy Galleryでiphoneからアップした画像が横転する

投稿記事by mio on 2019年9月11日(水) 05:40

SOY CMS(3.0.2p159_sqlite)Soyギャラリー(0.7.0p7.7)で、
iphoneで縦長の画像を追加しようとすると、アップした時点で横転されてしまいます。
公開したページもそのまま横転で表示されます。PCやipadでは横転いたしません。


またこれとは別に、下記のエラーメッセージが、管理ページと公開ページの両方で、画像数と同数表示されてしまいます。
バージョンアップ前はでなかったのですが、何かお分かりになりますでしょうか。

Notice: unserialize(): Error at offset 0 of 6 bytes in /●●●/cms0/common/lib/soy2_build.php on line 9143
mio
 
記事: 15
登録日時: 2011年6月10日(金) 16:36

Re: Soy Galleryでiphoneからアップした画像が横転する

投稿記事by mio on 2019年9月12日(木) 00:30

画像が横転する件は自己解決しました。原因は、撮影した写真のexif情報に含まれるorientation属性(回転情報)でした。
手軽な解決法として、iphoneの写真編集で180度回転保存×2回で元の向きに戻したものをアップしたところ、正常に表示されました。

Notice: unserialize(): Error at offset 0 of 6 bytes in /●●●/cms0/common/lib/soy2_build.php on line 9143

このPHPの関数「unserialize」のエラーの件は、未だよくわかりません。
画像の登録・公開ページでの表示は、一見問題なくできているのですが。。なんとかエラーメッセージを消せる方法がないでしょうか。 :oops:
mio
 
記事: 15
登録日時: 2011年6月10日(金) 16:36

Re: Soy Galleryでiphoneからアップした画像が横転する

投稿記事by inunosinsi on 2019年9月12日(木) 05:16

何らかの設定が空になっている可能性があります。
エラーを消すためには数カ所書き換える必要がありますので、とりあえずは設定内容で空になっている個所を探してみて下さい。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 785
登録日時: 2008年6月12日(木) 20:48

Re: Soy Galleryでiphoneからアップした画像が横転する

投稿記事by mio on 2019年9月13日(金) 13:07

inunosins様、ご回答くださいましてありがとうございます。

Soy Gallery上の設定できる項目を全て埋めてみましたが、状況が変わりません。以下挙動の詳細です。

ギャラリーを追加しただけではエラーメッセージは出ません。
写真を選択・アップロードすると「画像を登録しました」と表示され、この画面ではエラーは出ません。
しかし、Soy GalleryのHomeに行くと、エラーが画像の数だけページ上部に表示されています。
画像を削除すればエラーも消えます。非公開にすると消えません。
画像詳細画面で、alt属性・URL・メモなど、空欄をすべて埋めてみてもダメでした。
SoyCMSのappページとの連携・未連携を変更しても変わらず。
連携すれば上記Homeのエラーと同様に、公開ページの上部にもエラーが出ます。

inunosinsi さんが書きました:エラーを消すためには数カ所書き換える必要がありますので、

もし可能でしたら、有償で書き換え箇所を教えていただくなど、どうにかご対応をお願いすることはできませんでしょうか。
ご検討の程、何卒よろしくお願い申し上げます。
mio
 
記事: 15
登録日時: 2011年6月10日(金) 16:36

Re: Soy Galleryでiphoneからアップした画像が横転する

投稿記事by inunosinsi on 2019年9月14日(土) 05:40

昨日のやりとり後に修正したものをダウンロードできるようにしておきました。
https://saitodev.co/soycms/soygallery/

おそらくこちらで大丈夫かと思いますが、様々なパターンで動作確認を行ったわけではありませんので、どこかでエラーメッセージが表示されたら、お伝え下さい。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 785
登録日時: 2008年6月12日(木) 20:48

Re: Soy Galleryでiphoneからアップした画像が横転する

投稿記事by mio on 2019年9月14日(土) 08:35

ありがとうございます。ダウンロードしたものを入れましたところ、致命的なエラーが表示されました。
ギャラリーHome画面では以前と変わらずで、ギャラリー名をクリックすると、下記が出ました。

▼ページ上部に表示されたもの
コード: 全て選択
Fatal error: Uncaught Error: Call to undefined function strlrn() in /hoge.jpg/web/●●●/app/webapp/gallery/src/domain/SOYGallery_Gallery.class.php:67 Stack trace: #0 /hoge.jpg/web/●●●/app/webapp/gallery/pages/List/IndexPage.class.php(87): SOYGallery_Gallery->getConfigArray() #1 /hoge.jpg/web/●●●/common/lib/soy2_build.php(5588): IndexPage->__construct(Array) #2 /hoge.jpg/web/●●●/app/webapp/gallery/admin.php(100): SOY2HTMLFactory::createInstance('IndexPage', Array) #3 /hoge.jpg/web/●●●/app/webapp/base/CMSApplication.class.php(368): SOYGalleryApplication->main() #4 /hoge.jpg/web/●●●/app/index.php(9): CMSApplication::run() #5 {main} thrown in /hoge.jpg/web/●●●/app/webapp/gallery/src/domain/SOYGallery_Gallery.class.php on line 67

Warning: Cannot modify header information - headers already sent in /hoge.jpg/web/●●●/common/error/admin.php on line 4



▼致命的なエラーが発生しました のボックス内

エラーメッセージ
コード: 全て選択
Uncaught Error: Call to undefined function strlrn() in /hoge.jpg/web/●●●/app/webapp/gallery/src/domain/SOYGallery_Gallery.class.php:67 Stack trace: #0 /hoge.jpg/web/●●●/app/webapp/gallery/pages/List/IndexPage.class.php(87): SOYGallery_Gallery->getConfigArray() #1 /hoge.jpg/web/●●●/common/lib/soy2_build.php(5588): IndexPage->__construct(Array) #2 /hoge.jpg/web/●●●/app/webapp/gallery/admin.php(100): SOY2HTMLFactory::createInstance('IndexPage', Array) #3 /hoge.jpg/web/●●●/app/webapp/base/CMSApplication.class.php(368): SOYGalleryApplication->main() #4 /hoge.jpg/web/●●●/app/index.php(9): CMSApplication::run() #5 {main} thrown


レポート
コード: 全て選択
DETECT DATE: 2019-09-14T08:00:09+09:00

MESSAGE: Uncaught Error: Call to undefined function strlrn() in /hoge.jpg/web/●●●/app/webapp/gallery/src/domain/SOYGallery_Gallery.class.php:67
Stack trace:
#0 /hoge.jpg/web/●●●/app/webapp/gallery/pages/List/IndexPage.class.php(87): SOYGallery_Gallery->getConfigArray()
#1 /hoge.jpg/web/●●●/common/lib/soy2_build.php(5588): IndexPage->__construct(Array)
#2 /hoge.jpg/web/●●●/app/webapp/gallery/admin.php(100): SOY2HTMLFactory::createInstance('IndexPage', Array)
#3 /hoge.jpg/web/●●●/app/webapp/base/CMSApplication.class.php(368): SOYGalleryApplication->main()
#4 /hoge.jpg/web/●●●/app/index.php(9): CMSApplication::run()
#5 {main}
  thrown
EXCEPTION TYPE: ErrorException
LOCATION: /hoge.jpg/web/●●●/app/webapp/gallery/src/domain/SOYGallery_Gallery.class.php (67)

SOY CMS Version:           3.0.2p159
SOY CMS Build Date:        2018-12-20T07:00:43+0000
SOY CMS DB Type:           sqlite
SOY2RootDir:               /hoge.jpg/web/●●●/app/webapp/gallery/src/
SOY2_DOCUMENT_ROOT:        undefined


STACK TRACE
-----------------------
0:soycms_shutdown

   ()

Server Environment
PHP Version:          7.1.5

PHP SAPI NAME:        cgi-fcgi
PHP SAFE MODE:        No
MAGIC_QUOTE_GPC:      No
SHORT_OPEN_TAG:       No

MEMORY_LIMIT:         128M Bytes
Memory Usage:         2,575,184 Bytes
                      4,194,304 Bytes (Real)
                      3,800,080 Bytes (Peak)
                      4,194,304 Bytes (Peak, Real)

MAX_EXECUTION_TIME:   30 sec.
POST_MAX_SIZE:        8M Bytes
UPLOAD_MAX_FILESIZE:  20M Bytes

mb_string:            Yes
PDO:                  Yes
PDO_SQLite:           Yes
PDO_MySQL:            Yes
Standard PHP Library: Yes
SimpleXML:            Yes
JSON:                 Yes
Services_JSON:        No
ZIP:                  Yes
ZipArchive:           Yes
Archive_Zip:          No
OpenSSL:              Yes
HASH:                 Yes
GD:                   Yes

Module/CGI            CGI
Rewrite               Unknown

USER_AGENT:           Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:48.0) Gecko/20100101 Firefox/48.0
REQUEST_URI:          /●●●/app/index.php/gallery/List/6
SCRIPT_NAME:          /●●●/app/index.php
PATH_INFO:            /gallery/List/6
QUERY_STRING:         

DOCUMENT_ROOT:        /hoge.jpg/web
SCRIPT_FILENAME:        /hoge.jpg/web/●●●/app/index.php

SOY CMS Options
SOYCMS_ALLOWED_EXTENSIONS: undefined
SOYCMS_ALLOW_PHP_SCRIPT:   undefined
SOYCMS_SKIP_MOBILE_RESIZE: undefined
SOYCMS_BLOCK_LIST:         undefined
SOYCMS_TARGET_DIRECTORY:   /hoge.jpg/web/
SOYCMS_TARGET_URL:         undefined
SOYCMS_ADMIN_ROOT:         undefined
SOYCMS_LANGUAGE:           ja


▼公開ページは、白いページに下記が表示されました

コード: 全て選択
Fatal error: Uncaught Error: Call to undefined function strlrn() in /hoge.jpg/web/●●●/app/webapp/gallery/src/domain/SOYGallery_Gallery.class.php:67 Stack trace: #0 /hoge.jpg/web/●●●/app/webapp/gallery/page.php(98): SOYGallery_Gallery->getConfigArray() #1 /hoge.jpg/web/●●●/common/lib/soy2_build.php(6960): SOYGallery_ImageComponent->execute() #2 /hoge.jpg/web/●●●/common/lib/soy2_build.php(6978): HTMLPage->add('soygallery', Object(SOYGallery_ImageComponent)) #3 /hoge.jpg/web/●●●/app/webapp/gallery/page.php(55): HTMLPage->createAdd('soygallery', 'SOYGallery_Imag...', Array) #4 /hoge.jpg/web/●●●/app/webapp/base/CMSApplication.class.php(567): SOYGallery_PageApplication->main(Object(CMSApplicationPage)) #5 /hoge.jpg/web/●●●/common/site_include/CMSApplicationPage.class.php(50): CMSApplication::page(Object(CMSApplicationPage), Array) #6 /hoge.jpg/web/ in /hoge.jpg/web/●●●/app/webapp/gallery/src/domain/SOYGallery_Gallery.class.php on line 67
mio
 
記事: 15
登録日時: 2011年6月10日(金) 16:36

Re: Soy Galleryでiphoneからアップした画像が横転する

投稿記事by mio on 2019年9月14日(土) 15:58

inunosinsi様

エラーを報告させていただきましたが、SOY Gallery 0.7.0p7.7にて、エラーが画面上に表示されること以外は特に問題なく、ギャラリーおよび画像の追加、公開ページでの画像の表示が機能しております。
そのため、エラーを出力してくれているファイル(/●●●/common/lib/soy2_build.php)の冒頭(<?php 以下)に、エラーを出力しない下記記述を追加してひとまずはサイトを公開できる状態にすることはできました。ひとまずはこちらで運用したいと思います。

コード: 全て選択
// エラー出力しない
ini_set('display_errors', 0);


またSoyGalleryアップデートの際、当エラーが出なくなった時にはこちらにご報告させていただきたいと思います。

ご多用のところ、いつもお力添えをいただき恐縮です。
この投稿が今後の開発や、利用者の皆様の一助になりましたら幸いです。
またお伺いすることがあるかもしれませんが、その際はどうぞよろしくお願いいたします。
mio
 
記事: 15
登録日時: 2011年6月10日(金) 16:36

Re: Soy Galleryでiphoneからアップした画像が横転する

投稿記事by inunosinsi on 2019年9月16日(月) 06:09

御確認をありがとうございます。

/hoge.jpg/web/●●●/app/webapp/gallery/src/domain/SOYGallery_Gallery.class.php:67
こちらのファイルの67行目のstrlrnと書かれた個所をstrlenに変更するとエラーが消えます
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 785
登録日時: 2008年6月12日(木) 20:48


Return to SOY App全般

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]

cron