トップページ⇒php
1001コメント324KB

△▲ WebProg 初心者の質問 ▼▽

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/08/24 10:18ID:Xl1boM6s
2ちゃんねるは初めて。
WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。

2ch 総合ガイド
http://www.2ch.net/guide/
記念カキコ専用スレ
http://pc.2ch.net/test/read.cgi/php/982575577/


お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
0545nobodyさん02/10/25 17:17ID:iz+lA3MV
http://ruffnex.oc.to/ipusiron/hyoujyunn_tokumei_mail.htm
ここにある匿名メーラー設置したら
http://suraimu.s21.xrea.com/tokumei/tokumei.html、

The script did not produce proper HTTP headers.
Please see the error log to see the detail of the errors.
Depending on the server configuration, you can also run this script under CGI
Wrap debugging. Usually, either rename or link the script temporarily to a file which ends with .cgid extension, or add a
AddHandler cgi-script-debug .cgi line to your .htaccess file.

ってエラーがでました。どうすれば直りますか?
0546nobodyさん02/10/25 19:38ID:???
>>544
メールアドレスだけではどう考えてもありえないですよね。
適当にそこら辺で見つけたメールアドレスばんばん送信したら
運良く他人のメールアドレスと一致しちゃうかもしれないですからね。
0547nobodyさん02/10/26 06:03ID:PdX3iG5K
>>546
そのメールアカウントのパスワードが分からなければ、そのメールは受信できないと思いませんか?

だからといってメアドだけでパスを教えていいかは微妙。
0548nobodyさん02/10/26 12:15ID:???
メアドだけで教えてくれるところはたまにあるな。
0549(゚ε゚)02/10/26 15:44ID:???
指定したディレクトリ以下のサブディレクトリを全て巡回して
指定した実行ファイルをそれぞれのディレクトリで実行する、
というスクリプトというかモジュールってどこかにあると思うのですが
見つかりません。どなかご存知の方いますか?
0550 ◆hMJAPH9PWA 02/10/26 19:09ID:???
>>549
探すまでも無く標準モジュールにあるけど。

#!perl -w
use File::Find;
find sub{ print $File::Find::name, "\n" } => "/hoge", "./fuga";
__END__
0551(゚ε゚;)02/10/26 21:15ID:???
あ、ありがとうございますた・・・
0552nobodyさん02/10/26 23:31ID:U1wNRZ2d
「リンクブロッカー」というcgiのプログラムを使おうと考えているのですが、
そのリンクブロッカーで許可したリンク元の人たちの飛ばし先である「その人たち
には見てもらいたいhtmlファイル」はどこに置けばいいのでしょうか。
普通のところに置いたら、直リンクされる危険が残ってしましますよね???
もういろいろ調べてもよくわからないのでパニくってます、、、誰か助けてください
0553nobodyさん02/10/26 23:53ID:???
>552
WEBPOWERのユーザー掲示板で訊けよ、とか思うが。
スクリプトにも説明有るじゃん。ちゃんと読め。

# ↑このディレクトリは外部から参照できない場所に作るか、ディレクトリ名を複雑な
# 名前(無意味なランダム文字列)にしてください。

このディレクトリ名がばれない限りhtmlファイルの位置は判らないので直リンはされない。
0554sage02/10/27 00:35ID:Mh7N2wRC
↑なるほど、、、、何十時間級の問題が一気に解決しました。ありがとうございました

しかし、ご指摘の記述(スクリプトにある説明)は、私のダウンロードしたものには
ありませんでした。既に10回ほど読み、読み落としの可能性から今も確認しましたが
やはりありませんでした。

しかし、ホンとに助かりました。重ねて、ありがとうございました>553
0555ごめん02/10/27 00:36ID:???
↑ゆるしてください
0556nobodyさん02/10/27 01:23ID:CEDYMIQh
xreaで$ENV{PATH_INFO}を表示させると、
たとえばhoge.cgiというスクリプト名で、hoge.cgi/testとすると、
なぜか/test/testと二重に表示されてしまいます。。
これは鯖が悪いのかもともとこういうものなのか(後者はありえないと思いますが)
教えていただけると嬉しいです。。
0557nobodyさん02/10/27 01:52ID:???
>556
そりゃcgiが間違ってなければ鯖が変。

0558nobodyさん02/10/27 01:54ID:CEDYMIQh
>>557
レスありがとうございます。
とりあえずテストで置いてみたCGIは

#!/usr/local/bin/perl
print "content-type: text/html\n\n";
print "$ENV{'PATH_INFO'}";
exit;

↑これなんですけど、間違ってはいない、、、ですよね?
0559nobodyさん02/10/27 16:18ID:???
>558
そりゃ間違いようがないな。

0560nobodyさん02/10/27 21:22ID:???
http://mugimugi.s22.xrea.com/cookroom/index2.html
これって17氏スクリプトじゃないか?
0561nobodyさん02/10/27 21:48ID:???
208 名前:逝け屋の真琴[☆] ◆nckItarhrc :02/10/27 21:44 ID:N2xqw6i9
スクリプト変えたよ、read.cgi4.20になw
棒固定逝ってよし

ちなみにこれが
>>560の板主だよ
0562nobodyさん02/10/27 21:53ID:pWncJs7y
初歩的な質問で申し訳ありませんが、
perlでそのプログラムが実行された日時を
取得するにはどうしたらよいのでしょうか?

$ENV{'TZ'} = "JST-9";
これをつかって時間設定をするところまでは
わかったのですが、、、、、
0563  02/10/27 21:56ID:???
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday) =localtime(time);
$year += 1900;
++$mon;
0564nobodyさん02/10/28 01:53ID:???
フォームから日本語を入力する場合に、
実際にフォームに書かれている文字のコードは
何なのでしょうか?

例えば、HTMLファイルがSJISで表示するようにしてあるなら
SJSIで、EUCならEUCか

WindowsならSJISが送られてくるとか
なにかきまりはあるのでしょうか?
0565nobodyさん02/10/28 02:22ID:???
>564
最近どこかで出た話題だな。
ふつう、ページの文字コードと同じ。

とりあえずページにはMATAタグでCHARSET指定くらいちゃんとしといたほうがいいだろな。
0566困ったヤシ02/10/28 10:56ID:???
VBスクリプトやASPの質問は此処でいい?
0567nobodyさん02/10/28 11:03ID:???
>>566
VBscriptについて語りましょう
http://pc3.2ch.net/test/read.cgi/hp/1018858947/
寂れたスレッド発見。
0568nobodyさん02/10/28 13:10ID:???
>>564
FORM の accept-charset 属性を認識
するブラウザもあるよ。
0569 02/10/28 13:11ID:???
http://bbbbs.s1.x-beat.com/bbbbs.html
0570nobodyさん02/10/28 16:55ID:???
プロキシを弾きたいのですが、2chではどうやって
弾いているのでしょうか。

また、プロキシサーバーなどのリストやプロバイダの
リストなどはあるのでしょうか。
0571nobodyさん02/10/28 17:39ID:???
>>570
> プロキシを弾きたいのですが、2chではどうやって
> 弾いているのでしょうか。

ポートスキャン。
ここでポートスキャンに関して質問するのは御法度。


> また、プロキシサーバーなどのリストやプロバイダの
> リストなどはあるのでしょうか。

日々無くなっては別のが現れる繰り返し。
0572nobodyさん02/10/28 18:25ID:???
> プロキシを弾きたいのですが、2chではどうやって
> 弾いているのでしょうか。

プロクシ的兆候のあるものを弾く。
ポートスキャンして特定ポートが開いていたら弾く。
以上。
検索エンジン使え。
0573HN02/10/28 19:54ID:L5dzzUtF
--

機能を追加すればするほど、システムが複雑化してきます。それを解決するには「プラグイン機構」を用意するのがよいのではないかと考えました。

簡単な手続き(プラグインファイルの追加、削除)で、機能の追加、削除を行えるようにします。利用者にとっては、利用しない機能を取り外すことができるようになるため、システム利用方法が明確になります。

関連機能単位でシステムを導入するため、利用したい機能だけを購入することができるようになります。したがって、システムを導入する方々のコストの低減が可能になります。
開発側にとっては、手続きも効率化のメリットがあります。本体と拡張機能との分離が明確になるため、開発上のミスが少なくなります。また、拡張を前提とした設計を行うことになるため、機能の追加が容易くなり、拡張性、将来性の高いシステムとなります。

--

この思いつきは真ですか?
0574nobodyさん02/10/29 17:47ID:???
>573
ERPとかを調べてみなされ。
0575nobodyさん02/10/31 00:54ID:???
よく666よりも606の方が安全とか、755よりも705の方が安全だと言われますよね?
otherよりもgroupのパーミッションを制限するメリットはなんですか?
0576nobodyさん02/10/31 00:58ID:j7v4mDxo
すいません。
http://www.tripod.co.jp/guides/cgi2.html
このsendmail
を使って、WAUというツールを使ってみたいです。
ソース、どういう風にしたらいいか教えてください。
初心者ですが、、どうか何卒。
宜しくお願いします。JAVAアプレットオフの人をとばす文字列も教えてください・・
noscriptみたいな感じでしたっけ・・
0577nobodyさん02/10/31 01:14ID:j7v4mDxo
宜しくです
0578nobodyさん02/10/31 01:39ID:???
DBってなんの略でしょうか?
0579nobodyさん02/10/31 01:53ID:???
>575
そういう設定にするかどうかはサーバの設定によるが、パーミッションの考え方としては当然だと思うが?
WEBアクセスユーザをgroupに所属させておくメリットがあるとでも?
0580nobodyさん02/10/31 01:54ID:???
>578
Dragon Ball
0581nobodyさん02/10/31 01:55ID:???
>>578
うぅ、、、なんでしょうねぇ。。。文の前後で判断するしかないかと
0582nobodyさん02/10/31 02:03ID:j7v4mDxo
すいません。
http://www.tripod.co.jp/guides/cgi2.html
を、JAVAのツールで使いたいのです。
次のレスにソースを張ります。
宜しくお願いします。
0583nobodyさん02/10/31 02:04ID:j7v4mDxo
#!/usr/local/bin/perl
$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";
$mailto = '@'; #自分のメールアドレス
open(MAIL,"| /usr/sbin/sendmail -t");
0584582=58302/10/31 02:05ID:j7v4mDxo
この最後の行のセンドメイル、(ツールです)
コレを、tripodの、582のリンクに書いてあるのと調整して使いたいのです。
どう変化させたらいいでしょうか・・
お願いします
0585nobodyさん02/10/31 02:17ID:???
リンク先にやり方書いてあるじゃん。つーか、マルチはだめだよ。
0586582=58302/10/31 02:18ID:j7v4mDxo
すいません。
書いてはあるのですが、
コレを、ツールにどう組み込んだらいいのか、
分からないのです・・直接ブチ込めばいいのでしょうか。
0587582=58302/10/31 02:20ID:j7v4mDxo
どこに入れたらいいのでしょうか。
require TripodMail;
$mail= new TripodMail;
$mail->sendMail($template, /%hash);
これを・・。
0588582=58302/10/31 02:20ID:j7v4mDxo
それと、最後の
sendmailパスを何と入れたらいいのこあ・・
0589nobodyさん02/10/31 02:21ID:???
迷わずブチ込め

         ∧_∧
        ( ´∀`)
        /,   つ
       (_(_, )
         しし'
0590582=58302/10/31 02:22ID:j7v4mDxo
どこでもいいんですか?
それと最後のsendmailは・・
0591nobodyさん02/10/31 02:23ID:4q5frR3O
http://www.i-chubu.ne.jp/~tomomi-h/marion/navi/navi.cgi?links=20107
0592582=58302/10/31 02:28ID:j7v4mDxo
あげ
0593nobodyさん02/10/31 02:30ID:???
このモジュールはTripodのオリジナルか?
0594582=58302/10/31 02:31ID:j7v4mDxo
そうです。
鳥はsendmail使えないのです
0595nobodyさん02/10/31 02:33ID:???
>>590
なんかややこしいね。テンプレートファイル作れとかなんとか。

sendmailパスは必要ないよ、モジュール使うみたいなので、>>583をちょこっと改造するぐらいじゃ
無理っぽい。

Tripodの専用スレ逝った方がいい。どこにあるのか知らないけれど。
0596582=58302/10/31 02:35ID:j7v4mDxo
つまり、

open(MAIL,"| /usr/sbin/sendmail -t");



はまるごと削除すればいいのですね。
で、どこで聞いたら・・
0597nobodyさん02/10/31 02:35ID:???
ここ見れ

http://www.tripod.co.jp/guides/cgi3.html#tripodmail
0598nobodyさん02/10/31 02:42ID:???
>596
それはそうなんだが、それだけじゃダメだ。
このソースはつづきがあるだろうが、大幅に直さないとダメ。
perlを勉強汁。

0599nobodyさん02/10/31 02:45ID:???
簡単じゃん、ボク小学生だけどわかったYO!
0600nobodyさん02/10/31 02:53ID:j7v4mDxo
599さん、教えてください・・お願いします
 
060159902/10/31 02:57ID:???
まず大事なことは、送信するメール内容をファイルとして保存すること。
メール内容は毎回変わるの? それとも定形のものを毎回送るの?
060259902/10/31 03:05ID:???
毎回ファイル作るのは面倒だから、あらかじめ固定の部分だけ記述したファイル
を作成しる。以下の内容でファイルを作成して cgi-bin 以下の場所に保存しる。

To: $to
From: $from
Subject: $subject

$body
0603nobodyさん02/10/31 03:07ID:j7v4mDxo
毎回変わります。
というか、訪問者の串情報を
管理人に送るツールなのです。
レス感謝です
060459902/10/31 03:15ID:???
あとは、これソースに書くだけ

require TripodMail;
$MAIL= new TripodMail;
$file= "保存したファイル相対パス";
$hash{'to'}= '送信先メールアドレス';
$hash{'from'}= '送信元メールアドレス';
$hash{'subject'}= 'メールの題名';
$hash{'body'}= 'ここにメール内容を代入';
$MAIL->sendMail($file, \%hash);
0605nobodyさん02/10/31 03:20ID:j7v4mDxo
ありがとうございます。
つまり、サイト訪問者のプロキシ情報を送る場合、
「毎回内容が変わるから」無理という事ですか?
宜しくお願いします。
それと、鯖から送る場合、5番目はどうなるのでしょうか。
060659902/10/31 03:23ID:???
5番目?

$hash{'body'} に内容を全部ぶち込めば?
0607nobodyさん02/10/31 03:26ID:j7v4mDxo
hashi fromになってますけれど・・。
送信先は、自分のアド。送信元は、どうしたら・・。例えばノ話。

それと、毎回内容が変わるのです。
WAUと合体させる方法を教えてください。
060859902/10/31 03:30ID:???
送信元も自分のアドでいいのでは?

WAUってなに?
0609nobodyさん02/10/31 03:31ID:j7v4mDxo
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.*;


public class GetIpApplet extends Applet
{
String compName; //コンピュータの名前
String host; //接続サーバー名
String browser; //ブラウザ
String referrer; //referrer用
Image buffer;
Graphics bufferg;
InetAddress localHost; //コンピュータ名取得用

public void init()
{
try{
buffer = createImage(400,150);
bufferg = buffer.getGraphics();
0610nobodyさん02/10/31 03:32ID:j7v4mDxo
bufferg.setColor(new Color(0,64,64));
bufferg.fillRect(0,0,400,150);
localHost = InetAddress.getLocalHost();
//コンピュータ名を取得
compName = localHost.getHostName();
//サーバー名
host = "tripod.co.jp";
repaint();
//ブラウザ名の取得
browser = getParameter("browser");
//referrerの取得
referrer = getParameter("referrer");
//サーバーへ接続
Socket socket = new Socket(host,80);
PrintWriter pw = new PrintWriter(socket.getOutputStream());
BufferedReader br = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
//送信データの作成
String sendData = "browser=" + URLEncoder.encode(browser) +
"&referrer=" + URLEncoder.encode(referrer) +
"&compname=" + URLEncoder.encode(compName);
//データの送信
pw.print("GET "+"http://sage/cgi-bin/visitor.cgi?"
+sendData+"\r\n");
pw.flush();
0611コレです。訪問者のプロクシを、”管理”人に送信するJAVA.02/10/31 03:32ID:j7v4mDxo
//CGI側からの返信を受けとり、アプレットに表示
bufferg.setFont(new Font("Serif",Font.BOLD,18));
bufferg.setColor(new Color(225,225,225));
String string = br.readLine();
for(int i = 0;i < 2;i++){
string = br.readLine();
bufferg.drawString(string,20,25*(i+1));

}
socket.close();
}
catch(Exception e){
}
}
public void paint(Graphics g)
{
if(bufferg == null)
bufferg = buffer.getGraphics();
g.drawImage(buffer,0,0,this);
}

public void update(Graphics g)
{
paint(g);
}

}
0612コレです。訪問者のプロクシを、”管理”人に送信するJAVA.02/10/31 03:33ID:j7v4mDxo
これ、ジャバなんですがどこか可笑しいですかね?
コンパイルエラーが出ます。
0613コレです。訪問者のプロクシを、”管理”人に送信するJAVA.02/10/31 03:35ID:j7v4mDxo
!/usr/local/bin/perl
$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";
$mailto = '; #自分のメールアドレス
0614nobodyさん02/10/31 03:36ID:j7v4mDxo
require TripodMail;
$MAIL = new TripodMail;
$mail_template = "./flintstones_mail.txt";
%variables = ('email' => '[email protected]',
'name' => 'Wilma',
'number' => '2');
$MAIL->sendMail($mail_template, \%variables);

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";
close(MAIL);
exit;

061559902/10/31 03:36ID:???
それよりもなによりも、Tripodではメール送信はさっきのモジュール使うしかない
ということなら、CGIから送信するしかないのでは?
0616nobodyさん02/10/31 03:37ID:j7v4mDxo
613,14は、
sendmailの設定をする所があるので、
さっき質問したとおり、鳥とどう組み合わせたらいいのか、分からないのです。

その前のソースは、
コンパイルエラーが何故出るか、教えてください・・お願いします。レスありがとうです。
訪問者の串情報を、管理人のメアドに送るJAVAアプレットです。
061759902/10/31 03:39ID:???
614は違います。。。

$MAIL->sendMail($mail_template, \%variables); の行までで送信されるはずです。
以降の print文は不要です。
061859902/10/31 03:40ID:???
Javaのコンパイルエラーは、エラー内容を見ないとなんとも・・・
0619nobodyさん02/10/31 03:49ID:j7v4mDxo
C:\Documents and Settings\Owner>set PATH=%;c:\j2sdk1.4.02\bin

C:\Documents and Settings\Owner>javac GetIpApple
'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

C:\Documents and Settings\Owner>c:\j2sdk1.4.0_02\bin\java.exe
Usage: java [-options] class [args...]
(to execute a class)
or java -jar [-options] jarfile [args...]
(to execute a jar file)

where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.

-cp -classpath <directories and zip/jar files separated by ;>
set search path for application classes and resources
-D<name>=<value>
0620nobodyさん02/10/31 03:49ID:j7v4mDxo
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-showversion print product version and continue
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions

C:\Documents and Settings\Owner>set path=c:\j2sdk1.4.0_02\bin;%PATH%

C:\Documents and Settings\Owner>javac GetIpApplet.java
エラー: GetIpApplet.java を読み込めません。
エラー 1 個

C:\Documents and Settings\Owner>

こんなかんじでrす
062159902/10/31 03:57ID:???
パスが通ってないのかな? 念のため以下のようにしてみて。。。

set PATH="%PATH%";c:\j2sdk1.4.02\bin

あと、javac コマンドに渡すファイル名は拡張子 .java じゃなくてもよかった?
062259902/10/31 04:00ID:???
javac GetIpApple ⇒ javac GetIpApplet.java
062359902/10/31 04:14ID:???
解決したかな? 小学生なんでもう寝ます。学校あるし。。。
0624nobodyさん02/10/31 04:14ID:j7v4mDxo
C:\Documents and Settings\Owner>c:\j2sdk1.4.0_02\bin\java.exe
Usage: java [-options] class [args...]
(to execute a class)
or java -jar [-options] jarfile [args...]
(to execute a jar file)

where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.

-cp -classpath <directories and zip/jar files separated by ;>
set search path for application classes and resou
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
0625nobodyさん02/10/31 04:14ID:j7v4mDxo
-showversion print product version and continue
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions

C:\Documents and Settings\Owner>set path="%PATH%";c\j2sdk1.4.02\bin

C:\Documents and Settings\Owner>javac GetIpApplet.java
エラー: GetIpApplet.java を読み込めません。
エラー 1 個

C:\Documents and Settings\Owner>
0626nobodyさん02/10/31 04:30ID:???
教えて・・
0627nobodyさん02/10/31 04:35ID:???
あげ
0628nobodyさん02/10/31 10:50ID:???
613,614のソースを、
トリップのセンドメールと合体させたいです。
宜しくお願いします。
管理人に、自動的にサイト訪問者のプロキシ情報を送信するツールです。
で、二つあるソースのうちの一個がこれです。
よろしくです
0629613と14の説明です。02/10/31 10:51ID:???
はじめに、visitor.cgiの変更について説明します。
27行目の
$mailto = '[email protected]';
の部分を、自分のメールアドレスに書き換えてください。
また、28行目の
open(MAIL,"| /usr/sbin/sendmail -t");
も、CGIを設置するサーバーのsendmailのパスにあわせてください。
そして、CGIの使えるサーバーにアップしてください。(必ずしもログをとり
たいホームページと同じサーバーでなくてもOKです。)


0630nobodyさん02/10/31 11:34ID:GrPTAu+d
超初心者です。
#!/usr/local/bin/perl

print "hello\n";
というプログラムをtest.cgiというファイルに保存して自分のHPに転送した
んですけど、エラー500とかいわれて実行してくれません。何が原因なんで
しょうか?HPはinfoseekで、ファイルはcgi-binというフォルダの中にいれて
転送しました。よろしくお願いします。
0631nobodyさん02/10/31 11:43ID:???
>630
・送信するときASCIIモードでやったか? サーバに転送したとき改行がLFになってないとエラーになるぞ。
・パーミッションは正しいか?
・#!/usr/local/bin/perl は正しいか? サーバによって違うぞ。
0632nobodyさん02/10/31 11:47ID:j7v4mDxo
http://210.143.102.80/upload/index.cgi http://home.tripod.co.jp/help/tool/tripodcgi.html

お願いします。
最初のアドレスに、「あげ」というファイルを上げました。
下の奴が、ソースで、上のはreadmeです。(説明書)
そして、前者のソースに、後者のアドレスのsendmailを入れたいのですが、うまくいきません。
どうか、正しいソースに組み立てて頂けると幸いです。
宜しくお願いします。
0633nobodyさん02/10/31 12:31ID:???
>>630
ヘッダを忘れてる。

print "content-type:text/html\n\n";

これを最初に核。
それからCGIのテストは共用サーバでやっちゃダメ。ローカルでやること。
0634nobodyさん02/10/31 12:32ID:???
>>630
CGIで実行させるならヘッダーが必要です。
print "Content-type: text/html; charset=Shift_JIS\n\n";
print "hello world\n";
063563202/10/31 12:39ID:???
お願いします・・
0636nobodyさん02/10/31 12:52ID:???
>632
あれだけ教えてもらってなぜわからんかな。
PRINTしてる$refererとか$compnameとか、ハッシュにほりこんで、
最後に$MAIL->sendMail($mail_template, \%variables);すればいいだけじゃん。
ちっとは学習しろ。

ここは質問スレなんでお願いスレじゃないぞ。
代りにやって欲しいなら誰かに金出して頼めば?
063763202/10/31 13:00ID:???
ハッシュにほりこむ??
063863202/10/31 13:01ID:???
ソース張ってください・・レスありがとうございます
0639nobodyさん02/10/31 13:04ID:???
>>638
>>604にある。
064063202/10/31 13:07ID:???
ありがとうございます。
どこに入れてもいいんですか?
064163202/10/31 13:08ID:???
require TripodMail;
$MAIL= new TripodMail;
$file= "保存したファイル相対パス";
$hash{'to'}= '送信先メールアドレス';   →管理人のアドレス
$hash{'from'}= '送信元メールアドレス';  →ココは名にて入れたらいいんでしょう?
$hash{'subject'}= 'メールの題名';
$hash{'body'}= 'ここにメール内容を代入';
$MAIL->sendMail($file, \%hash);

宜しくお願いします。
保存したファイル相対パス、は
「GetIpApplet」でいいんですか?
064263202/10/31 13:09ID:???
それと、メール内容は・・。
JAVAに由来するのですが、そこは省略していいのですか?
0643ヽ(´ー`)ノ02/10/31 13:16ID:???
ヽ(´ー`)ノ
0644nobodyさん02/10/31 13:20ID:???
To: $mailto
From: [email protected]
Subject: your homepage access information

computer name : $compname
Host : $host
IP : $addr
referrer : $referrer
browser : $browser
Date : $year/$mon/$day
Time : $hour:$min:$sec

↑をtemplate.txtというファイル名でcgi-binディレクトリにアップする。
■ このスレッドは過去ログ倉庫に格納されています