KENT-WEB サポートコーナー 過去ログ [ 0105 ]


記事No: 16068
投稿日: 2018/10/10(Wed) 20:15:47
タイトルtopicsボードで403エラー
ID情報: sapphy
投稿者: きょうこ
URLhttp://www.help-sheltie.net/oshirase.html

お世話になっております。

topics ボードを便利に使わせて頂いております。
ただ、画像を上のほうに配置したく、殆どタグを入れております。

画像1〜2枚をイメージ表示する場合や、url名等にa href=を付ける場合は問題ないようですが、
img src= で表示させた画像にリンクタグ a href= タグを付けると403エラーになるようです?
また、img src= タグが3つあると? 403エラーになるようです?
-----------------------------------
403 Error
現在、このページへのアクセスは禁止されています。
サイト管理者の方はページの権限設定等が適切かご確認ください。
-----------------------------------
パーミッションを変えてもみたのですが、効果なく。。。
過去ログに以下のを見つけたのですが、回答がなく。。。
http://www.kent-web.com/support/bbs/?list=all&bos=15493&pg=

対策をご教示いただけませんでしょうか。
お忙しいとは思いますが、よろしくお願いいたします。


記事No: 16072
投稿日: 2018/10/11(Thu) 11:29:20
タイトルRe: topicsボードで403エラー
ID情報: teketen
投稿者: てけてん

> img src= で表示させた画像にリンクタグ a href= タグを付けると403エラーになるようです?
> また、img src= タグが3つあると? 403エラーになるようです?

ローカルで動作テストをしてみましたが、問題なく投稿及び表示が出来ました。
なので、再現出来ないので、スクリプトでの対処法はわかりません。
過去ログについても、再現出来ないので、返信がつかなかったのだと思います。

実際に、どのようなタグを書かれたのでしょうか?
エラーが出るのは、どの段階でしょうか?
書き込みをした時ですか?それとも、topics.cgiにアクセスした時ですか?

書き込み時ではなく、表示した時にエラーが出た場合、
# ログファイル【サーバパス】
$cf{logfile} = './data/topics.dat';
で指定したログファイルは、どのようになっていますか?

書き込み時にエラーならば、対処法としては、一度リンクタグ無しで<img>タグを記述し投稿。
FTPソフトで、ログファイルをダウンロードし、該当記事を手動で修正…という方法を取り、アップロード。
それで表示に問題がなければ、今の段階では、この方法を取るしかありません。
因みに、ログファイルへの記述ですが、タグは
<は&lt;
>は&gt;
ダブルクォート(")は&quot;
で記述してください。


記事No: 16073
投稿日: 2018/10/11(Thu) 14:53:43
タイトルRe^2: topicsボードで403エラー【解決】
ID情報: sapphy
投稿者: きょうこ

てけてん様、ご丁寧な回答をどうもありがとうございます!
お陰様で原因がわかり、解決しましたのでご報告させて頂きます。

ちなみにバージョンは TopicsBoard v4.2 です。
サーバーはロリポップ(ライト)です。

topicsフォルダ内の img フォルダは topics が保存する画像が
入りますので、上位フォルダに img フォルダを作り、そこに
オリジナル画像を入れておりました。

なので記述は例えば、
<a href="../img/20181123-2.jpg"><img src="../img/20181123-2.jpg" align="right" width="240" height="334" vspace="5" hspace="5"></a>
のように書き、「送信する」ボタンをクリックしますと、
「403 Error
現在、このページへのアクセスは禁止されています。
サイト管理者の方はページの権限設定等が適切かご確認ください。」
が表示されておりました。

が、topics フォルダ内の img フォルダに画像を置いて、
そこへリンクしましたら、正常に表示されるようになりました。
<a href="img/20181123-2.jpg"><img src="img/20181123-2.jpg" align="right" width="240" height="334" vspace="5" hspace="5"></a>

ただ、../ があると絶対駄目というのでもなく、ちょっとしたことで
エラーになる時と、正常処理される時があるようです。
その完全な境界線はつかんでおりません。

ああ!!
# 画像ディレクトリ【サーバパス】
$cf{imgdir} = './img';
# 画像ディレクトリ【URLパス】
$cf{imgurl} = './img';
のままだったのが大元の原因ですね;;
2つの img フォルダを使う指定方法もあれば、ご教示頂けると
ありがたいです。
サーバーパスと urlパスの違いもわかりません;
取りあえず、topics/img 以外の時はフルパスにしてみます。


お陰様でリンクで大きい画像を表示出来るようになりました。
深謝致します。どうもありがとうございました。


記事No: 16074
投稿日: 2018/10/11(Thu) 16:38:18
タイトルRe^3: topicsボードで403エラー【解決】
ID情報: teketen
投稿者: てけてん

ううむ。
<a href="../img/20181123-2.jpg"><img src="../img/20181123-2.jpg" align="right" width="240" height="334"></a>
も試したのですが、こちらの環境では全く問題ありませんでした。
やっぱり、サーバーの所為でもあるのでしょうかね。
ですが、他の回避策が見つかってよかったですね。、

> # 画像ディレクトリ【サーバパス】
> $cf{imgdir} = './img';
> # 画像ディレクトリ【URLパス】
> $cf{imgurl} = './img';

このままでも、大丈夫です。
アップロードもアップロードした画像を表示するのも問題ないですよね?
私もこのままで動作確認していますし。相対パスの指定で構いません。

<img>タグは、既にアップロードされている画像へのリンクタグです。
別の場所に(他人のサイトのものでも)アップロードされている画像を記述しても良いわけですから。
(CGIスクリプトにとっては、本来、タグはただの文字列ですし)

> サーバーパスと urlパスの違いもわかりません;

サーバーパスは、フルパスともいいます。人によっては、絶対パスとも言われますが、絶対パスとフルパスはちょっと違います。
それを区別するために、サーバーパスと表記しているのだと思います。
詳しくは、他サイトの説明ですが
https://www.flapism.jp/other/194/
を御覧ください。
サーバーパスは、上記ページのフルパスを指します。

urlパスは、http://から記述するアドレスのことです。
指定されるなら、
http://help-sheltie.holy.jp/event/topics_event/img/
ですね。
でも、今のままで構いません。

フルパスの調べ方としては、ロリポップの場合は、
https://lolipop.jp/support/faq/cgi/000031/
> ユーザー専用ページ内『ユーザー設定』>『アカウント情報』>『フルパス』の欄にてご確認いただけます。

で調べる事ができます。
検索で調べたところ、
/home/sites/lolipop.jp/users/ユーザー名/web/
がロリポップでのフルパスのようですね(必ず、ご自分でお調べ下さい)。
このパスが、
http://help-sheltie.holy.jp/
の部分を指します。


記事No: 16075
投稿日: 2018/10/11(Thu) 21:45:11
タイトルRe^4: topicsボードで403エラー【解決】
ID情報: sapphy
投稿者: きょうこ

何度もテストまでして頂き、どうもありがとうございます。

てけてん様の環境では問題ないとのことですので、私の個人的
レンタルサーバーでも試してみました。
さくらインターネット(ビジネス)です。
Perlバージョン : 5.008009
当方でも、問題なく表示されました!
内容をコピーしてロリポップライトのtopics にペーストしたら、
エラーになります。
サーバーで違うのですねぇ。。。

因みに、グループで使ってる
ロリポップ(ライト)はPerlバージョン : 5.010001 です。

微妙に新しいロリポップのPerl が問題とかでしょうか?

> アップロードもアップロードした画像を表示するのも問題ないですよね?

はい。topics のファイルアップでファイルを選択した場合は、
問題ありません。
タグを使った場合、フルパスか、topics に img2 を作って
そこへのリンクなら、現状エラーにならないようです。
../ 等の記述方法が問題なのかもしれません。

> 私もこのままで動作確認していますし。相対パスの指定で構いません。

サーバーパスとURLパスの違いもありがとうございます。
色々とどうもありがとうございました。m(__)m


#16076は、間違えたので削除させて頂きました。
私、ログファイル用の書き方を教えて戴いたのに、ここに&付きで
書いたのですね;;(修正させて戴きました。)
余計なお手数までおかけして、申し訳ございませんでした;;


[検索ページ]