CGI-BBS > 電子私書箱 > 電子私書箱 > 電子私書箱について新規登録をしたいができない。


カレッヂ
カレッヂ


質問者 久保  投稿日 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>&nbsp;</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裏技