POTI改 設置サポート掲示板

NSFW:

[97] 投稿後「画像が見当たりません」と出る


風露 [URL] ID:cc19a792 23/08/15

こんにちは。お絵描き掲示板を自サイトに設置しようと思い、「Petit Note v0.86.5」をダウンロードし、『config.php』はパスワードのみ変更しアップロードしました。
各ペイントソフトは起動しているようなのですが、「ChickenPaint」以外の3つで投稿ができません。「PaintBBS NEO」では投稿後「画像が見当たりません」というエラーが出ます。
なにか設定が足りない部分があるのでしょうか…?
※サーバーPHPバージョン:8.2(CGI版)(ロリポップサーバー)

さとぴあ@管理人 [URL] ID:d3b40279 23/08/15

klecksとtegakiのエラーの内容がトップページの中身だったため、
トップページにリダイレクトしている箇所を無効化した受信用のファイルを作成しました。
これで現象は変化するかもしれませんが、受信に成功するかどうかはわかりません。
ただ、これを試して頂いて、その後の状況をさぐる事ができれば、少しだけでも原因に近づく事ができるかもしれません。
https://github.com/satopian/Petit_Note/files/12342030/save2.zip
このzipファイルの中身を、解凍(展開)して、
save.php、saveklecks.php、saveneo.phpの3つを上書きアップロードしてみていただけないでしょうか?
そのあと、該当の設置場所の掲示板でこちらで再度テストして、エラー内容の詳細を確認します。

風露 [URL] ID:cc19a792 23/08/15

早速3つのファイルを上書きアップロードしてみました!
私の方で試してみた所、今度は「お使いのブラウザはサポートされていません」というダイアログが出るようになりました…
パソコンからFirefox、Chrome、Edgeで試してみたのですが同じエラーが出ています。

さとぴあ@管理人 [URL] ID:d3b40279 23/08/15

ロリポップという環境のせいかもしれない→こちらで借りてみた限りでは問題なく動作している。
ブラウザはサポートされていません→サポートされているブラウザだけれど、ポストというリクエストがうまく動作していないので、そのエラーメッセージがでてしまう。
ChickenPaintだけ古いxhrという通信を使っていて、その他はfetch APIという新しい通信になっているので、そこで異なる結果がでている可能性はあります。
もう少し調べてみます。
ただ、関係ないのかもしれないのですが、ftpの転送時に文字コードが意図せず変わってしまっている場合、たとえば、元のコードはutf-8ですが、それがシフトjisやutf-16になっている時にもエラーになる可能性があります。
ただ、ここまでpostだけできないのは本当にそれか、まだ考えているところです。

さとぴあ@管理人 [URL] ID:d3b40279 23/08/15

ダメ元でお願いしたいのは、
ftpで転送する時に、
Templateフォルダの中にある、
paint_klecks.html
paint_neo.html
paint_tegaki.html
をバイナリーモードで転送してみていただくといった事です。
ただ、本当にそれが原因なのかは確証がありません。
その他に考えられるのは、セキュリティ関連の設定で、JavaScriptからのfetchによるpostを停止するoptionがどこかで動作している可能性など。
また、独自ドメインに関連した何らかの設定の可能性です。
いっそロリポップでは動作しないなら直し方も見つけられたのですが、素の状態で借りたばかりのところでは動いてしまいました。
あるいはですが、独自ドメインではなく、元のドメインでは動作する可能性もゼロではなく、もしそうであれば原因を絞り込む事ができるかもしれません。
まだ、原因が釈然としない状態ですがとりあえず…。

さとぴあ@管理人 [URL] ID:d3b40279 23/08/15

完全にテスト専用のファイルを作成してみました。
受信するためのPHPファイルのセキュリティ関連項目を一旦すべてはずした上で、最低限必要なデータは受信できているのかどうかチェックします。
https://github.com/satopian/Petit_Note/files/12343246/saveklecks.zip
このzipを解凍してsaveklecks.phpを上書きします。
受信に成功する事はありませんが、必要な情報が取得可能かどうかはわかります。

風露 [URL] ID:cc19a792 23/08/15

3つのhtmlをバイナリーモードで転送してみましたが、症状は変わらずでした。
またsaveklecks.phpの上書きも行いましたが、見た所変わっていない気がします…(NEO以外の2つのエラーメッセージが変わっているかも)

風露 [URL] ID:cc19a792 23/08/15

すみません!!セキュリティと聞いて、試しにサイトの一番上のディレクトリに設定していた「.htaccessファイル」をファイルごと削除してみたのですが、その状態で投稿することができました!!
「.htaccessファイル」に色々な設定を詰め込んでいるので、どれかが悪さしているのだと思います… どの項目が影響しているのか、今から試してみようと思います!お騒がせしてすみませんでした。

風露 [URL] ID:cc19a792 23/08/15

原因が判明しました。サイト側の「.htaccessファイル」にて、php・html拡張子付きのアドレスにアクセスした場合、拡張子なしのアドレスに301リダイレクトする記述を書いていました。
RewriteCond %{THE_REQUEST} \.(php|html)\ HTTP
RewriteRule ^(.*)\.(php|html)$ サイトアドレス/$1 [R=301,L]
この記述が原因で当初のエラーが出ていたようです。PetitNoteのディレクトリを除外する設定↓を入れた所、無事投稿することができました。
RewriteCond %{REQUEST_URI} !(^/PetitNoteのフォルダ名/)
私の設定が原因でお手数をお掛けしてしまい、本当に申し訳ありませんでした。

さとぴあ@管理人 [URL] ID:d3b40279 23/08/15

原因がわかってよかったです。
「理由はわからないけれど301リダイレクトされている」まではわかったのですが、そこから先は???でした。

さとぴあ@管理人 [URL] ID:d3b40279 23/08/18

v0.87.2で、PHPの拡張子をリダイレクトして非表示にしているサーバでも動作するように修正しました。

[HOME / Admin]
Petit Note v1.20.0 Template BASIC
OekakiApp - PaintBBS NEO , Tegaki , Klecks , ChickenPaint Be
UseFunction - DynamicPalette , Lightbox