△▲ WebProg 初心者の質問 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/08/24 10:18ID:Xl1boM6sWebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
2ch 総合ガイド
http://www.2ch.net/guide/
記念カキコ専用スレ
http://pc.2ch.net/test/read.cgi/php/982575577/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
0656632
02/10/31 14:02ID:???$buffer = $ENV{'QUERY_STRING'};
@pairs = split(/&/,$buffer);
foreach $pair (@pairs){
($name,$value) = split(/=/,$pair);
$value =~ tr/+/ /;
$value =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("C", hex($1))/eg;
$in{$name} = $value;
}
$browser = $in{'browser'};
$referrer = $in{'referrer'};
$compname = $in{'compname'};
$host=$ENV{'REMOTE_HOST'};
$addr=$ENV{'REMOTE_ADDR'};
if ($host eq '') { $host = $addr; }
if ($host eq $addr){ $host = gethostbyaddr(pack('C4',split(/\./,$host)),2) || $addr;}
($sec,$min,$hour,$day,$mon,$year) = localtime(time);
$mon++;
$year=$year+1900;
print "Content-type: text/html\n\n";
print "<body>\n";
print "remote host: $host\n";
0657632
02/10/31 14:02ID:???print "refferer: $referrer\n";
print " </body>\n";
$mailto = '[email protected]'; #自分のメールアドレス
require TripodMail;
$MAIL = new TripodMail;
$mail_template = "template.txt";
$variables{mailto} = $mailto;
$variables{compname} = $compname;
$variables{host} = $host;
$variables{addr} = $addr;
$variables{referrer} = $referrer;
$variables{browser} = $browser;
print MAIL "From: visitorcheck\@somewhere.net\n"; #Fromは適当
print MAIL "To: $mailto\n";
print MAIL "Subject: your homepage access information\n";
print MAIL "\n";
print MAIL "computer name : $compname\n";
print MAIL "Host : $host\n";
print MAIL "IP : $addr\n";
print MAIL "referrer : $referrer\n";
print MAIL "browser : $browser\n";
print MAIL "Date : $year/$mon/$day\n";
print MAIL "Time : $hour:$min:$sec\n";
$variables{sec} = $sec;
$MAIL->sendMail($mail_template, \%variables);
exit;
0658632
02/10/31 14:03ID:???0659nobodyさん
02/10/31 14:04ID:???日本語判ってないのか? 寝ぼけてるのか?
一度寝た方がいいぞ。
0660632
02/10/31 14:10ID:???CGI−BINを、鯖にフォルダつくって、其の中に入れるんですよね。
で、他のCGIも、全部そのフォルダに入れればいいんですね?
逆に、そのフォルダに入れなかったら、どうなるんでしょう。
フォルダなしで、いきなりファイル名に[cgi-bin]とつけても動きませんか?
レス感謝です!
0661nobodyさん
02/10/31 14:12ID:???http://home.tripod.co.jp/help/tool/tripodcgi.html
よく読め
0662nobodyさん
02/10/31 14:15ID:???CGIを利用するに設定すれば自動的にcgi-binフォルダとモジュールが作られる。
あとアクセスは
http://cgi.tripod.co.jp/自分のID/cgi-bin/mail.cgi?
0663632
02/10/31 14:21ID:???最後の2行だけ、意味が判らないのですが・・宜しかったら宜しくお願いします・。
サイトは、
http://垢.tripod.co.jpですよね。
それは何でしょうか・・。どういう風にしたら・・。
0665nobodyさん
02/10/31 14:26ID:???解説のページを100回読め。
6. 動作させたいCGIが例えば、「bbs.cgi」ならば、以下のURLを入れることでCGIのページが表示されます。
掲示板・チャット等の場合
<a href="http://cgi.tripod.co.jp/あなたのメンバー名/cgi-bin/bbs.cgi">私の掲示板</a>
カウンタの場合
<IMG SRC="http://cgi.tripod.co.jp/あなたのメンバー名/cgi-bin/bbs.cgi">
注意! もし、ページとして表示するスクリプト中にTripodの広告が表示されていない場合には、前触れなくアカウントが削除される可能性がありますので、ご注意ください。[ 広告の挿入の仕方 ]
0666632
02/10/31 14:30ID:???それと、ソースなのですが、
String sendData = "browser" + URLEncoder.encode(browser) +
"&referrer=" + URLEncoder.encode(referrer) +
"&compname=" + URLEncoder.encode(compName);
この3行に、「推奨されません」と出ました。どう変えたらいいのでしょうか・・宜しくお願いします。
ありがとうございます!
0667nobodyさん
02/10/31 14:32ID:???0668nobodyさん
02/10/31 14:33ID:???ま、推奨されなくても動いてりゃいい。
お前にそんなこと気にしてる余裕があるかい?
0669nobodyさん
02/10/31 14:35ID:???0670632
02/10/31 14:36ID:???どこに作成されるんでしたっけ?コンパイルをすると。
0671630
02/10/31 14:44ID:GrPTAu+dレスありがとうございます。プログラムを
#!/usr/local/bin/perl
print "Content-type: text/html; charset=Shift_JIS\n\n";
print "hello\n";
のように変えてみましたが、やはりエラー500でした。それと、送信はASCII
モードになってました。あと、パーミッションは755にしてあります。
http://isweb.www.infoseek.co.jp/Icont?sv=IW&pg=iw_spec.html
で見たところ、perlのパスもあっているようです。レス遅くなってすいません
でした。
0672632
02/10/31 14:48ID:???ki/cgi-bin/"のところは自分がGetIpAppletをアップしたディレクトリに変更し
てください
この場合、http://アカ.tripod.co.jp/cgi-bin でしょうか。それとも。
http://cgi.tripod.co.jp/アカ/cgi-bin/こんな感じなのでしょうか。宜しくお願いします・・
0673632
02/10/31 14:52ID:???http://cgi.tripod.co.jp/settingcrass/cgi-bin/*****.cgi
でいったら、
http://cgi.tripod.co.jp/settingcrass/cgi-bin/
までですよね?
0674nobodyさん
02/10/31 14:56ID:???cgi-binという名前のディレクトリにアップしないと(してる?)
>>670
コンパイルって、Javaの開発環境あるの?JDKとか。
(Tripodはtelnetできないよな)
>>673
そう。
0675632
02/10/31 15:03ID:???鯖側のフォルダが表示されません。
どうやったらいいんですか?
0676nobodyさん
02/10/31 15:12ID:???0677nobodyさん
02/10/31 15:13ID:???0678632
02/10/31 15:14ID:???使い始めたばっかなんで。
0679632
02/10/31 15:18ID:???ftp.あか.tripod.co.jp
と打ち込んだら、エラーで増した。
0680630
02/10/31 15:25ID:GrPTAu+dレスありがとうございます。
ディレクトリをcgi-binにする、というのはcgi-binという名のフォルダ
を作ってその中にファイルをいれてアップする、ということであってま
すよね?一応、そういう手順は踏んだと思います。他にも何かありまし
たらお願いします。
0681632
02/10/31 15:26ID:???まじめに、左はフォルダ表示されるんですが、
右側だけ表示されて無いのです。
でもアプは出来ます。
助言頼みます・・
0682nobodyさん
02/10/31 15:36ID:???LISTコマンドでファイル一覧を取得
というのがあるから、探してチェックしる
0683632
02/10/31 15:44ID:???0684nobodyさん
02/10/31 15:55ID:???0685nobodyさん
02/10/31 16:03ID:???0686nobodyさん
02/10/31 16:04ID:???0687nobodyさん
02/10/31 16:16ID:???作者のページに逝ってみたが表示されないんですけど。
0688632
02/10/31 16:38ID:???$buffer = $ENV{'QUERY_STRING'};
@pairs = split(/&/,$buffer);
foreach $pair (@pairs){
($name,$value) = split(/=/,$pair);
$value =~ tr/+/ /;
$value =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("C", hex($1))/eg;
$in{$name} = $value;
}
$browser = $in{'browser'};
$referrer = $in{'referrer'};
$compname = $in{'compname'};
$host=$ENV{'REMOTE_HOST'};
$addr=$ENV{'REMOTE_ADDR'};
if ($host eq '') { $host = $addr; }
if ($host eq $addr){ $host = gethostbyaddr(pack('C4',split(/\./,$host)),2) || $addr;}
($sec,$min,$hour,$day,$mon,$year) = localtime(time);
$mon++;
$year=$year+1900;
print "Content-type: text/html\n\n";
print "<body>\n";
print "remote host: $host\n";
print "remote addr: $addr\n";
print "refferer: $referrer\n";
0689632
02/10/31 16:38ID:???$mailto = ''; #自分のメールアドレス
require TripodMail;
$MAIL = new TripodMail;
$mail_template = "template.txt";
$variables{mailto} = $mailto;
$variables{compname} = $compname;
$variables{host} = $host;
$variables{addr} = $addr;
$variables{referrer} = $referrer;
$variables{browser} = $browser;
$variables{sec} = $sec;
$MAIL->sendMail($mail_template, \%variables);
exit;
0690632
02/10/31 16:38ID:???0691632
02/10/31 16:41ID:???$mail_template = "template.txt";
$variables{mailto} = $mailto;
$variables{compname} = $compname;
$variables{host} = $host;
$variables{addr} = $addr;
$variables{referrer} = $referrer;
$variables{browser} = $browser;
$variables{sec} = $sec;
$MAIL->sendMail($mail_template, \%variables
このへんは、何も加工せずにアプしてよいのですよね?
0692632
02/10/31 17:25ID:???0693630
02/10/31 17:26ID:GrPTAu+d0695nobodyさん
02/10/31 17:32ID:???本家いってみれば?過去ログにあるかもしれないし。
http://isedit.www.infoseek.co.jp/cgi-bin/qabbs/qabbs
2chならここ。
infoseek isweb QA掲示板7
http://pc.2ch.net/test/read.cgi/perl/1035753817/
0696nobodyさん
02/10/31 18:09ID:???おながいします。
0697nobodyさん
02/10/31 18:24ID:???http://210.143.102.80/upload/index.cgiの7690.txtと7691.txt
これをあげるからもう来ないでね。
0699nobodyさん
02/10/31 20:37ID:/SfxjsOGそれをレンタル可能な掲示板システムに改造しようと思っています。
ユーザーがwebから自動で掲示板を作成するやつです。
この場合、ユーザーの掲示板ごとのログファイルは1つのフォルダに
まとめて入れておいてもいいのでしょうか?
ユーザー数が数千程度でも問題なく動作しますでしょうか?
0701699
02/10/31 21:19ID:/SfxjsOGうーん、データベースはわけわかめで。
実はPerlも全くだめです。
KENTさんのところにシェアウエアのマルチ掲示板がありますが、
これを見てみてもさっぱりです。
よくレンタルに使われているようですが。
http://www.kent-web.com/bbs/mbspro.html?
0702nobodyさん
02/10/31 21:42ID:???0703nobodyさん
02/10/31 21:57ID:McY0mblD私は /var/log/apache/access.log と組み合わせていたのですが、トラフィックが多くなるにつれて
うまく行かなくなってしまいました。 名案がありましたら教えてください。
0704nobodyさん
02/10/31 22:02ID:???0705nobodyさん
02/10/31 22:40ID:???0707nobodyさん
02/10/31 22:55ID:???0709nobodyさん
02/11/01 00:53ID:???これはプログラムの所有者を判別するのに実行権限が必要だからですか?
0710nobodyさん
02/11/01 03:28ID:3FURqoAe$buffer = $ENV{'QUERY_STRING'};
@pairs = split(/&/,$buffer);
foreach $pair (@pairs){
($name,$value) = split(/=/,$pair);
$value =~ tr/+/ /;
$value =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("C", hex($1))/eg;
$in{$name} = $value;
}
$browser = $in{'browser'};
$referrer = $in{'referrer'};
$compname = $in{'compname'};
$host=$ENV{'REMOTE_HOST'};
$addr=$ENV{'REMOTE_ADDR'};
if ($host eq '') { $host = $addr; }
if ($host eq $addr){ $host = gethostbyaddr(pack('C4',split(/\./,$host)),2) || $addr;}
($sec,$min,$hour,$day,$mon,$year) = localtime(time);
$mon++;
$year=$year+1900;
print "Content-type: text/html\n\n
print "<body>\n";
print "remote host: $host\n";
print "remote addr: $addr\n";
print "refferer: $referrer\n";
print " </body>\n";
0711nobodyさん
02/11/01 03:28ID:3FURqoAerequire TripodMail;
$MAIL = new TripodMail;
$mail_template = "template.txt";
$variables{mailto} = $mailto;
$variables{compname} = $compname;
$variables{host} = $host;
$variables{addr} = $addr;
$variables{referrer} = $referrer;
$variables{browser} = $browser;
$variables{year} = $year;
$variables{mon} = $mon;
$variables{day} = $day;
$variables{hour} = $hour;
$variables{min} = $min;
$variables{sec} = $sec;
$MAIL->sendMail($mail_template, \%variables);
exit;
0712nobodyさん
02/11/01 03:28ID:3FURqoAeどこか可笑しいでしょうか・・宜しくお願いします
0713nobodyさん
02/11/01 03:35ID:???違うんじゃないか?
実行されるCGIをお客さんが実行できるようにパーミッションを設定しておかないと、httpリクエストの時点で蹴られるような気がするが。
0714712
02/11/01 03:37ID:3FURqoAeそういえば自分もCGIなんですが、
「パーミッションの設定」ていうのは絶対にしないといけないんでしょうか?
宜しくお願いします
0715nobodyさん
02/11/01 03:44ID:???それと
print "Content-type: text/html\n\n
の後ろに";が抜けてる。
0717nobodyさん
02/11/01 04:13ID:3FURqoAe7702〜706
までアプしておきました。
現在、javaapplet.crassとhtmlの2つ以外の2つのファイルは、
CGI-BINの中に入っています。
何故動かないのか、宜しくお願いします。
0718nobodyさん
02/11/01 04:18ID:???$variables{mailto}や$variables{compname}のmailtoやcompnameは、なんかの定数(Cでいえばマクロみたいな)なの?
0719nobodyさん
02/11/01 04:22ID:3FURqoAe「sendmail」(鳥)に適応するために、
全部ソースはってください、と言ったら張ってもらった奴です。
そのへんの文字列は全部そうです。
0720nobodyさん
02/11/01 04:24ID:???0722719
02/11/01 04:35ID:3FURqoAe0724720
02/11/01 04:50ID:???本当に囲まなくてよいんだね・・・・。
前からそうなのかなぁ?
0725nobodyさん
02/11/01 04:54ID:3FURqoAe僕は只教えていただいたのをはっただけです。
visitor.cgiと、鳥のセンドメールを組み合わせせることが大事です。
・・お忙しい中ありがとうございました。
出来たら、続いて援護射撃お願い致します。
0726名無しさん@お腹いっぱい。
02/11/01 06:00ID:EMpus9SA(当方、VB4使えますので・・・)
1万2千円でVSの開発環境なんてお買い得のような気がするのですが?
そんなに高度なことを使用とは思っていません。
VB.NETユーザーの溜まり場なんてあるのでしょうか?
0727nobodyさん
02/11/01 08:06ID:???まさかこんな DQN が複数居るなんて……。(((( ;゜Д゜))))ガクガクブルブル
0728nobodyさん
02/11/01 10:14ID:3FURqoAe0729nobodyさん
02/11/01 11:38ID:vjgoMnduドコモの場合だと1メールで500バイトまで。
で、送りたいデータは最大で3000バイトくらい。
こういう場合ってどうすりゃいいんでしょうか。
分割して送るしか方法ないのかな。
073050
02/11/01 12:17ID:tLuHIE/Xhttp://p4room.mda.or.jp/fly/ja/
にあるWindows版をローカルで試した場合、
ファイルサイズが5KB程度になると仮定します。
そして、BSD版やLinux版をサーバー上で試すと、
ファイルサイズが倍近くの10KB程度になってしまいます。
Windows版はfly.exeを呼び出し、BSD版等はfly(拡張子無し)を
CGIから呼び出しています。
このファイルサイズがWindows版以外では大きくなってしまう現象を
無くしたいのですが不可能なのでしょうか?
BSDを使用したサーバーでWindows版と同じファイルサイズで
GIFが作れる方法はないでしょうか?
0732630
02/11/01 12:40ID:???print "content-type: text/plain";
としたら出力できるようになりました。結果報告まで。
0734nobodyさん
02/11/01 12:49ID:3FURqoAe抜けてた奴は、足しました。只、アプしたソースと違うかもしれません。
tripodよんだんですが、パーミッションは、
最初に「マイアカウント」でCGI使うに設定したら、勝手に作成されるので(CGI)
いじらなくていい、と書いてあった気が・・。
よろしくおねがいします。
おかしいとしたら、visitor.cgiの中身と、
HTMLにはってる呼び出しの命令だと思います。
宜しくお願いします
0735nobodyさん
02/11/01 13:05ID:???そのWin版は1.6.0ですね。
多分LZW圧縮がされてるのでしょう。
gdライブラリの違いで作られるファイルサイズも違ってきます。
UNIXでも古いFLYを使えば良いと思いますが、
今は特許の問題もあり探すのは難しいとでしょう。
0736nobodyさん
02/11/01 13:58ID:avgPMpdiトップから、下階層home/cgis/〜にある場所へフォーム選択型リンクを貼りたい
のですが、その場合
<FORM METHOD="post" ACTION="">のアクションの部分と
<OPTION style="background-color:white; color:black" VALUE="">バリューの部分
はどの様に記述したらいいのでしょうか?
探したのですが無くて、自分で
アクション=/home/cgis/list.cgi
バリュー=商品番号
とか無理やりやってみても上手くいきません。
表示させたいのはlist.cgiの中にある商品番号1〜5番なのです。
0737nobodyさん
02/11/01 14:46ID:CYxk6VyB君は何をやりたいのかがイマイチ把握できない。
どっかのページへFORMのボタンを使ってリンクを張りたいの?
0738nobodyさん
02/11/01 14:53ID:???よくわからんが、
/home/index.html
から
/home/cgis/list.cgi
を呼び出したいのだとしたら、ふつう
action="./cgis/list.cgi"
とする。
action="cgis/list.cgi"
でも大抵はうまく行く。
もっとも、こういうのはフォーム選択型リンクなどとは言わないよ。
0739nobodyさん
02/11/01 15:12ID:3FURqoAeぱっとはるだけでリファをとれるソースをお願いします!
0740nobodyさん
02/11/01 15:17ID:???htmlだけでやるならJavaScriptのスレに行って訊け。
0741nobodyさん
02/11/01 15:20ID:3FURqoAeすいません。
左上に、へんなのが表示される様になりました。
ソース見てください。一番上。
で、左下にもアプレットが起動したと書いてあります。(ブラウザ)
これは、訪問者の串をメールに送るツールです。
でも、メールは届いてません。
あと少しです。
宜しくお願いします
0743nobodyさん
02/11/01 16:07ID:3FURqoAeコレ、どこか可笑しいでしょうか。
GetIPAPplet notloaded
という事は、
呼び出すプログラムはあっているけれど
visitor.cgiが間違っているという事ですよね。
0744YAHOOO情報
02/11/01 16:13ID:Sxtt6PP60745nobodyさん
02/11/01 16:14ID:???逆だよ。
JAVAアプレットからvisitor.cgi呼び出してるだろが。
アプレットが読み込めないからvisitor.cgiも動かない。
JAVAアプレットのデバッグが必要だな。
JAVAのスレに行って頼んでみな。無駄だと思うけど。
つか、ちゃんと勉強したら一日目に勉強して二日目に完成出来るぞ。こんなの。
0746745
02/11/01 16:15ID:???>743な
同じだけどさ。
0747nobodyさん
02/11/01 16:19ID:3FURqoAe0748nobodyさん
02/11/01 16:22ID:3FURqoAe拡張子css=crass,c=cgiでしょうか?
0749nobodyさん
02/11/01 16:23ID:3FURqoAeこれで問題あるでしょうか。
GetIpApplet.java コンパイル前です。
0750nobodyさん
02/11/01 16:39ID:???pw.print("GET "+"http://settingcrass.tripod.co,jp/cgi-bin/visitor.cgi?"
+sendData+"\r\n");
↓
pw.print("GET "+"http://cgi.tripod.co,jp/settingcrass/cgi-bin/visitor.cgi?"
+sendData+"\r\n");
0751750
02/11/01 16:40ID:???クリックしないように
0752nobodyさん
02/11/01 16:44ID:???その前にピリオドがカンマになっとるが。>co,jp
これくらい自分で気づけ>749
実は自分でやる気無いだろ?
0753nobodyさん
02/11/01 16:49ID:3FURqoAe直しました・・。しかし、エラーが出ています。
752さん、すいません・・がんがっているのですが。
750はやってみました。
何故駄目なのでしょう・・?
0754750
02/11/01 16:50ID:???0755nobodyさん
02/11/01 16:52ID:3FURqoAeアタックなんてしません。既にCGIBOY入ってるし。
so-net.ne.jp OSとかが判別不能って出てるんですが、、何故??
■ このスレッドは過去ログ倉庫に格納されています