記事No | : 7849 |
投稿日 | : 2010/08/24(Tue) 03:33:21 |
タイトル | : Joyful Note 添付ファイルが見れない件 |
ID情報 | : 19930427 |
投稿者 | : フルヤ |
URL | : http://www.thedie-u.info/cgi-bin/joyful.cgi |
添付ファイルをアップしてみたのですが、ファイルが表示されません。ファイルをクリックしても500インターネットサーバーエラーと表示されます。サーバー上でファイルを確認したのですが、開くときちんと見ることができました。何がいけないのでしょうか?
教えてください。よろしくお願いいたします。
記事No | : 7850 |
投稿日 | : 2010/08/24(Tue) 05:23:49 |
タイトル | : Re: Joyful Note 添付ファイルが見れない件 |
ID情報 | : domaru20 |
投稿者 | : どまる |
URL | : http://doris.dip.jp:8080/test_a/public_html/member/ |
> 添付ファイルをアップしてみたのですが、ファイルが表示されません。ファイルをクリックしても500インターネットサーバーエラーと表示されます。サーバー上でファイルを確認したのですが、開くときちんと見ることができました。何がいけないのでしょうか?
>
> 教えてください。よろしくお願いいたします。
--------------------------------------------------------------
500とは、サーバ側の内部エラーが発生していることを意味していますね。
自分もJoyful Noteを利用している一人として、お答えしますが、
init.cgiの223行目辺り
# アップロードを許可するファイル形式
# 0:no 1:yes
$gif = 1;# GIFファイル
$jpeg = 1;# JPEGファイル
$png = 1;# PNGファイル
$text = 1;# TEXTファイル
$lha = 0;# LHAファイル
$zip = 0;# ZIPファイル
$pdf = 1;# PDFファイル
$midi = 1;# MIDIファイル
$word = 0;# WORDファイル
$excel = 0;# EXCELファイル
$ppt = 0;# POWERPOINTファイル
$ram = 0;# RAMファイル
$rm = 0;# RMファイル
$mpeg = 1;# MPEGファイル
$mp3 = 1;# MP3ファイル
--------------------------------------------------
後考えられるのは、アップロードされるディレクトリファイル指定してるけど、ディレクトリが間違えてるとかかな?
-------------------------------------------------------
例えば、この辺りの記述で↓
チェックモードすると以下のように出たので
http://www.thedie-u.info/cgi-bin/joyful.cgi
Check Mode
画像ディレクトリ:./img
/cgi-binの階層に置いたんですね・・・。
./imgというのはJoyful.cgiの同じ階層下を指定していますので・・・。
その辺り確認してみてはいかがでしょうか。
CGIの140行目辺り。
# アップロードディレクトリ【サーバパス】
# → パスの最後に / をつけない
$imgdir = './img';
148行目辺り
# アップロードディレクトリ【URLパス】
# → パスの最後に / をつけない
$imgurl = "./img";
あと、URL指定と相対指定と間違えているのかな?
サーバによって、ディレクトリを絶対パスで指定しないといけないとかですかね。
その辺りしか考えられないのでイロイロ相対パスなど絶対パスなど試してみて下さい。
-----------------------------------------------------
丁度自分もHelp投稿時間にかぶっていたので通りすですがレスしてみましたx笑
がんばってください。
記事No | : 7857 |
投稿日 | : 2010/08/24(Tue) 11:15:30 |
タイトル | : Re^2: Joyful Note 添付ファイルが見れない件 |
ID情報 | : 19930427 |
投稿者 | : フルヤ |
URL | : http://www.thedie-u.info/cgi-bin/joyful.cgi |
ご丁寧にご説明ありがとうございます。
絶対パスや相対パスいろいろ試したのですが、エラーしか出ませんでした。
他に何がいけないのでしょうか??
投稿完了と表示されたのにサーバーに画像がアップされなくなってしまいました。何が原因なのでしょうか?
教えてくださいお願いします。
記事No | : 7859 |
投稿日 | : 2010/08/24(Tue) 12:22:07 |
タイトル | : Re^3: Joyful Note 添付ファイルが見れない件 |
ID情報 | : domaru20 |
投稿者 | : どまる |
URL | : http://doris.dip.jp:8080/test_a/public_html/member/ |
> ご丁寧にご説明ありがとうございます。
>
> 絶対パスや相対パスいろいろ試したのですが、エラーしか出ませんでした。
>
> 他に何がいけないのでしょうか??
>
> 投稿完了と表示されたのにサーバーに画像がアップされなくなってしまいました。何が原因なのでしょうか?
>
> 教えてくださいお願いします。
------------------------------------------------------------
こちらは読まれていますか?
$imgdir = "./img";
(画像ディレクトリを指定します。このディレクトリを「joyfulディレクトリ」の下に作成するのならばこのままでOKですが、
///プロバイダの規定上画像ファイルを別ディレクトリにしなければならないときには、///となっていますので。
相対パスかまたは / から始まるフルパスで記述します。最後は / で閉じないでください)
別の階層にimgフォルダを移動させるほかないと思われますよ。
レンタルサーバなどでしたら、移動させる場所が決まっていたりもしますし。
----------------------------------------------------------
cgi-bin階層下に.htaccessなどのファイルが自動生成されるため等別の場所を指定して下さい等あります。
レンタル鯖の運営じゃないので詳しくは、分かりかねますので直接問い合わせるなどしてみるといいと思います。
またレンタルサーバならimgを別のcgi-bin以外の階層下へ移動させる場合、パーミッションの設定も忘れずに。
----------------------------------------------------------
後、例えば、作動させているサーバ情報など足りない情報もありますので、その辺もあわせて記載願いたいと思います。
----------------------------------------------------------
以下--点線--蛇足で結構ですが。
----------------------------------------------------------
また500エラーと言うのは内部エラーですので、主に、.htaccessの設定が誤っていたり、cgiスクリプトの記述が正しくないために、クライアント側からの要求を完了できなかった場合、サーバからこのエラーが返されます。
または
サーバに負荷がかかりすぎて、クライアント側からの要求を規定時間内に完了できなかった場合にも、このエラーが返されます。
----------------------------------------------------------
imgファイルをアップロードする際にサーバ側で記述方法が定められていたりしますが、そちらのHELPも読まれてみたでしょうか。
環境情報がないので、ハッキリした事は言えてませんが・・・。
-----
imgフォルダの置く階層を変えた場合前レスした通り絶対パスが必要になります。Kent氏が提供しているフルパスビューワを利用するなどして、ルートディレクトリを確認してみて下さい。
何度も繰り返すのもなんですから、一応ですがcgi内にフルパスを記述しても表示できないようでしたら、記述した状態で一度Joyful.cgiをJoyful.txtに変えてhttp://から始まるJoyful.txtまでのURLをレスしてみて下さい。どこが悪いのか分かる方からのレスが付くかもしれませんので。
記事No | : 7860 |
投稿日 | : 2010/08/24(Tue) 17:28:22 |
タイトル | : Re^4: Joyful Note 添付ファイルが見れない件 |
ID情報 | : 19930427 |
投稿者 | : フルヤ |
URL | : http://www.thedie-u.info/cgi-bin/joyful.cgi |
遅くなって申し訳ございません。
どまる様いろいろ教えてくださりありがとうございました。
適切なアドバイスのおかげで解決することができました。