カレッヂ |
質問者 久保
投稿日 2008/9/20(土) 17:59:09
ニフティーのサーバーに設置しましたが「新規登録」できなくて困っています。 CGIファイルのどの部分を手直ししたら良いのですか。 http://homepage1.nifty.com/fwip3695/pobox201/pobox.html 構成 cgi-bin |---lib 755 |---pobox.cgi 755 |---syslog.cgi 666 | | homepage|---pobox201 |---tmp 777 | |---users 777 |---kitei.htm 644 |---pobox.html 644 CGIをおいてあるところは $URL = 'http://hpcgi1.nifty.com/fwip3695/pobox.cgi'; 以上ですがよろしくお願いします。 その他報告する部分はありますか?
【プロバイダ】http://homepage1.nifty.com/fwip3695/pobox201/pobox.html |
質問者 kubo
[削除]
投稿日 2008/9/26(金) 18:12:32
新規登録できるようになりましたが、画像添付して表示できないので tmpフォルダの設置場所をWEBから見えるところへおいて見ようと 思います NIFTYサーバー設置構成 /cgi-bin/--|---/lib/ |---/users/ |---/tmp/ ←このフォルダの場所を変えて見ます |---pobox.cgi |---syslpg.cgi ↓ /homepage/-|----/pobox201/|---kitei.htm | |---pobox.html |
質問者 kubo
[削除]
投稿日 2008/9/27(土) 13:28:35
pobox291 tmpフォルダをwebからみえる所に設置した場合 cgiファイルの書き換えが今ひとつ分かりません。 どなたかご教授お願いします。よろしく |
回答者 rescue
[削除]
投稿日 2008/10/14(火) 23:19:17
ご利用ありがとうございます。 /cgi-bin/--|---/lib/ |---/users/ |---pobox.cgi |---syslpg.cgi ↓ /homepage/-|----/pobox201/|---kitei.htm | |---pobox.html |---/tmp/ とする場合、cgi-binとhomepageが同じ位置にあるとすれば、1つ戻って homepageフォルダに入って…になるので、 $tmp_dir = '../homepage/pobox201/tmp/'; だと思います。お試しください。 |
質問者 kubo
[削除]
投稿日 2008/10/15(水) 12:06:43
早速のご回答ありがとうございます。指示通りtmpフォルダを移動しました。テストをした結果 うまくtmpフォルダに写真画像は入るのですが。表示できない形になっています。 原因は写真のプロパティーを見るとアドレスが次の様になっています。 http://hpcgi1.nifty.com/homepage/pobox201/tmp/_7nk6Qp3JWaHUQQ4P.jpg フォルダのおいてある場所は http://homepage1/nifty.com/fwip3695/pobox201/tmp/_7nk6Qp3JWaHUQQ4P.jpgなのです。 /homepage/フォルダは任意フォルダでは有りません。ニフティープロバイダーが用意した もので、public_フォルダと同じです。"../の形で指定しても画像は見られませんので困っています $tmp_dir = '../homepage/pobox201/tmp/'を tmo_url="http://homepage1/nifty.com/fwip3695/pobox201/tmp/とすることはできません でしようか? よろしくお願いします。 |
質問者 kubo
[削除]
投稿日 2008/10/15(水) 12:17:42
アドレスが間違っていました。申し訳ありません http://homepage1.nifty.com/fwip3695/pobox201/tmp/_7nk6Qp3JWaHUQQ4P.jpg |
回答者 rescue
[削除]
投稿日 2008/10/15(水) 16:54:03
homepage以下に置いたtmpフォルダに画像が記録されるということは、 パスの書き方は合っていることになります。 このCGIではニフティーのような特殊な構成を想定していませんでした。 $tmp_dir = '../homepage/pobox201/tmp/'; $tmp_url = 'http://homepage1.nifty.com/fwip3695/pobox201/tmp/'; という1行を新設し、 419行目付近の <a href="$tmp_dir$in{'img'}" target=_blank><img src="$tmp_dir$in{'img'}" border=0 width=100></a> を <a href="$tmp_url$in{'img'}" target=_blank><img src="$tmp_url$in{'img'}" border=0 width=100></a> に変更してみてください。 |
質問者 kubo
[削除]
投稿日 2008/10/16(木) 00:08:41
ご指示ありがとうございます。 1行新設し415行と419行目を下記の様にtmp_dir→tmp_urlに書き換えました if ($in{'img'} ne "" && -e "$tmp_url$in{'img'}") { print <<"EOF"; <tr> <td bgcolor=#ffffff colspan=2 align=center> <a href="$tmp_url$in{'img'}" target=_blank><img src="$tmp_url$in{'img'}" border=0 width=100></a> 画像も受信できてtmpフォルダに入るのですが表示のアドレスは下記のcgiアドレスに なったままなので画像は×印です。ログを見ると送信も受信もokでした。 http://hpcgi1.nifty.com/homepage/pobox201/tmp/_KMZlleWG9plQ3DWA.jpgは見られません 何とか、下の場所にバス指定いだたけますでしょうか。よろしくお願いします http://homepage1.nifty.com/fwip3695/pobox201/tmp/_7nk6Qp3JWaHUQQ4P.jpg |
回答者 rescue
[削除]
投稿日 2008/10/16(木) 09:46:53
かなり昔に設計したものだったので、構成を見逃していました。 サブルーチンに指定する部分がまだありました。 ./lib/list.pl 89行目付近 <img src=\"$tmp_dir$READ{'img'}\"> → <img src=\"$tmp_url$READ{'img'}\"> これでいけると思います。 成功した場合は、検証のために登録させていただいた rescue というIDを削除してください。 |
質問者 kubo
[削除]
投稿日 2008/10/16(木) 12:52:30
ご指示通り istplの89行目を書き換えましたが if ($READ{'img'} ne "" && -e "$tmp_url$READ{'img'}") { print "<tr><td colspan=3> </td></tr>\n<tr><td align=center colspan=3><img src=\"$tmp_url$READ{'img'}\"></td></tr>\n"; } 結果として画像の×印も現れなくなりました。 私書箱参照してみてください。 成功まで私書箱のrescueさんを置いておきます |
質問者 kubo
[削除]
投稿日 2008/10/16(木) 13:00:26
成功しましたありがとうございました。 よく読まず違う所まで書き換えてしまいました これを機会にCGIの勉強のやり直しをいたします 私書箱RESCUUさん消しておきます。 お世話になりました。ありがとうございました |
このページは終了したので返信(回答)は書きこめません
このページ:http://www.rescue.ne.jp/CGI-BBS/pobox/pobox/20080920175909.shtml | Web裏技 |