CGIだけど、なんか質問ある?
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん
NGNGprint "くだらねぇー質問はココから始めろ!";
0002(゚Д゚)ハァ?
NGNG0003名無しさん
NGNG0004名無しさん
NGNG0005名無しさん
NGNG0006名無しさん
NGNG0007名無しさん
NGNG0008名無しさん
NGNGとして、これをcgi側でサイズチェックして大きすぎると判断したら
破棄してエラーメッセージを送り返すとします。
このときcgi側で読みこまなかったデータはそのままサヨナラして
くれるのでせうか? サーバのメモリのどっかに溜まったまま・・・
なんてことは絶対ナイジェリアですか?
0009名無しさん
NGNG00108>9
NGNG環境変数でサイズをチェックした方がいいと思うんですが
これ、何メガバイトも送られてきたらどうすればいいんでしょう?
というのが質問の主旨でありんす。
0011名無しさん
NGNG0012TDR
NGNGどう書くんでしょうか?
0013名無阿弥陀仏
NGNG標準出力を使って「そのCGI」に送られたデータなので
そのCGIのプロセス自体を終わらせれば破棄されてるはずです
じゃないと困る。
>>12
質問の意味がよくわからないのですが。
http://xxxx/yyyy/????/****.cgi みたいなことかね?
SSI を実行した場所 http://xxxx/yyyy の後に付ければいいはず。
0014TDR
NGNGCGIでSSIの <!--#exec cgi="./????/****.cgi"-->機能を
使うという事です。
判る人だけレスください。
0015名無しさん
NGNGつまり、 <!--#exec cgi="./????/****.cgi"-->部分に実行結果
を埋め込みたいってこと?
・ASPを使う。
・PHPを使う。
・PerlからHTML::Embperlを使う。
・PerlからHTMLファイルをopenで普通に開いて、埋め込みたい部分
を置換する
・ネットで調べる
0016名無しさん
NGNG0017名無阿弥陀仏
NGNG15はそれに近いことをやろうとしてるのだけど、
CGI で実行させるなら
`` といか exec とかいう「CGIが」プログラムを実行させる命令を別に書かないといけない。
0018【質問】
NGNG数字がスロットのようにぺロンって変わるcgi下さいな!
0019名無しさん
NGNGつーか、それは「質問」とは言わない。
0020名無しさん
NGNGお前、細かい構文にうるさすぎるんだよ!
ソースの流れから汲み取って判断できないのか?
500ばっかり出しやがって人間様をなめるな!!!
0021名無しさん
NGNG確かに、俺もそう思う。
0022名無しさん
NGNG0023名無しさん
NGNGまったくその通り!
;が抜けたくらいでエラーにすんなっ
行間を読め!
それにな、エラーを出す時はきちんと
「何処何処がエラーです」って教えろよ。
たまにいい加減なことをいうから探すのが大変だろ?
0024名無しさん
NGNG書きこんだあとに、そのページ表示してもブラウザのキャッシュ
がきいて書き込みが反映されてないような状態になります。
リロードすればもちろん見れるんだけど・・・
なんかヘッダとかで「キャッシュ使うなよゴルァ!!」みたくする方法はないですか?
できれば、javascriptとかみたいに環境に依存するような方法以外で・・・
I-MODEでも有効ならなお良しなんだけど
0025適当君
NGNG0026初心者
NGNGリンクでつなぎますよね? CGIの場合もそういう風に処理の単位で
別ファイルにしてリンクでつないでいった方がいいんでしょうか?
それとも変数の値で全然違う振舞いをするようにしておいて、
ソースファイルは一つにしておいたほうがいいのでしょうか?
後者の方が重いのは分りますが、ファイルが一杯になるのはちと
面倒くさいんで...
0027名無しさん
NGNG串はずせ。
0028>26
NGNG0029名無阿弥陀仏
NGNG<META NAME="Cache-Control" CONTENT="nocache">
<META NAME="Pragma" CONTENT="nocache">
でいけると思う。CGIを直接参照しているなら
Cache-Control: nocache
Pragma: nocache
を Content-Type ヘッダに追加してもいい。
0030厚着deミロード
NGNG0031名無阿弥陀仏
NGNGPragma も Cache-Control もやってることは同じだから気にしなくていいよ。
とりあえず両方設定しとけばどっちかが有効になるっつうことで。
0032FW:【紹介】
NGNG数字がスロットのようにぺロンって変わる
フリーのcgi紹介して頂けませんでしょうかぁ
003324
NGNGそれは適当すぎます(^^;)
>27
串なんかつかってないです
>29,31
ありがとほ、早速試して見まふ。
PragmaはC言語の#pragmaと同じような感じかな?
CGI直接参照標準出力オラオラ型CGIなんで直接ヘッダを吐いてみます。
0034名無しさん
NGNGでもそのヘッダ吐くとオフラインで見れなかったと思うから
その辺、気に止めておいてくれ。
0035名無阿弥陀仏
NGNGあっちじゃ誰も答えてなかったな。
アニメーションカウンタはCGIではなくGIFアニメでやってると思うぞ。
0から1とか、3から4とか、9から0などに変わる動画のアニメGIFとかがあるんだろう。
まあCGI内部でもカウントアップ時に変動する数値は動画を使って
変動してない数値は静止画を使うっていう工夫はいるだろうけど。
JAVAでやってる場合もあるだろうがそっちは知らん。
003626>28
NGNGで作っときます。
PWSだとファイルのパスが何故かcgi-binからの相対パスで
書かないといけないのでファイルを分けるとディレクトリの構造が
代わった時に面倒くさいときが多々ありそうなので。
003732@アメリカのビスは..
NGNGソース見るとCGIポイんです<IMG SRC="http...>
CGIでアニメGIF使えたんですね。
0038日本強いね
NGNGHTTP/1.0で「キャッシュ使うな」指定するためのヘッダ
Cache-Control: no-cache
HTTP/1.1で「キャッシュ使うな」指定するためのヘッダ
* サーバ(及び中に介在させるプロクシ等)がすべてHTTP/1.1を理解できるならば、Pragmaはいらない。
Pragmaではno-cacheしか指定できないが、
Cache-Controlではキャッシュに関して色々な指定が出来る。
詳しくはRFC2616。
003920
NGNGちょっと都合が悪くなったからといってダミーの403返すなよな。
0040CGI
NGNG0041名無阿弥陀仏
NGNGいや、そもそも来る気も無いとみたぞ。
0042名無しさん
NGNG0043名無阿弥
NGNGそうそう no-cahe でした。さんくす。
24 の人そのように直してください。修正希望あげ。
0044名無しさん
NGNGもっとエレガントな方法ありませんか?perlに慣れてないんで
こんなヘボスクリプトしか書けませんでした。
if (!open (FILE,$filename)) { &error(3); }
foreach $tmp (<FILE>) {
chop ($tmp);
@a = split(/\t/,$tmp);
$TBcategory{@a[0]}=@a[1];
}
close (FILE);
0045名無しさん
NGNGこれじゃないの。クルクルカウンター。
http://www2.biglobe.ne.jp/~nir/npc/
0046CGI
NGNGs/^([^\t]+)\t([^\n]*)/ $TBcategory{$1}=$2; /e while <FILE>;
close (FILE);
0047名無しさん
NGNGちょっと待て、誰も突っ込んでないが、name属性じゃなくてhttp-equiv属性だろ?!
もちろん、CGIならばhttp-equiv形式のmeta要素は一切必要ないが。
004844
NGNGすっ、すげぇ…
正規表現使うとここまで省略できるんですか。
まっことありがとうございましたっ!>>46さん
0049japu
NGNGの方が良いかもしれません。
タブが複数個入る場合を考えて、split /\t/, $_, 2 とするのは良い考えです。
0050【多謝】
NGNGぉ!!!ありがとうでした〜 早速、使ってみます。。。
0051CGI
NGNG0052名無しさん
NGNG<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
...これで、いいの?
0053名無阿弥
NGNGう。多分それが正しいんだね。ありがとう。
違いがよくわかってないのでどう違うのか教えてください。
HTTPヘッダとして使われるものはこっちってことでいいのかな?
>>44
japuさんが言ってますが 46 なら\t が複数あっても改行まで2個めの\tも含めてすべて受け取れるけど
44 だと2個めの \t 以降は切り捨てられる違いがある。使い分けができます。
44 も同じ結果にするなら split/\t/, $tmp, 2) にすればいいのかな。
>>46
[^\n] はピリオドにしたほうが多分効率いいね。
>>52
で、いいと思います。あと Pragma も同様にね。
0054CGI
NGNGそれでchomp相当処理はどこでやるつもり?
0055CGI
NGNG&error(3) unless (open (FILE,$filename));
undef %TBcategory;
while (<FILE>) { $TBcategory{$1}=$2 if /^([^\t]+)\t([^\n]*)/; }
close FILE;
0056新入り
NGNG環境変数、HTTP_REFERER ってどんな場合に環境変数に
代入されるのですか?
代入される場合と、されない場合があるのですが。。。
0057名無阿弥
NGNGピリオドが「改行文字以外」にマッチなので [^\n] と同じ結果のはずです。
なので問題ないかと。
あと open(FILE, $filename) || error(3); なら見栄えもスッキリしますよ。
>>56
<A>タグなどでリンク(ここでは「最新レス100」など)を移動すると
その直前のURLが入っています。
URLを直接ブラウザに打ち込んで飛んだ場合は入らない(はず)。
たまに、ブラウザがバグって別ウィンドウのURLが入ってることもあるみたいです。
[unknown origin] が入ってることもあるけどこれは直打ちってことかな?
0058japu
NGNG. Match any character (except newline)
&nbsp;&nbsp;&nbsp;&nbsp;:
To facilitate multi-line substitutions, the "." character
never matches a newline unless you use the /s modifier,
try this:
$_ = "sakura\tmoe\n";
@hoe = /^([^\t]+)\t([^\n]*)/;
print "[@hoe]\n;
0059名無阿弥
NGNG0060japu
NGNGopen FILE, $filename or error(3);
0061名無阿弥
NGNG勉強になりました。
0062適当君
NGNGブラウザの"戻る"がアクティブでない時が変数の中身はカラ。
...「新しいウィンドウでリンクを開く」とか
0063名無阿弥
NGNGピリオドでも [^\n] でも同じなのかな…。わからなくなってきた。
\s 使わなければ "." は \n にマッチしないということかな?
すいませんけど識者の方教えてくださいませ。
0064ぺこちゃん
NGNGGETでサーバーに送れるデータは254文字までと
書いてある本と書いてない本が有るんです。
私がテスト(IIS4)してみたら、300文字でも送れた
んですが、どうしてでしょうか?UNIXだとだめなん
ですか?
0065便乗さん
NGNG0066>64
NGNG今は数千文字でも大丈夫。
0067新入り
NGNGいきなりの失礼な質問に答えて下さり有難う御座いました。
こちらで再現している状態と一緒なので、そういう仕組みに
なっているようですね。勉強になりました。本当に有難う御座いました。
0068名無しさん
NGNG入り具合はどんな感じですか?
Perl本体だけとか?
0069名無しさん
NGNG標準で入ってるモジュールはあるだろ(笑)
0070clear
NGNGモジュール消すにしてもプラグマぐらい使えるようにしといて欲しい。
0071名無しさん
NGNG0072名無しさん
NGNG0073名無しさん
NGNG72 > 69 ね。
0074名無しさん
NGNG0075等幅フォントって...
NGNG<FONT FACE="等幅" COLOR="#AAAAAA">Copyright(C) 2000
XXX.All rights reserved.</FONT>
0076名無しさん
NGNGweb制作管理板
http://mentai.2ch.net/hp/index2.html
0077名無しさん
NGNGまた移転先探さなきゃ・・
0078名無しさん
NGNG007944
NGNGあれで作られた連想配列、key を与えればちゃんと取り出せるのですが
順番がぐじゃぐじゃになっているのはどういう事なんでしょうか?
順番に取り出したい場合はデータにuniqueなIDつけて、カウンタをkey
にして取り出すしか無いんでしょうか?
$flag = 0;
foreach $tmp (%TBmens_collar) {
if ($flag == 1) {
print "$tmp\n";
$flag=0;
} else {
$flag++;
}
}
0080名無しさん
NGNGハイパーリンクジャンプするには、どうすればよいのでしょうか?
初心者ですがよろしくお願いします。
0081名無しさん
NGNG入門書でも読んでハッシュについて勉強しろ。
0082
NGNG$in{'msg'} =~ s/($http_URL_regex)/<a href="$1" target="_blank">$1<\/a>/ig;
008380
NGNGありがとうございました。早速コピー&ペーストしてみたのですが、
残念ながらうまく、表示されませんでした。
やはり私では難しいすぎたのかもしれません。
でもいずれ使える時のために82さんのレスをテキスト保存しました。
お気遣いすみませんでした。
0084>83
NGNG0086名無しさん
NGNGprint "Content-type: text/html\n\n";
system "cat ./header.txt";
system "./sidebar.pl";
&mainroutine;
こんな感じで。
ちなみに sidebar.pl は SSI としては正常に動いています。
0087名無しさん
NGNG使用自体に問題はないけど、printの出力はバッファリングされてるので、
systemと混ぜると出力データの順序がばらばらになってしまいます。
最初に $|=1 を実行して、printのバッファリングを停止すれば、
オーケーでしょう(動作効率は多少落ちる)。
008880
NGNGすみません。やはりダメでした。
OTDの掲示板なので、無理があったのかもしれません。
ありがとうございました。
0089>80
NGNGわからないくせにCGIいじろうなんて考えるのやめとけ。
0090>87
NGNGロックアウトしてまうということを「CGIのための実践入門Perl」で
読んだ。system関数つかわなくてもApacheでは$|=1;でバッファフラッシュ
はデフォつーことで理解しとけばオゲーですか?
0091名無しさん
NGNGなにそれ聞いたことないよう。もうちょい詳しく引用きぼん。
009286
NGNG結論から言うと上手くいきましたが何を意味するのかちょっと理解できていません。
結果オーライ的思考からいくとこれでいいのですがちょっと釈然としないものが・・
web出力の基本は標準出力であり、system文が絡むとなぜバッファリングの順が狂うのやら。
ともかく有難うございました。
009386
NGNG検索結果が膨大になるときでも、実行中に結果を順次表示しないのかが
これでわかりました。perlの中で出力を溜めちゃうんですね。
逆に$|=1; をトップに入れておけば途中経過がリアルタイムで
観察出来るって事でしょう。<ほぼ独り言
ついでになんですが、phpでバッファリングを止める方法ってありますか?
0094(゚д゚ )
NGNG0095動かない///なんで?
NGNGprint "<html><head><title>REMOTE_ADDR</title></head><BODY>\n">
while ( ($a,$b) = each %ENV) {
print "$a=$b<br><br>\n";
}
print "</body></html>\n";
0096名無しさん
NGNG二行目の最後を見れば幸せになれるぞ
009795@動きました
NGNG0098名無しさん
NGNG日本時間に直すにはどのようなスクリプトを書き足せばいいのでしょうか..
0099名無しさん
NGNG$ENV{'TZ'}='JST-9';
これだけ追加。
010098
NGNGありがとうございます!
できましたー!
0101RiVer
NGNG0102ほれ
NGNG0103名無しさん
NGNG0104名無しさん
NGNG0105教えて君
NGNG&lt;!--#include virtual=""--&gt;
みたいな感じでSSIを組み込みたいのですが、
どうしたら良いのでしょうか?
板違いでしたらすみません
0106名無しさん
NGNG0107コピぺ君
NGNG0108なぜ?
NGNGあたらしいサーバーに移したら動かなくなりました
パーミッションや転送モードは間違えていません
telnetでエラーメッセージを見ると
jcode.plの途中の行でひっかかっているようなのですが
/\216([\241-\337])(\216([\336\337]))?/: unmatched () in regexp at ./jcode.pl lin
このようなエラーがでてしまいます
どうすればいいのでしょうか?
ちなみに新しいサーバーはperlでなくjperlが使われているみたいです
0109なぜ?
NGNG0110名無しさん
NGNG0111<BR>
NGNG検索しても<P></P>見当たらないのですが…
0112名無しさん
NGNG108の続き? もう訳わからん。
0113111@<BR>
NGNG0114名無しさん
NGNGどうやればいいでしょうか。それだけ出来ればいいのですが…。
0115なぜ?
NGNGいえ たぶん移転先がjperlなんです、、、
どなたか>>108の原因わかりませんでしょうか?
あ 111は自分とは関係ないです
0116名無しさん
NGNG"-b"オプションが使えるjperlなら、先頭のパス指定で
#!/usr/bin/perl -b
と書くと英語版perlと互換モードになるから試してみよう
0117なぜ?
NGNGできました! ありがとうございました
やはりjperlがいけなかったみたいです。。。
-bをつけたら掲示板が使えるようになりました
大感謝です。
0118名無しさん
NGNG($name,$link) = split(/=/,$org);
print <<"EOF";
<a href="$link">xxx</a>
EOF
適当。
0119755?
NGNG***.cgiファイルをダウンロードされない方法はないでしょうか?
メhttp://www.xx.***.cgiを「名前を付けて保存」とかで...
0120名無しさん
NGNG01211
NGNGおしえて。
0122121
NGNG0123名無しさん
NGNG0124名無しさん
NGNGsendmailのvacation.msgをCGIで書き換えるようにして、
アクティブな自動返答システムを作れないかなぁ?だめ?
0125名無しさん
NGNGファイル名がindex.htmlでも実行できるでしょうか?
0126名無しさん
NGNG??
CGIスクリプトのファイル名がindex.htmlだとダメですよ。
ディレクトリリストの参照が気になるなら同じ階層にダミーのindex.htmlを置くかしましょう。
0127125
NGNGどうやってるんでしょうか?
0128名無しさん
NGNG0129>>125=127
NGNGここはCGIが吐き出したindex2.htmlを表示してるだけだ。
index.htmlはフレームになってるだろ?
0130129
NGNG<FORM METHOD=POST ACTION="../test/bbs.cgi">
を見ればわかるとおり、cgiはindex2.htmlじゃないからね
0131125=127
NGNG>128 125は掲示板のフォームも全て拡張子.cgiでないといけないと思っているドキュン
atari!
0132名無しさん
NGNG投稿された内容を別のファイルに記録して照合して…という方法しか思いつきません。
他にスマートな方法はありますか?
0133名無しさん
NGNGログファイル本体の内容を参照するのでは駄目なの?
0134132
NGNG鬱だ、逝ってきます…
0135sa
NGNGどこを改造すればいいんですか?
0136名無しさん
NGNGどういう掲示板なのか説明しないと伝わらないってばさ。
掲示板なんて山ほどあんだから…それを踏まえた上で改造板逝ってみればどうかね。
0137若葉
NGNG0138136
NGNGhttp://tako.2ch.net/test/read.cgi?bbs=perl&key=958370869&ls=50
0139名無しageさん
NGNG以下のようにしても入力処理だけしかされません。
3行目と4行目をコメントにした場合は、出力処理がちゃんとされます。
入力処理と出力処理の間に何らかの処理を挟めばできるのでしょうか?
それともこうゆうやり方は無理でしょうか?
C言語ではこうゆうやり方が出来たように思ったのですが。
1>$file="hoge.dat";
2>open(FILE,"+<$file") || &error("$!");
3>@dat=<FILE>;
4>print(@dat);
5>print FILE "OK?\n";
6>close(FILE);
0140名無し
NGNG0141名無し(140)
NGNGfileの決に付けたすんだろ?
0142名無しさん
NGNG0143名無しさん
NGNG文字列をエンコードするのは
&jcode::convert(\$line, "euc");
とかですよね。
んじゃなくって、ファイル丸ごと。
nantoka.txt
とかあったらこれを丸ごと、変換する方法です。
0144名無しさん
NGNG$line = <FH>;
close(FH);
&jcode::convert(\$line, "euc");
0145名無しさん
NGNGが抜けてるぞ。
0146135
NGNG0147名無しさん
NGNG0148名無しさん
NGNGファイルの作成日が例えば1週間以内ならば"NEW"、
最終更新日が2日以内なら"UPDATED"とか表示することは可能ですか?
メニュー画面 (index.shtmlなど)で。
0149名無しさん
NGNG時間で比較する。
0150名無しさん
NGNG0151名無しさん
NGNG可能。
0152名無しさん
NGNG0153名無しさん
NGNG0154名無しさん
NGNG顔真っ赤にして連続書き込みか?
お前みたいなperlすらも分からん包茎野郎は
こなくていいんだよ。(諭すように)
0155名無しさん
NGNG0156名無しさん
NGNGまあ、落ち着け。スレッド違うぞ。
上げてるし。
0157上がったンでついでに…
NGNG$year += 1900;
0158名無しさん
NGNGつーか "19$year" なんてやっている奴がなぜいたのか謎だ…。
015978
NGNG0160157
NGNG>159 $year入れると100年って表示しちゃう年!!
0161japu
NGNG0162japu
NGNGAlso, $year is the
number of years since 1900, that is, $year is 123
in year 2023, and not simply the last two digits
of the year.
0163143
NGNGでも何度やってもうまくいきません。
そこで作っているプログラムからはずしてこの部分だけで、
#!/usr/local/bin/perl
require 'jcode.pl';
open(FH,"nantoka.txt");
$line = <FH>;
close(FH);
&jcode::convert(\$line, "euc");
exit;
とやっても変換できません。。。なにがおかしんでしょうか?
0164157
NGNG0165名無しさん
NGNG0166名無しさん
NGNGじゃなくて
@line = <FH>;
じゃないのか?
0167名無しさん
NGNG145に144の訂正がありましたよ。openの前あたりに1行追加。
$/ = undef;
0168167
NGNGでるかもしれないので、ブロックに入れて保護するほうがいいか。
{ local($/) = undef;
open(FH,"nantoka.txt");
$line = <FH>;
close(FH);
}
0170143=163
NGNGいろいろ試してみたんですが、まだ出来ません・・・・。
jcode.plは最新のものにしたし、ローカルでもサーバー上でも試しても
どちらとも出来ないし、、なにがおかしいんでしょうか?
実行の仕方でしょうかね?ローカルでは、MS-DOSプロンプト、
サーバーではtelnet使ってやってるんですが、、、。
なにかここが出来てないんじゃないの?とかいうアドバイスありましたら
お願いします。
0171名無しさん
NGNG163のスクリプトだけ見ると、読み込んで、convertして、
そのあとファイルに書き戻してないけど・・・。
0172170
NGNGそれではこのままでは変換した文字はどこに行ってしまうんですか?
0173名無しさん
NGNG暗黒メモリ空間
てゆーかアナタ・・・・・・大丈夫?
0174170
NGNGファイルに書き戻す方法教えてください。。
0175名無しさん
NGNGファイルを書き込みモードでopenして、変換した $line を
出力するだけでよいです。
方法がわからなければ、いい機会なのでちょっと勉強してみて。
(こういうのは答を書いちゃうほうがいいのかな・・・)
0176ありがとう!
NGNGできました!みなさんありがとうございます!!
いちおうEUCに変換できるんですけど、
詳しい方から見ればおかしい所だらけだと思います。
直したほうがいいところがありましたらお願いします。
#!/usr/local/bin/perl
require 'jcode.pl';
$/ = undef;
open(FH,"nantoka.txt");
$line = <FH>;
close(FH);
open(CF, ">a.txt");
&jcode::convert(\$line, "euc");
print CF "$line";
close(CF);
exit;
0177ありがとう!
NGNG上のはファイル名一個間違えています。
#!/usr/local/bin/perl
require 'jcode.pl';
$/ = undef;
open(FH,"nantoka.txt");
$line = <FH>;
close(FH);
open(CF, ">nantoka.txt");
&jcode::convert(\$line, "euc");
print CF "$line";
close(CF);
exit;
0178名無しさん
NGNG0179名無しさん
NGNGどうすればいいでしょうか?
あぼーん
↓
あ<BR>ぼ<BR>ー<BR>ん
このように変換したいのです。
0180>179
NGNG0181japu
NGNG$_ = "パンプルピンプルパムポップン";
s{\G([\x00-\x7f] | # ASCII or JIS X0201 Roman
\x8e[\xa0-\xdf] | # JIS X 0201 Katakana
\x8f[\xa1-\xfe]{2} | # JIS X 0212
[\xa1-\xfe]{2}) # JIS X 0208
}{$1<BR>}gx;
print "$_\n";
__END__
0182ぎこるび
NGNG#!/usr/bin/env ruby
require 'jcode'
$KCODE = 'SJIS'
str = "じゃすとあなざーるびーはっかー";
str.each_char{|w| print "#{w}<br>"}
0183nanasii
NGNGperl -MJcode -Mutf8 -npe '$_=Jcode->new($_)->utf8; s/(.)/$1<BR>\n/g;' doc/Printing-HOWTO.sjs |lv
jperl とか fold.plつかえばもうちょっとストレートフォワードかな。
\b はasciiと日本語キャラの境界にマッチするようだ。つかえるかも。
utf8 はちかいうちに必要なくなるらしい。
0184名無しさん
NGNG0185japu
NGNG@moe = split m[/], $hanyan;
0186名無しさん
NGNG何行くらいから大規模と言うものなんでしょう?
0187名無しさん
NGNG0188名無しさん
NGNG0189いちろう
NGNG0190名無しさん
NGNG0191与える男
NGNG| や & は書いてある通り "020.44" と "337.57" になるんですけど…。
ラクダ本だとビット演算子のところでまとめて説明してあるんですが、
xorだけ挙動が違うんでしょうか?
0192ロックしたい人
NGNG今度新しくレンタルサーバー借りたんですけど、symlinkもopenも
使えないと、はっきりサポートメールで確認しました。
ロックというと
symlink>open>なし
だと漠然と思ってたんですけど、なしでも大丈夫なもんでしょうか。
0193名無しさん
NGNG文字列に対するビット演算子は「桁ごとの数値」じゃなくて、
「桁ごとの文字コード」で演算するから"317.13"にはならない。
結果は "\x03\x01\x07\x00\x01\x03" になる。
0194いちろう
NGNG0195名無しさん
NGNG0196193
NGNG0197弐ch編くん
NGNGwin-Netscapeだと表示されない様なんですが…
何が足りないのでしょうか?
<HTML>
<TITLE>☆☆☆</TITLE>
<FRAMESET>
<FRAME SRC="./☆☆☆.cgi">
</FRAMESET>
</HTML>
0198初心者
NGNGcgiが動きません。
もう、どこがまちがってるのか検討つきません…。
0199名無しさん
NGNGprint "content-type: text/html\n\n";
とか入ってる?
0200???
NGNG0201初心者
NGNGはい!はいってます。
0202199
NGNGとりあえずこれで調べてみなよ。
使い方は。。。言わなくても大丈夫だよな。
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "\n$@\n" if ( !eval { require "./2ch.cgi"; } );
exit;
0203初心者
NGNG少し不安なのですが…。
0204199
NGNGたった3行のスクリプトで不安になるなよ。
このスクリプトを実行するとエラーが表示されるだけだよ。
折角親切に教えてんのに。
0205名無しさん
NGNG202は親切さんだね、Perl板の鏡。
0206名無しさん
NGNG配布元にサポートの掲示板とかあるだろ?
そこで聞いたら?
0207初心者
NGNGすいません。
よく意味を理解してなかったもので。
ありがとうございます。
ためしてみます。
0208名無しさん
NGNGとりあえず、問題は解決しました。
どこがいけなかったのかは完全にはわかってないのですが。。
教えてくださった202さん、アドバイスをくれた205、206さん。
ありがとうございました。
0209名無しさん
NGNGよかったな。
みんな親切だから分からないことあったら聞きなよ。
0210名無しさん
NGNGが正解。
0211名無しさん
NGNG暗号化したい場合はどうしたらいいですか?
0212名無しさん
NGNGたしか英数字8文字までだっけ?
0213212
NGNG212は無視してくれ(;´Д`)
0214名無しさん
NGNGここにいっぱいあるぞ。
http://search.cpan.org/search?mode=module&query=Crypt
他にもこんな方法もある。
コマンド使う方法だけどコマンド使わなくてもこれくらいは出来るだろ。
http://www.sfc.keio.ac.jp/mchtml/cns-guide/1999/11/1/5.html
0215あげてみる
NGNG0216名無しさん
NGNGヘッダの中から確実に差出人メールアドレスを取り出す方法って
ありますか?
FROMヘッダはアドレスが必ずしも入っているとはかぎらないので。
OutlookはFROMヘッダにアドレスがはいっていなくてもどこかから
取ってきてFROMヘッダに入れているみたいです。
0217japu
NGNG0218Return-Path:
NGNG0219関連付け君
NGNGhttp://mentai.2ch.net/test/read.cgi?bbs=hack&key=971547844&st=23&nofirst=true
0220名無しさん
NGNGなら sendmail なら Received なんじゃない? 違ったっけ…。
0221いや、、
NGNGSender:
Reply-To:
このあたりだな。
0222221
NGNGその場合、Received: とかから拾うしかないか。
0223むぎ茶
NGNG↑
あほ。
┏━━━━━━━━━┓
┃('Д')y ─┛~~ ┃
┃むぎ茶 ┃
┃mugicha@360.cc ┃
┗━━━━━━━━━┛
http://all.at/bit
0224216
NGNG色々なサイトも巡ってみたのですが、221さんの意見が正しいかな
と思いました。
あるサイトの解説によると、
「相手がこのメールを返信する際に使われるアドレスは、
Reply-To:→Sender:→From:という優先順位である。」
だそうです。
でも、この3つの中にメールアドレスが入っていない場合が
あるのですが、その場合はどうすればいいんでしょうか?
実際にSocketを使って取ってきたメールには、この3つのヘッダ
の中にメールアドレスが入っていない場合が結構あります。
(Outlookで受信した場合同じメールでもちゃんとFromにメアド
が入っているのです。)
0225名無しさん
NGNG0226名無しさん
NGNG0227名無しさん
NGNG0228名無しさん
NGNG容量無制限ってことか?
そんな都合のいい場所があるわけ・・・。
ソウイエバソンナトコロモアッタナ・・・
0229名無しさん
NGNG0230名無しさん
NGNG0231名無しさん
NGNG0232名無しさん
NGNG0233倉庫
NGNG0234初心者
NGNGcgiは動くのですが、データのところが空欄になっていて
送信されません(csvファイルに)。
文字コードの問題なのでしょうか?
すいません。お願いします。
0235初心者
NGNGとかやってるのですが、文字が送信されないのです。
0236初心者
NGNGお騒がせしました。
0237名無しさん
NGNG(´⊇`) ・・・ガンバルノヒャ・・・
( )
|||
(_)_)
0238名無しさん
NGNG0239名無しさん
NGNG同じです
0240Domain
NGNGhttp://資生堂.com
0241名無しさん
NGNGサーバーにアップする前にどこでやればいいのですか!
0242>241
NGNG0243名無しさん
NGNG過去ログ三鷹?
0244名無しさん
NGNGこのスレの中野?
0245名無しさん
NGNGどのスレだっけな?よくわ神田い。
Perl初心者スレ2の上野ほうにリンクあるから、そっから飛んで。
0246名無しさん
NGNGまた、
>
とつけることで、表示色が変わると(たとえば青色)になるとうれしいのですが、これも教えてください。
0247むぎ茶
NGNG↑
障害者は早く寝なさい。
┏━━━━━━━━━┓
┃('Д')y ─┛~~ ┃
┃むぎ茶 ┃
┃mugicha@360.cc ┃
┗━━━━━━━━━┛
http://all.at/bit
0248japu@majokko.com
NGNGs/// を使う。
0249>247
NGNG<HEAD>
<TITLE>mugi</TITLE>
<META name="Keywords" content="mugi">
<META name="Description" content="mugi">
<LINK REL="SHORTCUT ICON" HREF="http://images.v3.com/ico/v3logo.ico">
<SCRIPT language="JavaScript">
window.open('/pop.asp?ID=1004198623&AD=%3CA+target%3D%22%5Fblank%22+HREF%3D%22http%3A%2F%2Fad%2Edoubleclick%2Enet%2Fjump%2Fcometo%2E468%2Fmember%2Fpopup%2Fcometo%3Bs1%3Dm%3Bs2%3Dpopu%3Bs3%3Dcome%3Bpos%3D1%3Btag%3Di%3Bsz%3D468x60%3Btile%3D1%3Bord%3D957655452%3F%22%3E%3CIMG+SRC%3Dhttp%3A%2F%2Fad%2Edoubleclick%2Enet%2Fad%2Fcometo%2E468%2Fmember%2Fpopup%2Fcometo%3Bs1%3Dm%3Bs2%3Dpopu%3Bs3%3Dcome%3Bpos%3D1%3Btag%3Di%3Bsz%3D468x60%3Btile%3D1%3Bord%3D957655452%3F+height%3D60+width%3D468+border%3D0%3E%3C%2FA%3E&d=all.at','_blank','location=0,menubar=0,toolbar=0,personalbar=0,status=0,scrollbars=0,width=468,height=130')
</SCRIPT>
</HEAD>
<FRAMESET rows="100%,*" border=0 frameborder=0 framespacing=0 framecolor="#000000">
<FRAME src="http://www.freeml.com/join_ml.php?ml=bitvalley" name="thepage">
<FRAME>
<NOFRAMES>
<BODY bgcolor="#FFFFFF">
<CENTER>
<H2>mugi</H2>
mugi
<BR>
<BR>
<A href="http://www.freeml.com/join_ml.php?ml=bitvalley">Click here to continue</A>
</CENTER>
</BODY>
</NOFRAMES>
</FRAMESET>
</HTML>
0250----こぴぺ改造君----
NGNG0251名無しさん
NGNG質問するなら取りあえずテメェで作ったモノ晒して採点して貰う形にしろ。
0252名無しさん@ミドリ電気
NGNGどっかにルーチンないッスか〜?
0253ばけ
NGNG0254名無しさん
NGNG@も。
0255ばけ
NGNG0256むぎ茶
NGNG252のような人を厨房といいます(ワラ
0257252
NGNGココの"書き込む"みたいなボタンをクリックしたらメーラーが立ち上がって
なおかつ、メアドとタイトルが記入されるようにするには、
どのように書けばいいでしょうか?暇でしたら、教えて下さいませ。
0258名無しさん
NGNGsub bin2dec { unpack("N", pack("B*", substr("0" x 31 . $_[0], -32))); }
sub dec2bin { unpack("B*", pack("N", $_[0])); }
使用例:
$bin = &dec2bin(123456);
$dec = &bin2dec("000100110111");
今度からこういうのは「Perl初心者」スレに書いてね。253もな。
"CGI"と"Perl"が区別できてないと、むぎ茶トラップ踏むぞ。
0259japu@majokko.com
NGNG$sakura = 0b11001100;
printf "%X\n", $sakura;
ある文字列に入っている2進数を数字に直したいときは、
$sakura = oct "0b11001100";
printf "%X\n", $sakura;
とか。(octは2/8/16進数を理解します。)
あと、
$creamy = pack "B*", "01001101011000010110110101101001";
print "$creamy\n";
なんてこともできます。(これは5.6じゃなくてもOK。)
どんな使い方したのかよくわからんのでとりあえずこの辺で。
0260名無しさん
NGNGflock使えない所だと,ロックされないで
なんか同時書きこみでファイルがリセットされる時みたいに,
ファイル名がおかしくなったりするのでしょうか??
教えてください.
0261japu@majokko.com
NGNG0262名無しさん
NGNGflock()なんて全然関係ないよ。(笑)
0263名無しさん
NGNG返されたヘッダは:」という表示が出るが、何故に?
環境は2000Serverです
0264名無しさん
NGNGHTTPヘッダを一部しか返していないからって言ってるじゃん。
0265名無しさん
NGNGNFS越しの場合は、rename(2)のアトミック性は期待できないようだぞ。
つーか誰か実地で検証きぼんぬ。
0266ネットスケープで
NGNG<FRAMESET>
<FRAME SRC="./???.cgi">
</FRAMESET>
0267名無しさん
NGNGネスケは<FRAMESET COLS="100%,*">とか指定しないと
表示してくれないよ。あとはWEB制作板で聞いて。
0268ネットスケープで
NGNG0269名無しさん
NGNG0270名無し135
NGNGmultipart/form-data の書式に関して
詳しくかかれたサイトを知りませんか。
自作でUP板作ったら変なコードが入るので、、。
0271japu@majokko.com
NGNGRFC 1867: Form-based File Upload in HTML
RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1
この辺じゃないの?
0272名無し135
NGNGどもです。
やはりRFC解読(というほどのものではないが)
しなきゃいけないのか、、
0273むぎ茶
NGNGRFC信者は不要。
┏━━━━━━━━━┓
┃('Д')y ─┛~~ ┃
┃むぎ茶 ┃
┃mugicha@360.cc ┃
┗━━━━━━━━━┛
http://all.at/bit
0274名無しさん
NGNG0275"管理人"にパス付けたいんだけど…
NGNG0276名無しさん
NGNG具体的に何がしたいのか不明ですが、まあなんにせよ
特に難しくはないでしょう。がんばってください。
0277EPSOM
NGNG>>276
掲示板か何かで管理人っていう名前の使用を制限してーんじゃねぇの?
0278EPSOM
NGNG277だったら
フォームでパスワードを入力する項目を追加して
$nameかなんかに"管理人"が代入されたらパスチェック、
その他だったら何も無しにすれば良いでしょう。
if $name eq 管理人
if $pass eq パスワード
なんもなし
else パスワード違うぞ
なんもなし
$name =~ s/弐ch編者/登校拒否児(人生の負け犬)/;
$name =~ s/むぎ茶/2ちゃんねる最大の馬鹿/;
下2行を忘れると正常に動作しません。
良くあるミスです。注意して下さい。
このまま、記述したら厨房確定。
モノによってはこれだけでは動作しない場合があります。
"厨房管理人"っていうのも制限したければ
if $name eq 管理人 の部分で正規表現も使用する。
尚、\8,000で代行します。
つーか>>>>>CGI改造工房<<<<<へ逝けよ。
0279名無しさん
NGNG取り合えずこの板は、
$FORM{'FROM'} =~s/管理人/"管理人"/g;
$FORM{'FROM'} =~s/password/管理人/g;
0280=270=272
NGNG(AngryChair BBS参照)
そりゃいくらCGIいじってもなおらねーよ(;´Д`)
バイナリ解読CGIとか本気で作ってみたり
0281名無しさん
NGNG現在ではMicrosoft Installerを先に
ダウンロード&インストールしなければいけない
と聞いたのですが、本当なのでしょうか?
もしそうだとしたら
どこでMicrosoft Installerをダウンロード出来るのかも教えて欲しいです。
0282名無しさん
NGNG聞く前にActivePerlをDLしようとしてみれ。
0283名無しさん
NGNGここでも見れ。
俺も最近入れたが、gooで検索かけたらすぐひっかかったぞ?
0284283
NGNGだったらスマソ。
だがMicrosoftって書いてあんだからもしDLすんならそこに決まってるだろう。
確か俺も入れた。
0285275
NGNG>>>>>CGI改造工房<<<<<も見てみます<\200位なら...
0286275
NGNG$name ='"管理人" ' if $name eq '管理人';
$name ='管理人 ' if $name eq 'password';
0287EPSOM
NGNGあ、そういう意味ね
0288275
NGNGいま自分が書いたの見たけど。。。
何書いてあるんだか、わかんないですね(笑
0289↓これって必要なの?
NGNG0290名無しさん
NGNGHTTPについて勉強してください。
0291281
NGNG小心者の私にはそんな大胆なことはできません。
>283
紹介してくれたページは全く参考になりませんでした。
ちゃんと教えてくれる人はいないのかな?
0292名無しさん
NGNGちゃんと学ぶ気の無い人間は
誰に教えてもらってもできるようにならない
あきらめれ(ワラ
0293名無しさん
NGNG0294名無しさん
NGNGご本家ActiveStateのサイトから、ActivePerl 5.6.0.620リリースノート。
http://www.activestate.com/Products/ActivePerl/docs/RELEASE.html#windows (x86)
ActivePerlの最新情報はたいてい
「Perl初心者の部屋」 http://www.att.or.jp/perl/
で紹介されてるから、初心者の人はここから見始めるといいかもね。
0295294
NGNGあるいはページ先頭の目次から"Installing Activeperl"の
"Windows(x86)"をクリックするのも可。
0296>>270
NGNGこれみてわからんのなら諦めた方がいいかも。
普通に検索すりゃ出てくるページなのに…
0297293
NGNG0298名無しさん
NGNGちょっと質問させてもらいます。
CGIからHTMLに出力するときに不思議な現象が起こりました。
例ですけど、
#!/usr/local/bin/perl
print "Content-type: text/html; charset=Shift_JIS\n";
print "<html>\n";
print "<head>\n";
print "<title>-------------------</title>\n";
print "</head>\n";
print "<body bgcolor=\"#FFFFFF\">\n";
print "代表(爆)\n";
↑↑↑↑↑↑↑↑↑
print "</body>\n";
print "</html>\n";
とした場合、実行すると
代表(爆)
となるはずですが、
なぜかこのように↓
代・爆)
と文字化けしてしまいます。
NGワードなのですか?
どういう問題があるのか、検討すきません。
0299298
NGNGそれとも、だれでも起こる問題でしょうか?
それだけわかれば、いいです。
一応、niftyで確かめたところ、こういう風になりました。
jcode.plのバグですか?
0300名無しさん
NGNG>jcode.plのバグですか?
ワラタ
Shift-JISでは文字化けします。
EUCをお勧めするが、何のことかわからないだろうから、
「代表\(爆)」のようにエスケープコードを入れなさい。
0301名無しさん
NGNG>>jcode.plのバグですか?
>ワラタ
俺も仕事中に見て爆笑した・・・・。
0302298
NGNG厨房的な質問でしたか・・・・。
シフトjisとEUCはあまりわかってないです。
勉強して出直してきます。
0303名無しさん
NGNGHTMLとして出力するときは、
Shift-JISだろうがEUCだろうが、
自分の好きなコードでいい。
CGIスクリプト内で日本語を処理するときは、
298のように文字化けしたりするので、
EUCを使ったほうがいいぞってこと。
ただ、これじゃ意味わからんだろうから
今のスクリプト内でNGワードになってしてしまう
文字の前後に「\」を入れてみれってこと。
これでカイケツするから。
0304275(再び参上)
NGNG$name ='"管理人" ' if $name eq '管理人';
$name ='管理人' if $name eq 'password';
を教えて頂き入れましたが、「passwordxxx」とかpasswordの前後に
文字を入れると、「管理人xxx」ではなく、そのまま「passwordxxx」と
表示してしまうのですが… (υ ・_・)
文字内に「password」が入ってたら「管理人」と表示させる方法は
ありますでしょうか?_長文失礼
0305名無しさん
NGNG↓
$name =~s/password/管理人/g;
0306名無しさん
NGNG直前にこれもいるだろ?
0307305
NGNG$name ='"管理人" ' if $name eq '管理人';
の方は満足そうだったからすっかり抜けてたよ。
今日も良い天気だ、鬱だが生きよう。
0308275
NGNG0309名無しさん
NGNG0310名無しさん
NGNG0311eero
NGNGそこで、
リンク先を CGI にして、
クリックするとファイルがダウンロードできて
なおかつページには「ありがとうござんした」と表示させたい。
これって CGI だけで可能?
それとも、JavaScript と組み合わせないと駄目かな?
マジレス熱烈希望ッス
0312ええと
NGNGそこで、
リンク先を CGI にして、
クリックするとファイルがダウンロードできて
なおかつページには「ありがとうござんした」と表示させたい。
これって CGI だけで可能?
それとも、JavaScript と組み合わせないと駄目かな?
マジレス熱烈希望ッス
0313名無しさん
NGNGURL隠しの役に立つかどうかわからないけど、
ダウンロード+ページ表示は、たしかにできると便利だね。
multipart/xxxなレスポンスを返したりするとできないのだろうか。
ちょっとRFC見てきます。
明日までにレスがなかったら、星になって消えたと思ってください。
0314名無しさん
NGNG<FRAME>を使うとか。
0315EPSOM
NGNG/usr/home/アカウント/file/0123.zip
ファイルをドキュメントルート以下以外に置いて
$file='../file/0123.zip';
open FILE,<$file;
print "Content-type: application/zip\n\n";
print <FILE>;
exit;
>なおかつページには「ありがとうござんした」と表示させたい。
これは書く程の物でもないので適当に記述してください。
複数ファイルに対応したい場合は
$file='../file/0123.zip';
を
$file2 = $FORM{'file2'};
$file="../file/$file2";
に変えて
file.cgi?file2=0123.zip
file.cgi?file2=4567.zip
とかやればいいでしょう。
ただデカイファイルだとやたらサーバーに負荷を掛けるのが難点か。
0316EPSOM
NGNG0317EPSOM
NGNG$file2 = $FORM{'file2'};
$file="../file/$file2";
別に2行にする意味ねぇな
0318名無しさん
NGNGこれを表示させないんだったらすぐ出来るので、
ここはあえてJavaScript無しで
これ表示させる方法を考えましょうよ。
0319ええと
NGNGちと補足。「URLは隠したい」を詳細に書くと、
1) ユーザーにダウンロードさせるファイル名は固定。決まった名前
(foo.exe、bar.sit.hqx など) でダウンロードさせとかないと、
後の説明が面倒。(ワガママな初心者が多いのさ)
2) その「ファイルの」 URL 直指定でのダウンロードはさせたくない
認証やダウンロード数制限は行うので、cgi 自体の URL は
バレても OK
となると如何?
>>315 では 1) の部分がうまくいかんのではないか?……(未確認ッス)
JS が使えないのはそーゆー事情があるという環境なので
# 駄目なら使うけれど
0320名無しさん
NGNGここで配布されている a-Nikki という日記のCGIを使いたいと思っているのですが
ダウンロードしてすぐに行き詰まってしまいました。
a-Nikki100.zip をダウンロードして解凍するところまでは上手くいきました。
だけど解凍したものをよく見れば、ファイルの数が足りないんです。
dataフォルダというのがありません。
ダウンロードの失敗かと思い何度もダウンロードし直したのですが
何度やっても結果は同じです。
一体どうすれば良いのでしょうか?
やっとの思いで見つけたCGIなので、簡単には諦めきれません。
0321>320
NGNG名前をdataにすればいいだろ。
ボォケ(ゴラァ
0322EPSOM
NGNG1)は単純に .htaccess に
AddType application/x-httpd-cgi .cgi
AddType application/x-httpd-cgi .exe
AddType application/x-httpd-cgi .hqh
とかやってfile.cgi を game.exe とかやればいいだけだと思う。
あ〜、サーバー側で既その拡張子が設定されていたら
ダメかもしれん。未確認。
>後の説明が面倒
こちらは一つのファイルに一つのCGIを用意せにゃならんのでやっぱ面倒
2)cgi 自体の URL は バレても OK
/usr/home/アカウント/public_html/file.cgi
ドキュメントルート以下に置いているので351でOKでは?
0323320
NGNG>フォルダを自分で作れ。
>名前をdataにすればいいだろ。
え?それだけで良いんですか?
本来のdataフォルダの中には何かが入っていたりするのではないんですか?
別に321さんのことを疑っている訳じゃないんですけど…。
念の為に他の人の意見も聞かせていただきたいです。
すみません。よろしくお願いします。
0324名無しさん
NGNG書いた日記はどこに保存するつもりか考えたことあるかボケ。
一度でもそのスクリプトを実行させたのかボケ。
自分でモノ考えない教えてチャンは氏ね。
0325320
NGNG日記のデータが保存される用のディレクトリファイルです。
この中に年のディレクトリ、その中に月のディレクトリ、その中に日付.htmlという感じにデータが保存されます。
と書いてありましたが全く理解出来ませんボケ。
>書いた日記はどこに保存するつもりか考えたことあるかボケ。
勝手に保存されるんだろうと思っているので
深く考えたことはありませんでしたボケ。
>一度でもそのスクリプトを実行させたのかボケ。
必要だと書いてあるものが無いのに動くはずが無い
例え動いたとしても後々不具合が出てくると思ったので
一度も試してはいませんボケ。
>自分でモノ考えない教えてチャンは氏ね。
知識が無いので考えても分かるはずがありません氏ね。
それでも一応自分で調べて解決しようと努力はしたのですが
分かったのはこのCGIの作者が17才の学生さんだということだけで
肝心なことは分かりませんでした死ね。
0326320
NGNG0327名無しさん
NGNG0328名無しさん
NGNG空のdataディレクトリはちゃんと配布ファイルに入ってるよ。
解凍ツールが空ディレクトリを作らない設定になってるんじゃないの。
よくある話です。
このままでは君と同じ症状になって泣く初心者が続出するので、
dataディレクトリにダミーのファイルを入れた配布セットを
作るよう、作者に要望のメールを出しなさい。いますぐ出しなさい。
0329EPSOM
NGNGすみません今、自分の書き込み(315)を見たところ
全く間違っていました。
徹夜で極限の状態だったので変なこと書いてました。
正しくは$file="../file/$FORM{'file2'}";
open (FILE,"$file");
print "Content-type: application/download\n";
#これでいろんな種類に対応できる
print "Content-disposition: filename=\"$FORM{'file2'}\"\n\n";
#これで保存するファイル名のデフォルトを file.cgiではなくて 0123.zipに出来る
#これで複数ファイル対応にしても大丈夫でしょう。
print <FILE>;
close(FILE);
exit;
0330EPSOM
NGNGダウンロード終了後に表示させるのは無理だと思いますので
JavaScript やフレーム以外だと
<html><META HTTP-EQUIV="refresh" CONTENT="0;URL=file.cgi?file2=0123.zip"><body>ありがとうございました。</body></html>
でダウンロードさせるとかかな。
0331通行人
NGNG0332EPSOM
NGNGprint "Content-disposition: filename=\"0123.zip\"\n\n";
にすれば0123.zipを固定にできます。
といいますか、普通これ位考えなくても分かりますよね。
つーか、聞く前に自分で試せ。
print "Content-disposition: filename=\"$FORM{'file2'}\"\n\n";
だと file.cgi?file2=4567.zip
で指定したダウンロードするファイル名が入ります。
0333名無しさん
NGNG0334名無しさん
NGNGそう決まってる記号だから理由は分からないけど・・・
そういえば、\tはタブのtだけどnはなんだろか?
0335名無しさん
NGNG0336名無しさん
NGNG0337既出?
NGNG直るモノなのでしょうか?
0338EPSOM
NGNG($sec,$min,$hour,$mday,$mon,$year,$wday,$dmy,$dmy) = localtime(time);
で取得してる場合は $minをずれている分 +か-しときなさい。
本が出版されているどこかのやつは
@DATE = localtime(time);
$DATE = "$DATE[5]/$DATE[4]/$DATE[3] $DATE[2]:$DATE[1]";
とかやってるので $DATE[1]をずれている分 +か-しときなさい。
>直るモノなのでしょうか?
使用しているのは Perl ですかそれともRuby? C? その他?
つーか、こんな厨房にCのCGIなんて設置されたら
サーバー管理者が可哀相だな
それ以前に使用する資格無し
おとなしく、teacupのレベル1でも借りとけ
0339337@厨房
NGNG($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = localtime(time - 10);
0340EPSOM
NGNGですから、$minを-10しなさいってば
0341337@厨房
NGNG($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = localtime(time -10*60);
0342EPSOM
NGNGおまえ、337とは別人だろ
厨房がこの方法を知っているはずがない(藁
せっかく、分かりやすい様に教えてやってるっていうのに
0343337=339=341
NGNG0344名無しさん
NGNG自分がやり方知らなかっただけだろ(w
0345ネオEPSOM
NGNGEPSOMはもう寝ただろう
この時間からは俺がEPSOMだ。
>>344
ん?おまえは
[1r.netの運営者って誰?]で発言してるやつか
0346EPSOM
NGNG/) /)
/ ⌒ ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ●_ ● | < >>343 344 345俺が人間になれるように根回ししてやろうか?
(〇 〜 〇 | \_________
/ |
| |_/ |
0347343
NGNG0348名無しさん
NGNG偽EPSOM?
じゃなきゃEPSOMはただの馬鹿だな
0349名無しさん
NGNG0350ええと
NGNG多謝多謝。
> print "Content-type: application/download\n";
> print "Content-disposition: filename=\"$FORM{'file2'}\"\n\n";
のところが肝ね。
0351名無しさん
NGNG0352名無しさん
NGNGContent-type: application/download
ってのがよく使われるの? いや、単なるバイナリのMIMEタイプは
Content-type: application/octet-stream
が正式っぽいかなと思ってたら、ブラウザによっては
octet-streamは妙なぐあいに解釈されるもんで。
0353EPSOM3
NGNG>Content-type: application/download ってのがよく使われるの?
使われるというかapplication/octet-streamとかやっても
IEはContent-Typeを無視するからねぇ
NNその他はapplication/octet-stream
IEはapplication/x-msdownloadとかやっとけばいいんじゃない
0354名無しさん
NGNG別々の2つのウィンドウに出力させたいときは、
どうすれば、いいのでしょうか。
スレの趣旨にあうかどうかわかりませんが、
ご教示ください。
0355354
NGNG処理ができるといいなあ、ということなんですけれども。
0356名無しさん
NGNG可能かどうか知らないが、できるとすればJavaScriptでしょう。
WEB制作板へ逝ってらっしゃい!
0357354
NGNGそこが知りたいので、分かる方おりましたら、
教えていただきたいのですが。
0358356
NGNGこれは失礼。CGI等のサーバサイドの処理だけでは不可能です。
JavaScriptなら、可能なような気もするけれど、そのへんは
よく知らないので確たることは言えません。つーわけで。
0359名無しさん
NGNG何かアプリケーションあります?
0360名無しさん
NGNGContent-disposition: filename= ・・・
が効かなイんですが他の人もそうですか?
0361名無しさん
NGNGhttpdでも使ってローカルをWebサーバにする。
0362名無しさん
NGNGActivePerlとhttpdをお使いになってくだされ。
わからなければ検索かけてね。
0363354
NGNGどうもありがとうございました。
0364EPSOM3
NGNG俺はNN3と4しか使わんから分からん。
Content-Disposition: attachment; filename
はどうよ?
0365名無しさん
NGNG0366名無しさん
NGNG0367tonton
NGNGトップページ(チャットにリンクさせているページ)で
参加者人数の表示をさせたいのですが、どのように
すればよいのでしょうか?
教えてください
0368むぎ茶
NGNG↑
ばかです。
┏━━━━━━━━━┓
┃('Д')y ─┛~~ ┃
┃むぎ茶 ┃
┃mugicha@360.cc ┃
┗━━━━━━━━━┛
http://all.at/bit
0369EPSOM
NGNGShellにログインしてpwdと打て。
>>366
検索しろ
>>367
SSIでも使え
その程度の知識ならCGIを設置しようなどと思わないこと。
>>368
同感
0370名無しさん
NGNGなんかこの質問しょっちゅう出るなあ。
過去2回程答えたけど、もう面倒なので過去ログでも
漁ってください。すぐ見つかると思います。
0371名無しさん
NGNGMac版IE4.1だとそのアドレスに行こうとすると
ダウンロードが始まってしまうそうです。
自分のMac版IE4.5と5では問題なく動くのですが…。
対処方法はありますか?
0372360
NGNGだめーん。
そうすると何事もなかったかのようになにもDLしない・・なぜ?
IE4/5/5.5でもNN3/4.75でもうまくいクのにィー
0373EPSOM
NGNGバグか仕様か、
問い合わせてみれば?
0374360
NGNG自分のCGIか環境のせいかも知らんし。
0375名無しさん
NGNGバナーなどにつかわれている
<img src="hogehoge.cgi">
という形でgif画像などをランダムで表示したいのですが
うまくいきません
print "Content-type: image/gif\n\n";
open(GIF,"./freeoekaki/png/$hogehoge.gif");
while(<GIF>){print;}
close(GIF);
としているのですが、、、
$hogehoge.gifがきちんとあることはチェック済みです
このCGIを単独で動かすときちんと表示もされます
でもimgタグだとうまくいかないんです
0376>375
NGNG0377375
NGNGbinmode(GIF);
を付け加えることによってできました
0378376
NGNGレスも返さず失礼な奴だ。
0379名無しさん
NGNG0380名無しさん
NGNG↑このカウンターを使いたいと思い
ローカルでの動作確認をしているところなんですが、上手く動いてくれません。
一応カウンターは表示されます。だけど数字がゼロのままなんです。
何回リロードしてもゼロから動きません。
これを改善するにはどうすれば良いと思われますか?
ご指導よろしくお願いします。
0381 (敷欲)ノ 亀亀JJJ-
NGNGって、なんで化けないの?
0382381
NGNG0383名無しさん
NGNG質問1 Subject を MIME encode するお手軽なコードありませんか?
jcode.pl には無いし、CPANの使える環境じゃないもので。
質問2 沢山の人(100人超)に送りたいのでプロセスをチャイルドに
流したい(http connectionが切れても最後まで続行させたい)んだけど
何かいい方法無いですか?単に '&' 付けて実行するだけじゃだめみたいです。
0384japu
NGNG2. CGI使ってやるのは多くの場合不適切
0385関係ないけど
NGNG0386japu@majokko.com
NGNG0387名無しさん
NGNG0388名無しさん
NGNGさせたいって言うことでしょ。
そうなると掲示板に書き込む前に会員制にしてIDを発行する必要があるね。
でも環境変数はアクセスして来た人の性別や人種は吐き出さないから、
一人一人パスポートのコピーをFAXして貰ってIDを発行するようにするしか
方法は無いと思うよ。
個人的には人種差別や男女差別は感心できないな。
0389名無しさん
NGNGjcode.plを使用する場合、各項目を別々にjcode::convertしないで
まず各項目のコードをjcode::getcodeかなんかで調べてから、
いちばん多かったやつを入力コードとみなすといいぞ。
名前だけ化けるとか、本文だけ化けるってことはなくなる。
(もちろん全滅することはあるけど…)
jcode::getcodeは、判定不能ならundefを返すことにも注意。
0390名無しさん
NGNG初心者スレッドで書けば、初心者板いけ
しまいにはマルチ扱いかよ。
最悪だなここは
0391380
NGNGまだ上手くいかないのでもう一度書かせていただきます。すみません。
http://www.din.or.jp/~heine/java/counter.html
この↑カウンターを設置することが出来ません。
カウンター自体は表示されるんですけど、数字がゼロのまま動かないんです。
こういった場合は何がいけないと思われますか?
まだローカルで動作確認をしている段階です。
必要ないかもしれませんが
こちら↓に展開されたファイルを全てアップしておきました。
http://www.geocities.co.jp/SiliconValley-Oakland/7903/test.html
よろしくお願いします
0392名無しさん
NGNG0393380
NGNGパーミッションの変更をしないといけないんですか?
こんなことすら知らないんです。
それにローカルでパーミッションを変更させる方法も分からないです。
こんな情報は必要ないかもしれませんが、私は AN HTTPD を使っています。
ちゃんとPerlもDL済みです。
0394名無しさん
NGNGAN HTTPDならパーミッションの設定はいらないっすね。
別の理由でCGIが動作してないのかな。
counter.cgiを直接アクセスしたとき"OK"って表示されてる?
0395名無しさん
NGNGcounter.datに適当な数字(123456とか)を書き込めばテストとしてはOKじゃないの?
0396380
NGNGすると以下のようなエラーが出ました。
Error 500
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:
flock() unimplemented on this platform at C:\***\*********\counter.cgi line 8.
エラーは出てしまいましたが、解決の為のとっかかりができたようで嬉しいです。
403さん、ありがとうございました。
早速このError 500について今から調べてみようと思います。
0397380
NGNGすると以下のようなエラーが出ました。
Error 500
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:
flock() unimplemented on this platform at C:\***\*********\counter.cgi line 8.
エラーは出てしまいましたが、解決の為のとっかかりができたようで嬉しいです。
404さん、ありがとうございました。
早速このError 500について今から調べてみようと思います。
0398380
NGNG>>405さん
その方法も試してみます。
0399名無しさん
NGNGeval{ flock( .. ) };
などとするよろし。
0400402
NGNG0401402
NGNG>ローカル鯖
LANにUnix鯖
0402380
NGNGそうしたらちゃんとカウントされるようになりました!
すごく嬉しいです。ありがとうございました。
ただ、もう一つ問題があるんです。
その問題というのはCGIをアップする場所。
サーバの説明によれば、CGIはcgi-binの中に入れないと動かないらしいんです。
今までローカルで確認している時には
全てのファイルを、index.html(カウンターの設置場所)と
同じフォルダに入れていて、その状況ではお陰で動くようになったのですが
CGIをcgi-binに移動させたら、また動かなくなってしまいました。
counter.cgiだけをcgi-binに入れてみたり
展開された全てのファイルをcgi-binに入れたりして
訳も分からないままに色々やってみたのですが、やっぱりダメです。
一体どうすれば良いのでしょうか?
0403名無しさん
NGNG0404380
NGNGindex.htmlに埋め込むタグの1行目を
<APPLET CODEBASE="." CODE="counter.class" WIDTH="96" HEIGHT="16"> から
<APPLET CODEBASE="C:/***/***/cgi-bin" CODE="co…
に変更しましたが動きませんでした。
0405名無しさん
NGNG文字化けしない方法を教えて下さい。
0406japu@majokko.com
NGNGhttp://tako.2ch.net/test/read.cgi?bbs=perl&key=974144834 も参照。
0407415
NGNGどもです。
0408名無しさん
NGNG二重投稿すみません。。。
>>405さん
その方法も試してみます。
409 名前:名無しさん 投稿日:2000/12/01(金) 18:04
500について勉強もなにも、flock()はこの環境では使えないって言ってるやん。
eval{ flock( .. ) };
などとするよろし。
410 名前:402 投稿日:2000/12/01(金) 18:13
ローカル鯖じゃなかったか…
411 名前:402 投稿日:2000/12/01(金) 18:16
間違えた。
>ローカル鯖
LANにUnix鯖
412 名前:380 投稿日:2000/12/01(金) 19:47
409さんのおっしゃった通りやってみました。
そうしたらちゃんとカウントされるようになりました!
すごく嬉しいです。ありがとうございました。
0409名無しさん
NGNGこのカウンタはJavaアプレットからCGIを呼び出してるから、
ファイルの配置がよけい面倒みたいですね。
やはりここは作者の人に質問したほうがいいのでは・・・。
0410380
NGNGやっぱり作者に聞いた方が良いですよね。
ここにいらっしゃる人なら何でも分かるんじゃないかと思ってましたが
作者にしか分からないことだってありますよね。
配布元のページには作者のメールアドレスとか掲載されていないから
連絡を取るのは難しいかもしれませんが、出来る限り頑張ってみます。
0411ジャンケンぴょん
NGNG他サイトの"アップローダ型掲示板"から、ファイルをアップロードする
ことは可能でしょうか?
0412名無しさん
NGNGよそのCGIからftpで送信する方法なら可能だろうよ
0413ネタです
NGNGその、CGI不可のWebスペースで
ソケットを受け取るサーバを用意する(笑)
0414名無しさん
NGNG用意されてるとこなら、そのツールを別サーバのCGIを通して
呼び出してみると、なにげにアップロードできたりする。
つーか、今やってみたら、できたんで驚いたっす・・・。
0415名無しさん
NGNGそこって認証とかどーしてんの?
0416名無しさん
NGNGRACE変換(?)したいのですが、
どうすればいいでしょうか?
多言語ドメインに対応させたいのですが……。
Perlがちょっと分かるくらいなので、お手柔らかに。。。
0417むぎ茶
NGNGraceで検索して自分で勉強しろ。ぼけ。
┏━━━━━━━━━┓
┃('Д')y ─┛~~ ┃
┃むぎ茶 ┃
┃mugicha@360.cc ┃
┗━━━━━━━━━┛
http://all.at/bit
0418419
NGNGGoogle等で検索したのですが、よく分かりませんでした。
0419416
NGNG逝ってきます……。
0420名無しさん
NGNG「Perlがちょと分かるくらい」じゃ無理。
誰かが作って公開してくれるまで待ちましょう。
0421名無しさん
NGNG0422名無しさん
NGNG1,000,000の様に下から3桁毎に,をつけたいのですが
どのようにしたら良いのでしょうか?
0423名無しさん
NGNG送信し、その取得した情報をDBに保存しておくというシステムは、
CGIで可能なのでしょうか?
また、CGIでなければどういう開発環境で作れるのでしょうか?
関連書籍をちょっと調べてみたんですが見当たりませんでした。
知っている方がいましたら教えてください。よろしくお願いします。
0424名無しさん
NGNG誰かチューンして。(涙)
$len = length ($Result);
$divnum = 10 ** ($len-1) ; # 割る数
$Buff = "";
while ($len > 1) {
if ( ($len % 3) == 0 || ($len % 3) == 2 ) {
$Bufnum = int ($Result/$divnum );
$Buff .= $Bufnum;
$Result = $Result - ($divnum * $Bufnum);
$len = $len -1;
$divnum = $divnum /10;
} elsif ( ($len % 3) == 1 ) {
$Bufnum = int ($Result/$divnum );
$Buff .= $Bufnum;
$Buff .= ",";
$Result = $Result - ($divnum * $Bufnum);
$len = $len -1;
$divnum = $divnum /10;
}
}
$Buff .= $Result;
$ResultA = $Buff; # 結果
0425名無しさん
NGNGWebから情報受け取ってそこにメールする、ここまではhttp上で
出来るからCGIだろうけど、返信されたメールはhttpじゃなくな
っているから別の事考えなきゃだめでは? >>423
CGIつーかperlでやりたいなら .forward に "| /home/abo-n/giko.cgi "
とでも書いて stdin から受け取って分析するのはどうよ?
0426名無しさん
NGNG数字の3桁区切りはFAQだよん。
http://www.din.or.jp/~ohzaki/perl.htm#NumberWithComma
つうか、おれもこの板で「Perlメモ」↑のことを教わったのだが。
0427名無しさん
NGNG"procmail" and "DB" で検索すると事例とか出てくるかも。
0428422
NGNG無事動きました
ありがとうございました
0429くだん
NGNG$s='\0123456789';
do{
$s=~s/(\d)(\d\d\d)(\D|$)/$1,$2$3/;
print "$1/$2/$3\n";$x=$2;
}while($x ne '');
print "$s";
下の記述っぽいのが有効ならいいんだけど有効じゃない
$s=~s/(\d\d\d)+(\D|$)/$1,$2$3/;
0430名無しさん
NGNG0431初心者@ie5.5
NGNG2つのファイル(テキスト形式)のどこが違うのかを比較する
アプリケーターってありますでしょうか???
0432japu@majokko.com
NGNG0433むぎ茶
NGNG0434初心者@ie5.5
NGNG>>433 アプリケーションでしたか(^.^;
0435japu
NGNGdiff sakura.txt tomoyo.txt
とかやると違いが表示される。
-c つければ、context diff, -u は unified diff
わからなければ、man diff しよう。
0436初心者@ie5.5
NGNG初心者なんで、シェルの分かりやすく解説してる
サイト御存じありませんか?
0437名無しさん
NGNGコマンドについては
http://x68000.startshop.co.jp/~68user/unix/
0438名無しさん
NGNGある処理がよく分からなくて困ってます。
よく指定したWEBページ全体を大阪弁にしたりするサイト
ってありますよね?
それの応用で、掲示板に書きこんだ文章について、
例えば末尾が「〜です。」ってのを「〜っす。」
みたいに変換して表示したいんですけど、こういうのって
どうやるんでしょうか?
要は文末が特定の文字だったらそこだけ変換、みたいな
事やりたいんだけど・・・。
(いきなり横ヤリすいません)
書きこんだ文字を配列に入れて、そこで文字列操作して
やるのかな?う〜ん、良く分からん。
0439初心者@ie5.5
NGNG0440初心者@ie5.5
NGNG0441438
NGNGありがとー!なんだ、こんなシンプルに出来るのね。
早速試してみよっと。
0442むぎ茶
NGNG↑
そのくらい自分で調べろよ。
┏━━━━━━━━━┓
┃('Д')y ─┛~~ ┃
┃むぎ茶 ┃
┃mugicha@360.cc ┃
┗━━━━━━━━━┛
http://all.at/bit
0443ええと
NGNG結局、Windows には
--------
Content-type: application/octet-stream
Content-disposition: attachment; filename=hoge.exe
--------
で、IE5 でも NC4.7 でも正常動作。
Macintosh はなかなか言うことを聞かないので、sit と hqx を用意して
--------
Content-type: application/x-stuffit
Content-disposition: attachment; filename=hoge.sit
--------
または
--------
Content-type: application/mac-binhex40
Content-disposition: attachment; filename=hoge.hqx
--------
を返すことで対応した。という顛末。
just FYI
0444名無しさん
NGNGアップロードできるファイルサイズに制限ってあるのでしょか?
HTTP的に。
誰か限界知ってる方います??
0445360
NGNGあ、なんか軽く流されたんであきらめてたけど便乗質問。
>Content-disposition: attachment; filename=hoge.exe
このfilename= ってNN6だとうまくいく?
なんかどーやってもCGI名になっちゃうんだけど・・
0446名無しさん
NGNG0447名無しさん
NGNGネスケはまだ入れてないんだけど、
Mozilla M16(やや古し。最新はM18?)でも同じ症状に。
0448名無しさん
NGNGファイルシステムの限界値と同等でいいのでは。>>444
0449名無しさん
NGNGh ttp://www.he.net/~jdoe/cgi.demo/demo.html
0450名無しさん
NGNG(connectできたポートを表示)とても遅いです。
自分自身のポート1〜100をチェックするのに2〜3分かかります。
こんなもんでしょうか?
0451>450 これでやってみろ
NGNGuse strict;
use sigtrap;
use Socket;
my ($remote, $port, $iaddr, $paddr, $proto);
$remote = $ARGV[0] || "127.0.0.1";
$port = $ARGV[1] || 0;
print "REMOTE : $remote\n";
print "PORT : $port\n";
$iaddr = inet_aton($remote) or die "Unknown host : $remote";
$proto = getprotobyname('tcp');
socket (SOCK, AF_INET, SOCK_STREAM, $proto) or die "socket : $!";
while ($port < 101) {
$paddr = sockaddr_in($port, $iaddr) or die "$!";
if (connect(SOCK, $paddr)) {
print "PORT : $port OPEN\n";
socket (SOCK, AF_INET, SOCK_STREAM, $proto) or die "socket: $!";
} else {
# print "PORT : $port CLOSE\n";
}
$port++;
}
0452450
NGNGわざわざありがとうございます。
でもやっぱり2分ぐらいかかります。
というか、僕が書いたのもほぼ同じでした。
whileのあたりが、socket > for > close という違いぐらいで。
外のサーバーに設置して、自分の家に対してスキャンしたかったんですが
あきらめて外のマシンからやることにします。
0453450
NGNG違うサーバーに置いたら、すんなりいけました。
ごめんなさい。>>451さん。
0454ええと
NGNGNN6 あ。そーいえば試してない...
# 実のところ、どの程度ユーザーがいるんだかなー
試してみるけど、返事がなかったら消えたものと思って卓袱台
0455名無しさん
NGNG対応する意味は今のところなし。
0456名無しさん
NGNG実際に使ってる俺って、、、
0457名無しさん
NGNG0458陽介
NGNGプレーンテキストを表示させたいのですが、ダウンロードの画面になってしまいます。
htmlの場合は
print "Content-type: text/html\n\n";
なので、テキストは
print "Content-type: text/plain\n\n";
でやってみました。htmlと記述すると、タブと改行を表示してくれません。
テキストの中身そのまま表示させるにはどうすればいいんでしょうか?
0459(;´д`)
NGNGContent-Type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">
<html lang="ja">
<head><title>$file</title></head>
<body><pre>
END
print while <OUT>;
print <<END;
</pre></body>
</html>
END
0460名無しさん
NGNGおれの環境(Windows2000,IE5.0/ネスケ4.06)だと、
text/plainを吐けば問題なくテキスト表示されるんだけどなあ。
OSとブラウザは何つかってんですか?
0461>458、460
NGNGうちで借りてる片方のサーバはテキスト表示出来るけど
もう片方はダウンロードになるよ。
どうしてもテキスト表示にしたけりゃ459さんみたいにやったほうが
良いんじゃない?
0462名無しさん
NGNG0463460
NGNG>>461
後学のため知っておきたいんで教えてちょー。
その2つのサーバは、どんなヘッダを返してきてるですか?
この程度↓の簡単なテストでいいから、調べてみてくれない?
#!/usr/bin/perl
use LWP::UserAgent;
$ua = LWP::UserAgent->new;
$req = HTTP::Request->new('GET'=>'http://hoge.net/hoge.txt');
print $ua->request($req)->headers_as_string;
0464名無しさん
NGNGでどうよ?
0465461
NGNG以下、落ちてくる方のサーバのね。
Connection: close
Date: Mon, 11 Dec 2000 10:36:15 GMT
Accept-Ranges: bytes
Server: Apache/1.3.0 (Unix) mod_perl/1.12
Content-Length: 0
Content-Type: text/plain
ETag: "3dfd5-0-3a34ae12"
Last-Modified: Mon, 11 Dec 2000 10:36:02 GMT
Client-Date: Mon, 11 Dec 2000 10:36:15 GMT
Client-Peer: 210.158.194.116:80
X-Pad: avoid browser bug
ちゃんとテキスト表示されるほうのサーバでは動かんかったです。
0466465
NGNG0467陽介
NGNGサーバーによって違うなら、確実な459さんのやり方にさせていただきます。
>>460さん
OSはWin98SEでIE5.01使ってます。
ローカルでhttpdのver1.28dでテストしたんですが、DLになってしまいました。
プロバイダのサーバーにおいても同様でした。NNで確認はしていません。
0468名無しさん
NGNGContent-Type によって動作は変わるかもしれないけど、同じ Content-Type で
サーバによって…ってのは考え難いなぁ。
0469ぉ
NGNG0470468
NGNG0471名無しさん
NGNG拡張子によって変わる時がある(…ような気がする)
CGIの拡張子をtxtにしてみれ。
0472初心者です
NGNGソースは
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "$in{'name'} likes $in{'hobby'}\n";
です。
HTMLのソースは
<html>
<head>
<title>test.html</title>
</head>
<body>
<form action="/cgi-bin/youcgi" method="get">
名前: <input type="text" name="name"><br>
趣味: <input type="text" name="hobby"<br>
<input type="submit" value="送信">
</form>
</boby>
</html>
です。
わかる方、教えてください。
0473名無しさん
NGNGそんな便利なものあったら知りたいです。
0474初心者です
NGNG省略表現されていて、全ソースがわかりません。
どのように組めばいいのですか?教えてください。
0475468
NGNGブラウザ側でも、拡張子見てるんでしょうかね。
でも cgi なのに Content-Type: text/html でHTML扱いだし…。
なんか良くわかりません。
>>469
あんまり知りませんが。 AddType?
どういう意味なのか詳しく教えてくれると嬉しいです。
470は偽者。
0476名無しさん
NGNGprint $ENV{'QUERY_STRING'};
をやってみるが吉
0477初心者です
NGNGprint "Content-type: text/html\n\n";
print $ENV{'QUERY_STRING'};
でしょうか?
0478g
NGNGこんな感じで受けとって、
@pairs = split(/&/,$buffer);
とかやって仕分けして、@pairsに、NEMEとVALUEを入れちゃう。
あとは、更に仕分けしたり。
0479g
NGNG0480h"3
NGNG#!/usr/bin/perl
print<<EOM;
Content-type: text/html
<html><body>
$ENV{'QUERY_STRING'}
</body></html>
EOM
とりあえず こんな感じかな??
一応このプログラムで
GETした環境変数 $ENV{'QUERY_STRING'}
の 中身が わかると思います
後それと $ENV{'QUERY_STRING'}の加工
(自分はこんな感じで使ってます)
%in=&env_decode($ENV{'QUERY_STRING'});
注:sub env_decodeは自作してね(w
上記のように %inに格納しないと
$in{'name'}、$in{'hobby'} 使えないと思います。
とりあえず自力でがんばってみてください^^
別スレの482さんが書いてるとおり
『無駄を繰り返せ!』
です^^
あ、そこまで気合入れてプログラムの勉強したくなかったら
jcode.pl 使う手もありかも^^
<ってか実は使ったこと無いから わかりませんけど(ぉ
0481通行人@たたき出し
NGNGprint "$a=$b<br>\n";
}
0482超初心者
NGNG10秒程度のカウントダウンを表示させたいのですが。。。
0483名無しさん
NGNG試してないが。
0484超初心者
NGNGすいません。文例でお願いできますでしょうか?
0485japu
NGNGjavaScript使えば出来ます。
アニメーションGIFでもOKかもしれない。
0486超初心者
NGNGprint "Content-type: text/plain\n\n"; #↓以下に入れるの?
<script language="javascript">
&lt;!--
>>485さん ぜひ教えて下さい!!!
0487japu
NGNGhttp://www.google.com/ で "JavaScript カウントダウン" と入力。
自分で調べることは大切です。
# Java ≠ JavaScript
0488超初心者
NGNGちなみにmsn(http://www.msn.co.jp/home.htm)の
2000年カウントダウン コピペで去年HPに貼ってました。
0489超初心者
NGNGやさしい諸先生方!Javaで10秒程度のカウントダウンおせぇて。。。
0490名無しさん
NGNGお前ホントに探したか?japu さんの言うとおり検索してれば
すぐ見つかるぞ。
0491名無しさん
NGNGhttp://www.chibaken.net/java/3210.htm
細かいことだがJavaScriptはJavaScriptだ。
Javaと略すとJAVAと勘違いして混乱のもとになるかんね。
0492名無しさん
NGNG0493超初心者
NGNGJava ≠ JavaScript SUNがJAVAのライセンスが…ってScriptでないほう?
0494並
NGNGPerl初めて3日なものの
書式がすげえ異質に見える。
0495名無しさん
NGNG0496名無しさん
NGNG↑ここに書いてある、Webメールのセキュリティーホールを突く方法ですけど、
技術的にどうなんでしょう?
CGIのプロの人なら簡単にできるようなことなんですか?
0497名無しさん
NGNGこんなもんウェブ上に公開したら厨房が実行に移すだけじゃん。
結局自分達がセキュリティを、より危うくしてるって事に気づいてない
自己顕示欲の強いただの馬鹿どもだな。SecurITって集団は。。。
0498japu
NGNG0499名無しさん
NGNGそんだけ丁寧に書いてあったら、プロでなくて、ちょっとかじった程度でも
実行できるよ。
0500名無しさん
NGNGもちろんそうだが、態々危険度を増やすモンを公開してたら
本末転倒。
こんな簡単な事にも気づかず公開してたなら、ただの馬鹿。
気づいて公開してたら、対策してない会社と同類。
はてさてどっちかな(笑
0501名無しさん
NGNG気づいてるんじゃない?ちゃんと読めよ。
これが実際にどのような脅威をもたらすのかを、あまり明確にして
議論してしまいますと、皆様のウェブメールシステムにこの欠陥が存在してい
ることに読者が気付いてしまい、悪用する者も現れかねないという危惧があり
ますから、これまでこの問題について深く議論することを避けてきました。
しかし、このまま永遠にこの議論を避け続けるわけにはまいりません。「IT革
命」やら「電子政府」といった、来るべき社会の将来像が示されておりますが、
開発技術者の認識がこのレベルのままであっては、脆弱なシステムが社会の至
る所に蔓延してしまい、いわゆる「サイバーテロ」の危惧が現実のものとなっ
てしまいかねません。それを回避するには、開発技術者が同じ過ちを繰り返さ
ないよう、各々がそれぞれの欠陥事例を知識として持つ他ないように思います。
0502名無しさん
NGNG0503名無しさん
NGNGIE5以上でHPのお気に入り追加をすると、favicon.icoのリクエストが
サーバーに送られると聞いたことがあるのですが、CGIでこれを拾うことは
可能でしょうか?
0504名無しさん
NGNGルートを探します。
WWW サーバ君と協力して下さい。
0505503
NGNG>WWW サーバ君と協力して下さい。
難しそう。。。
0506名無しさん
NGNG(案1) WWWサーバのログをスキャンする
(案2) /favicon.icoそのものをCGI化する
(案3) mod_faviconなるものを自作してApacheに組み込む
0507名無しさん
NGNG506氏の(案2)がオススメ。
でも、Content-type が何になるのか分からない。
0508507
NGNG0509507
NGNG適当にやってね。
0510名無しさん
NGNG結局、そのサービスのユーザの事まで考えの及ばない馬鹿集団ってことだな。
今回の件ではユーザのプライバシーが危ないのに。
そんなサービス使ってるのが悪いとか言うんかね(苦笑
0511名無しさん
NGNGJMAILの関係者?(W
0512名無しさん
NGNGContent-typeはなんでもいいだろう。
404 Not Foundを返すのもよいかも。
0513名無しさん
NGNG苦笑。馬鹿ですか?
0514名無しさん@初心者
NGNG1.FTPのファイル転送アプリ
2.<HTML>手書きに適したエディター。。等々
教えてください。
0515名無しさん
NGNG2. メモ帳
0516名無しさん
NGNG2. メモ帳
0517名無しさん@初心者
NGNGメモ帳って字がデカイですね!
0518名無しさん@初心者
NGNG2.エディター フォント指定表示&行番号表示できるのないっすかね?
0519名無しさん
NGNGEmEditor Free
http://www.vector.co.jp/soft/win95/writing/se047993.html
K2Editor
http://www.vector.co.jp/soft/win95/writing/se126077.html
無料のソフトならこのへんが有名かな?
K2は正規表現によるキーワードのカラー表示できるよ。
レジストリいじらんから一度試してみては?
という私はEmEditorのVer2(ワラ
0520名無しさん@初心者
NGNGワードパット.wriと併用して使ってみます。。。Thanks!
0521名無しさん
NGNG結局、510は最近パソコンをはじめた50代のおっさん。
口ぐせは、IT。(ぷ
0522名無しさん
NGNG0523名無しさん
NGNGどうやら図星だったようだな。(うぷぷのぷ。
0524名無しさん
NGNG変態だ。。。
0525名無しさん
NGNG検索システムを作る場合、
一般的にどの位の期間が必要なんですか?
お願いします。
0526名無しさん
NGNG0527名無しさん
NGNGnamazuでも使っとき。
http://www.namazu.org/
0528名無しさん
NGNGどんな検索システムだよ。
一から勉強だと「知力」「気力」「運」で期間は大幅に変わるよ。
君の場合、2ちゃんなんかでこんな質問してる時点で「運」はたかが
知れてるし、何も調べてなさそうな質問の仕方を見る限り、「気力」
もたかが知れてるね。
頼みの綱の「知力」も、必要な情報を織り込まない漠然とした質問
内容から考えるに、低レベルだね。
けどね、諦めちゃダメだよ。書き続けてれば何時かは終わるから。
あ、その「気力」も無いんだっけ。
0529525
NGNGありがとうございます。一応、検索システムができればいいので、
namazuで頑張ってみようと思います。
>528
じゃあ、例えばhttp://www.naec.go.jp/hp_search/index.htmのような、
チェック式(どう言われてるのかわかりませんが)と、
キーワード式の検索システムは作るのにどの位の期間が必要なんですか?
0530名無しさん
NGNG>じゃあ、例えばhttp://www.naec.go.jp/hp_search/index.htmのような、
「じゃあ」って言ってるけど、それ以降の文章が528とまったくつながってない。
ふだん、周囲の人と会話は出来てますか?
0531名無しさん
NGNG0532バッカーです
NGNGSQL勉強すれ
一発で理解できるから
>キーワード式の検索システムは作るのにどの位の期間が必要なんですか?
データが正規化されていると仮定したら5分
0533バッカーです
NGNGいくらなんでも全文検索で5分はムリだ
ナマズで30分
0534名無しさん
NGNG533の方は30分で出来るらしいけど、525のあんたじゃ、一生無理かもね。
理由は528に書いた通り。
自分の場合、529で挙がったURLから行える事くらいならPerl/PHP + MySQL/PostgreSQL
の組み合わせなら、数十分(スクリプト書く時間のみ)掛かるかな。
ゴメンね。偉そうに言うほど早くないかもね。
あとCとかJAVAはサッパリ分からんから言語も特定されちゃうんよ。
けど結局、あんたみたいなヤツは何も成し得んのよ。
0535525
NGNGありがとうございます。
SQLとやらを勉強してみます。
何かお勧めの書籍とかはありますか?
あれば教えてください。
いつの日か検索システムが出来る日を信じて頑張ってみます。
0536うごうご@初心者だった
NGNG馬鹿なので、いろいろ調べてみましたがわかりませんでした。
http://www.terryg.com/board/tunnels.cgi
こういう掲示板の過去ログをすべて見るにはどうすればいいのかわかりません。
過去ログ200件くらいまでは普通にみれるのですが、上記のアドレスにどんな
ワードを付加すればよいのでしょうか?ご教示くださいませ。
0537名無しさん
NGNGマルチうざい。
0538名無しさん
NGNGログのMax保存件数(上記URLの掲示板だと300件)に達していると
新しい記事が投稿されるたびに一番古い記事がログファイルから
削除されていく仕組みになってるので、どのようのキーワードを
いれようとも見れないです。
ところで上のURLの掲示板、次のページめくるたびにカウント増える(ワラ
0539名無しさん
NGNGああ言う尋ね方して、ページめくらせて置いて、
カウンターを増やすという罠。
見事に引っ掛かりましたね(w
0540うごうご@初心者だった
NGNGご教示ありがとうございました。べつにとんねるずなどどうでもいいのですが
私のみたい掲示板はべつな所で…たまたまCGIを使ってたからと言うだけです
本当にありがとうございました。
0541うごうご@初心者だった
NGNGhttp://www.orsen.co.jp/cgi/read.cgi
前のページで100件にしても2回までしかさかのぼれません。
そこで1000件とか10000件まで遡ってみたいのです。
なんか適当にアドレスに付加してたら6月くらいまで読めたのです。
今は9月までしか読めません。どうか助けてくださいませ。
0542名無しさん
NGNGこれで駄目ならあきらめろ。
http://www.orsen.co.jp/cgi/read.cgi?LINES=1000
0543うごうご@初心者だった
NGNGうおおおおおおおおおっありがとうございます。スゴい!スゴすぎる!
夢がかないました。本当にありがとうございます。私ももっともっと
勉強して、困っている人を助けてあげたいと思います。
本当にありがとうございました。
0544便乗君
NGNG教えてください。
↓こんなフォームで
<FORM ACTION="bbs.cgi" METHOD="post">
<INPUT TYPE="hidden" NAME="act" VALUE="src">
<INPUT TYPE="text" NAME="key">
<INPUT TYPE="submit" VALUE="キーワード検索">
</FORM>
0545名無しさん
NGNGワード検索のついてる掲示板に変えたほうが手っ取り早いと思う。
http://www.kent-web.com/bbs/aska.html
0546便乗君
NGNGむずかしぃですかね?
0547名無しさん
NGNG>CGIのプロの人なら簡単にできるようなことなんですか?
ちゅーか、サルでもできるさ。
windowsのハッキングマニュアル2000にも載っちょる。p192.
0548名無しさん
NGNG今頃ウエブで話題になってんだね
もう散々楽しませてもらったからいいけど(笑)
0549名無しさん
NGNG(∩∩) (∩∩) (∩∩) (∩∩) (∩∩) (∩∩)
0550名無しさん
NGNG(∩∩) (∩∩) (∩∩) (∩∩) (∩∩) (∩∩)
0551名無しさん
NGNG0552焦る
NGNG0553名無しさん
NGNG0554名無しさん
NGNGと互換のPerlスクリプトは
どこで手に入れたらよいのでしょうか?
0555名無しさん
NGNGDTIのシステムはここのようなものです。
0556名無しさん
NGNGとやってGETとPOSTを併用するのをたまに見かけるんですが、
これってどこでも上手く行くと考えていいんでしょうか?
0557名無しさん@post
NGNG0558名無しさん
NGNG配布されるCGIに、よくメソッドの選択で
「postでエラーが出たらgetにしてください。」
ってあるけど、postできないような設定のサーバってあるの?
0559名無しさん
NGNG解像度とビットカラーのログも取りたいのですがどうすればいいのでしょうか?
0560名無しさん
NGNGPOSTだとサーバによってLocationヘッダを合せないとならなかったり。
Location 302
で検索してみし。
0561名無しさん
NGNG極端に古いHTTPデーモンはエラーを返すな。一応。
見たことないけど。0.9
0562558
NGNGなるほど。ありがとうございました。
検索してみます。
>>561
0.9ってhttpのバージョンですか?
だとすると、僕も見たことないです。
最近のなら大体大丈夫みたいですね。
>>556
便乗してすまぬ。
ちなみにその例の場合は「@ARGV」とかいう配列に「hoge」が入ってる。
噂によればそれも使えないサーバーがあるとかないとか・・・(謎)
0563名無しさんです
NGNG掲示板作成で悩んでます。
0564名無しさん
NGNGsuEXEC(?)っていうので動くCGIの場合、一般的に、
パーミッション700のファイルがあったら
-r, -w, -x, -o は真、-R, -W, -X, -O は偽、
ということで合ってますでしょうか?
0565564
NGNG0566japu
NGNGそんなサーバはCGIに準拠していないので、捨ててしまえ。B-)
>>546
いいえ。全て真です。
0567名無しさん
NGNGkentとrescueどっちのアクセス制限がいいか迷ってます。
軽いことが前提条件なんだけどどうですか?
やっぱり作る人によって軽さとか処理の早さの部分も変わって
くるんですか?
0568名無しさん
NGNG>そんなサーバはCGIに準拠していないので、捨ててしまえ。B-)
ところで、CGI 関連の RFC ってあります?
>>561
> 極端に古いHTTPデーモンはエラーを返すな。一応。
> 見たことないけど。0.9
0.9 って古いというか、簡易版でそ。0.9 only の
http サーバなんて存在するかい?
0569japu
NGNG.htaccess による制限の方が良いと思うけど。
"使う" ならどちらでも良いんじゃないかな。
"読む" だと、rescueのプログラム全般は決しておすすめ出来ない。
アクセス制限の軽さに関しては、不明なのでノーコメント。
>>568
RFCにはなっていないが、
http://hoohoo.ncsa.uiuc.edu/cgi/interface.html
# I-Dは出たことあるが、期限切れ。
HTTP/0.9は1.0よりも前の規格です。簡易版といわけではありません。
てなわけで、昔のサーバは0.9だけを喋っていました。
今時のサーバで0.9だけってのは無いと思うけど。
0570もうだめ…2
NGNG朝からフリーのCGIをもらってきたりパーミッション
とは……? とか色々勉強していたのですが、
どうしても分らないことが…
もらったCGIをエディタを使って書き換えるまでは
分るのですが、これ、どうやって使うんですか?
どこにどのように設置したら「パスワードとIDを
いれてね。」の画面が起動するんですか?
それを教えてくれるサイトでもいいので
どなたかすいませんが教えて下さい。
フリーのCGIはCOSMO GATEさんから
頂きました。詳しい説明をして下さってるんですが
それもエディタで書き換えたりパーミッションの
方法とかまでのところでそのCGIをどこに埋め
込めばいいのか、とかがよく分かりません。
多分ちゃんと書いてあるけど私が理解できてないだ
けなのかもしれなです。恥ずかしい。
0571564
NGNG全部真なんですか…。
実uid = 実行する人の本来の(nobody)
実効uid = 実際動かすときの(suEXECだと所有者?)
とか字面だけ見て思ったんですが…。
そもそも実uidと実効uidってどう違うんでしょうか…。
なんか検索してもPerlのリファレンスばっか出てきて。
0572567
NGNGhtaccessによるアクセス制限ですか?
私は設置やちょっとした改造とかは出来るのですがhtaccessで
アクセス制限できるとは知りませんでした。
htaccessでアクセス制限する原理というのがいまいち分かりません。
htaccessとはもともと何をする物なのですか?
ときおりCGIとかがうまく設置できなかったり機能しなかったりしたときは
htaccessを設置するとうまくいくという事があるとは聞きましたが…
0573568
NGNG>http://hoohoo.ncsa.uiuc.edu/cgi/interface.html
まだ状況は変わらずか…。作業に参加してるわけじゃないので
アレですが、早く RFC なりなんなり出してほしい。
> てなわけで、昔のサーバは0.9だけを喋っていました。
ほーそれは知らなかったです。失礼。
>>571
> 実uidと実効uid
普通 uid=euid。suid されたプログラムを実行すると
uid!=euid。これと suExec は本質的には関係ない
(と思った方がいいと思う)。
0574名無しさん
NGNG> htaccessとはもともと何をする物なのですか?
Apache の機能を特定のディレクトリで
有効または無効にするものかな……。
パス制限するなら、.htpasswdが要るかもね。
0575SSIの記述よう分からん
NGNG&lt;!--#include virtual="./123/**.cgi"--&gt;
&lt;!--#exec cmd="./123/**.cgi"--&gt;
0576ほういち
NGNG携帯電話のブラウザについて教えてください。
1.cookieは受け取ってくれるのでしょうか?現状では多分無理だと
思いますが近い将来食ってくれるようになるのでしょうか?
2.basic認証が必要なディレクトリにアクセスしたらどうなるのでしょうか?
ちゃんとダイアログが出るのでしょうか?
正月休みにi-mode用のスクリプト製作を友人に頼まれたのですが、
なにしろi-modeなんて文明の利器を持ってないので全然わからない
のです。よろしくお願いいたします。
0577名無しさん
NGNGどうせ、それだけの質問では済みそうにないから、
http://www.pixo.co.jp で試してみればぁ。
0578SSIの記述よう分からん
NGNGanalyze
0579japu
NGNG1. no
2. yes (機種によってはIDとパスワードを保存しないので、毎回聞かれる)
0580名無しさん
NGNG0581ほういち
NGNGありがとうございます!!!すばらしい!!!こんなんが
あったんですね。大感謝です!!
>japuさん
いつも的確な回答ありがとうございます。
匿名メーラーというか私書箱というかそういうの作るんですが、
どうやって認証するかが問題で困ってました。
デザイン面は友人がやると言ってるのですが・・・どうも怪しいので
577さんのサイトは非常に役立ちます。ありがとうございました。
05821000
NGNG関数でお願いします。
0583名無しさん
NGNG自分のスレに帰りなさい。
http://tako.2ch.net/test/read.cgi?bbs=perl&key=977993840
0584_htaccess
NGNGorder allow,deny
deny from 123.456.789
allow from all
</limit>
0585名無しさん
NGNG画像にリンクを貼りたいのですが どうすれば良いですか?
hoge_hoge の位置はこんな感じです
drwx-----x hoge hoge_hoge
drwx-----x hoge public_html
宜しくお願いします
0586名無しさん
NGNGあなたは何か勘違いを……。
0587名無しさん
NGNGリンクを張るのは無理なのれす。
表示させるだけなら可能なのれす。
0588585
NGNGそうでいたか・・
表示させるのはどうやるんですか?
スミマセン
こうやってみたんですが 量が多くて・・
ero.cgi?ero
sub ero{
$| = 1;
print "Content-type: image/gif\n";
#system("/bin/cat img.gif");
system("/bin/cat ../hogehoge/ero.jpg");
exit;
_END_
}#ero END
0589585
NGNGsystem("/bin/cat ../hogehoge/$er");
?a001で ?a100まで振り分けてみました
後はero画像一枚増やす度に、2行づつ増えていく訳ですが
こんな事していたらプロバイダーに負荷がかかるのでしょうか?
他に方法はありませんでしょうか?
0590名無しさん
NGNGどこがだよ?
0591名無しさん
NGNG0592名無しさん
NGNG$addr = "202.xxx.xxx.201";
$host = gethostbyaddr(pack("C4", split(/\./, $addr)), 2);
のようにするとIPをホスト名に変換できると書いてあったのですが、まったく無意味でした。他に、変換する方法はありませんか?
0593名無しさん
NGNGどこのサーバでの結果ですか?
制限してることありますよ。
0594名無しさん
NGNG0595japu(AyuMoe@japu.org)
NGNG192.168.1.8 なら、
% nslookup 192.168.1.8
または
% nslookup -type=PTR 8.1.168.192.inaddr.arpa
としてみたらどうなる?
あと、某サイトとか書かずにキチンと書こう。
0596初心
NGNG(゚Д゚)ノ < 192.168.1.8 とかの数字でなくプロバ名を表示したいのですが。。
| ⊃| \________
| | $ENV{'REMOTE_ADDR'}\n";
⊂ノ〜
∪
0597 なな
NGNG0598くりきんとん
NGNG/cgi-binにcgiを。
/public_htmlと同じ高さに/passwdを作ってそこにpass.txtを生成。
.htaccessではそのpass.txtを指定。
これってサーバーに良くないわけ?
/public_htmlの下にpassを入れるフォルダ作らなきゃ駄目?
0599さらだバー
NGNG0600名無しさん
NGNG0601名無しさん
NGNGすみません、もうすこし詳しく教えていただけますか?
0602名無しさん
NGNG?
別にだけど?
0604名無しさん
NGNG0605名無しさん
NGNG事って可能でしょうか?
imode端末が対象なのでCGIのみで実現させたいです。
DLされたかどうか、というのは自分がDL出来たかどうかという意味ではなく、
DLして貰えたかどうか、という意味です。
無理でしょうか?
DLした時点で何か返してくれれば出来るとは思うんですが、
そんな事はしてくれないので、他に妙案があれば宜しくお願いします。
0606名無しさん
NGNG> 確実にDLされたかどうか
途中で接続を切った場合を含まないということ?
0607japu(AyuMoe@japu.org)
NGNGできません。
0608"七資産"
NGNGJcode.pmの使用例を教えてください
0609名無しさん
NGNGuse Jcode;
0610japu(AyuMoe@japu.org)
NGNG0611ななし
NGNG&lt;!--#exec cmd=".hoge.cgi"--&gt;
&lt;!--#include virtual=".hoge.cgi"--&gt;
&lt;!--#exec cgi=".hoge.cgi"--&gt;
0612名無しさん
NGNGって、いちいち書かないで、
<HTML>〜って書く方法ないの?
0613サゲ茶漬け
NGNG違うかなぁ?
0614名無しさん
NGNGヒアドキュメント
0615名無しさん@612
NGNG<HTML>〜
HTML_END
}
なんての見たことあるけど、動かないのですが、、、、
0616g
NGNG0617g
NGNGhttp://www.activestate.com/
0618名無しさん@615
NGNG<HTML>〜
HTML_END
>>616 ↑頭と終わりに入れればいいだけでしょうか?
0619カニピラフ
NGNGランダムに10人を選ぶようにしてますが
$ninzulog = @NINZU;
srand;
for ($i=1;$i<=10;$i++) {
($no,$hito) = split(/<>/,$NINZU[rand(@NINZU)]);
print "$i番目$hitoさん";
}
これだと同じ人がダブって出てしまうことがあります。
同じ人がだぶって出ないようにする方法はありませんか?
0620名無しさん
NGNG連装配列ですでに選ばれた数を保持すればどうですか?
0621620
NGNGこうすれば楽ですね。
$ninzulog = @NINZU;
srand;
undef %conflict;
for ($i=1;$i<=10;$i++) {
($no,$hito) = split(/<>/,$NINZU[rand(@NINZU)]);
redo if $conflict{$no}++ > 1;
print "$i番目$hitoさん";
}
0622japu(AyuMoe@japu.org)
NGNG#! /usr/bin/perl -w
@array = ("00".."19");
@ayu = ();
for (0..9) {
push @ayu, splice @array, (int rand @array), 1;
}
print "@ayu\n@array\n";
__END__
0623htmlをlynxでdumpしたものからリンクを取りたいのですが
NGNG#!/usr/bin/perl
if(($a=index($_, 'Reference')) >=0){
$b= substr ($_,$a);
print "$b\n":
}
exit;
---------とゆうので
lynx -dump ~/index.html |l_link.pl
トやるとbroken pipeになってしまいます
間違っているとこを教えてください
あと出きればリンクを配列に入れたいと考えているので
そのためのスマートなやりかたでもあればお願いします
lynxのオプションでもリンクのみ表示みたいなのは無さそうでした
0624カニピラフ
NGNG620さんの方法を試してみましたが、まだ重複するようです。何故でしょう?
japu(AyuMoe@japu.org) さんの方法は、うまく応用出来ないです(T_T)
0625japu(AyuMoe@japu.org)
NGNG根本的に間違っています。もう少しperl勉強してからの方が良いです。
リンク一覧を得たいなら、LWP::UserAgent + HTML::Parser あたりで何とかした方が良さげ。
>>624
頭を働かせましょう。
for ($i=1;$i<=10;$i++) {
($no,$hito) = split(/<>/,splice @NINZU, (int rand @NINZU), 1;
print "$i番目$hitoさん";
}
621さんの方法を使うなら、
redo if $conflict{$no}++;
または
redo if ++$conflict{$no} > 1;
では?
# 自動インクリメント演算子は前置と後置で評価されるタイミングが違うので注意。
0626Just Another Perl Hooker
NGNGlynxのdumpが何をするのか知らんけど、スクリプトがデータをどこからも取ってません。
while( <> ){
if( .. )
}
0627623
NGNGアドバイス感謝です、また一つここで勉強させてもらいました
>スクリプトがデータをどこからも取ってません。
ホントその通りでした。取り敢えず、前に
@c = <>;
$_=join("",@c);
とつけて、$b= substr ($_,$a+12);として、後ろに
@d = split(/\n/,$b);
foreach $e (@d){
push ( @g , $f );
}
とつけてなんとか出来ました。感謝!
0628626@間違い
NGNGforeach $e (@d){
$f= substr ($e,6);
push ( @g , $f );
}
でした
0629623@間違い
NGNGforeach $e (@d){
$f= substr ($e,6);
push ( @g , $f );
}
でした
0630名無しさん
NGNG解説してるサイトとかありませんか
0631名無しさん
NGNGどうすればいいのでしょうか・・・。
0632適当クン
NGNG0633631
NGNGレンタル掲示板のタイトルに使うGIFからも取れるんですか?
どっちのほうが簡単でしょうか?
0634カニピラフ
NGNGredo if $conflict{$no}++;
redo if ++$conflict{$no} > 1;
どちらでも出来ました。
>自動インクリメント演算子は前置と後置で評価されるタイミングが違うので注意。
どっちを使うべきかこれから調べます^^;
620,621さん、japu(AyuMoe@japu.org) さん有難うございました。
0635620
NGNGjapuさん、カニピラフさん、すんません。
0636名無しさん
NGNGフレームは無理だと思う……。
どこのレンタル掲示板か分からないから答え難いけど、
imgタグで別に設置したCGIを呼び出すか、
どこかの無料サービスを利用するべし。
0637名無しさん
NGNGをどこかから拾ってきて、使ったのですが、、
数字のまま変換されないのですけど、、何が原因なんでしょうか?
0638名無しさん
NGNG自分のLINUXのcでcgiを作ったものを、自分が
契約しているプロバイダに置きたいので。
プロバイダは某biglobeです。
0639名無しさん
NGNG逆引きが制限されている、に300カノッサ。
0640名無しさん
NGNG$str = gethostbyaddr(pack('C4',split(/\./,$addr)),2) || $addr;
でどうだ?
たぶん、MiniBBSあたりから拾ったんだと思うが、それだと$hostが空だと動作しない。
>>638
telnet.cgiで検索してみるべし。
# 未だに配布しているかどうかは知らん
0641640
NGNG0642637
NGNGbingo!!
ありがとう。そのとーりでした。
0643名無しさん
NGNGどうすればよいでしょう。
0644名無しさん
NGNG0645今日でたぴょん?
NGNG0646時間の取得について
NGNGこれが米国の場合にはどうなるのでしょうか?
東海岸在住ですがサーバーは3時間時差の有るネバダ州
にあります。
それとどうして日本は"JST-9"なのでしょうか、グリニッジ
標準時プラス9時間だと思っておりました。
0647japu(AyuMoe)
NGNG# localtime(time + ...) という変なコーディングも良く見掛けるけど。
"JST-9" については、man tzset, man tzfile かな。
Offset部 (-9) ではUTC (GMT) との差分を表しますが、本初子午線よりも東にある場合には負になります。
そういうものだと思って下さい。
0648時間の取得について
NGNG>どこでも、$ENV{TZ}="JST-9"; $lt = localtime; すればよろしい。
$ENV{TZ}="JST-9"; のあとに$lt = localtime; を書き込めば
ニューヨークでの時間がとれると解釈をしてよろしいのでしょうか?
JST-9の疑問をありがとうございました。
0649japu(AyuMoe)
NGNG違います。"JST-9" なのでどこでも、日本標準時を得ることができます。
NYの時刻を得たい場合は、"EST+5" かな。(もしかして、これを聞きたかったの?)
0650時間の取得について
NGNGそうなんですが...."EST+5"でも駄目みたいです。
"UTC+5"も試したのですが。
0651?¢?B1/2
NGNGなんじゃこりゃ〜〜〜〜
えらいバグに遭遇 (笑)
0652名無しさん
NGNG無記入にすることって出来ますでしょうか?
コレってやっぱりマズイかな。。。
もし解る方がいらっしゃいましたらよろしくお願いします。
0653ブチ
NGNGパスとかで管理者だけを識別してIP見せないように改造するしかないんじゃないかな?
既存のものでそういう機能があるものは知らないし、
管理者だけというのはいい印象をもたれないだろうから配布物ではそもそも無いのだと思う。
見られたくないなら全員非表示にすればいいのじゃないかな?
あれは管理者以外が見れても利点があまりないだろうし。
0654名無しさん
NGNGif ($name eq '管理人') {
$addr = '';
} else {
$addr = $ENV{'REMOTE_ADDR'};
}
な感じでいい?
06557誌
NGNG管理人の偽者が来たらやばいでしょ・・。
$addr = $ENV{'REMOTE_ADDR'};
$addr="管理人" if($addr =~ /管理人普段のIP/)||($name eq '管理人');
こんな感じじゃ駄目なん??
まあ、管理人と同じプロバイダの人は・・・汗
0656名無しさん
NGNG地域がバレるのなら、遠くのAPに接続しろ。
0657名無しさん
NGNGアドバイスありがとうございました。
皆さんさすがですね!
やっぱり自分だけ隠すのはよくないですよね。。。
ちょっと警戒しすぎてしまいました。
どうもスミマセン。
0658有志の方を募っております。
NGNG匿名メーラー組める方は大歓迎です。詳しくはリンク先をご覧ください。
0659むぎ茶
NGNG↑
ひとりでやってろ。
┐(´ー`)┌
┏━━━━━━━━━┓
┃('Д')y ─┛~~ ┃
┃むぎ茶 ┃
┃mugicha@360.cc ┃
┗━━━━━━━━━┛
http://all.at/bit
0660名無しさん
NGNGだれか、どっかにfreeCGIの設置に協力してあげたら?
あて先も限定できるみたいだからspam利用も
回避できるでしょ。
だけど、どうして匿名メールにする必要があるんだろう。
0661名無しさん
NGNGPerl
C
Rudy
PHP
0662名無しさん
NGNG何だって使える。prologで推論するCGIも作れる(ワラ
違う意味での「使える」なら、あとC++,Java,Pythonくらいかな?
0663名無しさん
NGNGで質問。VBで作れると思う?
アレって標準入出力ってあったっけ??
それ以前に、フォーム無しでプログラムできたかな・・?汗
0664名無しさん
NGNG0665名無しさん
NGNG0666名無しさん
NGNGServletって知ってる??
俺知らない(笑)
0667むぎ茶
NGNG0668名無しさん
NGNG(chatking3.txt)がユーザにだだ漏れになってしまうのですが…。
Chat-kingの一般的なカスタマイズで回避可能なのでしょうか?
0669名無しさん
NGNGそのスクリプトの配布場所ぐらい書いておけ。
0670668
NGNGあ,すみません。ここです↓
http://www2a.biglobe.ne.jp/~yama/cgi.html
気になっているのは「Chat_King CGI」です。
…問題のログファイル「chatking3.txt」はパーミッション666に設定
するように指示されているのですが,…それだけではユーザが直接参照
するのを防ぐことは出来ないのでしょうか?
問題のファイルを参照一切禁止なパスに移動して,CGIが同ファイルを
呼び出す時のパスを書きなおして行く…という対処が要るのかなぁ…
とか。…単に設置方法を間違えているだけなのか分からなくて,途方
に暮れてしまいました。どうかよろしくお願いします。
0671669
NGNGにファイルを置けばいいんじゃないの?
パス書き直すぐらい難しくないでしょ。
0672668
NGNG基本的にはやっぱりそうなるんですか。
…ということは,フリーなCGIをデフォのまま使うのは,
セキュリティ上問題がある…ということになるんですね…。
どうもありがとうございました。
0673名無しさん
NGNG発生し実行する事が出来ません。
htmlなどは表示出来るのですがCGIだけ無理みたいです…
ファイルが足りないと言う事は無いと思います。
一応書籍を買って調べてみたのですがそれらしい記述は無いし…
貰い物なのでCGIの内容も間違っている事は無いと思います。
こんな感じの初心者が陥りがちなミスは無いでしょうか?
使用ブラウザIE5 Win98 AnHTTPdとか言う物を使ってます。
0674名無しさん
NGNGPerlが入っていない、に300ガブス。
0675673
NGNGperlソフトはインストールして有ります…
0676名も無き冒険者
NGNGCGIをHPに設置したいんですけどなかなか上手くいかなくて困ってます・・・。
0677名無しさん
NGNGサーバにアップして実行したらどうなる?
それから、シンプルなスクリプトで試してもエラー出る?
0678名無しさん
NGNGそんな基本中の基本を漠然と聞かれても・・・
初心者向けの解説サイトにいやと言うほど書いてると思うが・・
0679673
NGNGKENTさんと言う方のページに置いてあったテスト用のCGIで、
試しているんですけど、どうも駄目みたいです…
CGIの最初に書くPerlソフトの場所も合っていると思います・・
サーバにUPですか…やってみますが未だ良く解りません。。。
0680名も無き冒険者
NGNGjperlに通したけど記述ミスは無し、パーミッション設定も間違ってないのに。
0681678
NGNGもしかして自作じゃなくて配布スクリプト?
0682名無しさん
NGNGperl.exe にパスが通っていない,に100ペリカ.
0683
NGNGパールのパスは通ってるかい?SET PATH=うんたらかんたらっての。
あと、インストール場所とスクリプトに書いてあるパス。
0684
NGNG0685厨房ですんません
NGNGウソなんでしょうか?
0686名無しさん
NGNG嘘です。忘れて下さい。
0687名無しさん
NGNG下のソースだとメールが送信されないのですが何故でしょうか。
-t -f はサーバの指定です。
$libr = '/usr/lib/sendmail';
$adress = Eメール'アドレス';
$M_00="title";
$massage = <<END_OF_MESSAGE;
subject: $M_0
$A_0,$A_1,$A_2,$A_3,$A_4,$A_5,$A_6,
END_OF_MESSAGE
open(MAIL, "|$liby -t -f$adress") or die ("送信に失敗しました");
print MAIL $massage;
close(MAIL);
0688むぎ茶
NGNGじゃなくて、メールヘッダと本文の間には空行が必要。
Subject: $M_0 の行の下に空行を入れてみてね。
0689むぎ茶
NGNGっていうか おいらもだけど
0690687
NGNG誤字どうもです、直しました。
空行を入れても動きませんでした。
文法エラーもなく実装してもメール以外の不具合はないのですが
なぜかメールだけが動かないのです。
0691名無しさん
NGNG0692名無しさん
NGNG0693名無しさん
NGNG0694むぎ茶
NGNGただしく結果を返すんなら別に Perl でも C でも VB でも WSH でも
いいんじゃないの。
0695693
NGNGだから・・値を返す方法があるのかな?って事
環境変数は、取得できる気がするけど
フォームとか使わずに、標準入出力のみ使ったプログラムって
WSH、VBでもできるのかな?ってことです。
0696名無しさん
NGNG帰ったほうがいいよ >>695
0697名無しさん
NGNGAllocConsoleでコンソールを生成しろ。
0698名無しさん
NGNG設置してみたいのですが知っている方お願いします。
その場合は箱庭とこちらとどちらが負荷が高いですか。
スレ違いかもしれないのでsageさせていただきます。
0699名無しさん
NGNGprint "Content-type: text/html\n\n";
print "<html><head><title>移動中</title><meta http-equiv=\"refresh\" content=\"0\; url\=http://〜〜〜.html\"></head>\n";
print "$body\n";
print "<font color=\"\#ee0077\" size=5><b><a hreh=\"http://〜〜〜〜〜〜.html\">ページが変わらないときは ここを押す</a></b></font>\n";
print "<hr width=40\%><br>\n";
print "</body></html>\n";
何がおかしいのでしょうか。
サーバーエラーが帰ってきます。
0700名無しさん
NGNG0701むぎ茶
NGNGだったらスクリプトの文法以前に実行されてない。
改行コードとか、 Perl のパスとかをチェック。
あと、 $body はどこで定義されてんの?
0702名無しさん
NGNGなんかおかしいしいだろ・・。
ってかこんなもん聞くな、氏ね。
0703名無しさん
NGNG0704むぎ茶
NGNGそのあとの \= も妙だ。
ていうかヒアドキュメント使えばいいのに
0705名無しさん
NGNGここのレンタルチャットみたいなCGIどこかにありませんか?
あと、このチャット、ROMってると閲覧者として表示されるんですが
それは、どうしたら、そんな表示が出せるんでしょうか?
表示させる方法・させない方法を教えて下さい。
宜しくお願いします。
0707697
NGNGCreateFileでCONをオープンしてReadFile、WriteFileでアクセスだ。
鬱(略
0708むぎ茶
NGNGWindowsって不思議ー
0709女欲しい
NGNGあるけど、あれって一人一人にフォームメールのプログラム作っ
てるの?
それとももっと便利なプログラムあるの?
厨房な質問ですまんが、詳しい方レスお願い。
0710名無しさん
NGNG凄い負荷高いみたいよ。
結構設置禁止サーバが増えてきたみたい。
Csideは禁止だし。
0711名無しさん
NGNG標準出力が可能なんだ♪
環境変数取得は、VB関数で用意されてるんかな??
anhttpd使ってVBCGIなんて楽しそう(笑)
いくらVBでもコンパイルしてる分Perlより早いでしょ。
0712名無しさん
NGNG0713ダボが
NGNGボケが何が哀しゅーて半日カウンターの設置に費やすんじゃダボ!!
0714名無しさん
NGNGそれはあなたが。。。。。
0715あつこ
NGNGというサイトをしりませんか?この
http://ami.wcn.to/cgi/idsp/xboard.cgi?bno=11
cgiをどうしても使いたいんです。
ご存知の方、どうか教えてください。m(_ _)m
0716ちか
NGNG配列がなんこあるかとか。
初心者でごめんなさい。
0717名無しさん
NGNG簡単なことかもしれませんが個人名を入力させて、
http://www.xxxx.co.jp/個人名/index.html
にそれぞれ飛ぶようにしたいのですが、
どのようにしたらいいでしょうか。
FORMでPOSTメソッドを使って、locationで飛ばそうと思ったんですが、
locationで指定するURLの中に変数が入ってるとうまくいきません。
よろしくお願いします。
0718717
NGNGヘッダにlocationをかくと
http://www.xxxx.co.jp//index.html
に行ってしまいます。
0719ほういち
NGNG>>あれって一人一人にフォームメールのプログラム作ってるの?
そんな訳ないでしょ・・・
>716
配列のサイズというか要素数ですか?
もしそれなら、スカラーのコンテキストで配列を評価すると
配列の要素数がわかります。 または$#配列名で配列の最後の
要素の添え字がわかります。
@arry = ( "hi" , "ki" , "ko" , "mo" , "ri" );
$len = @arry ;
print "要素数:$len \n";
print "最後の添え字:$#arry \n";
実行結果
要素数:5
最後の添え字:4
ご存知とは思いますが配列の添え字は0から始まりますので
$#arryは要素の数より1つ少なくなります。
0720ほういち
NGNGあれそのものは配布されてるものじゃない気がするけど、
あれだけの機能でよければそこらにあるスクリプトを
ちょっと改造すればできると思います。
単にメールアドレスが公開されない掲示板ってだけでいいんですよね?
それだったら例えばレスキューの掲示板なんかだと簡単に改造できるかと。
0721名無しさん
NGNGその変数に値は入ってるのかなぁ?
0722名無しさん
NGNGよくCGIのログが消えてしまうんですが
あれを防ぐ方法はあるんでしょうか?
やはり細めなログ取りが一番?
0723名無しさん
NGNGPerlじゃ重いですかね?
他に何かお勧めのものありますか?
0724名無しさん
NGNGまずスクリプトを見直すべし。
よっぽどなアクセスがなければ壊れる事は滅多にない。
ファイルロックを使っても壊れるならスクリプト見直す方がいい。
ファイルに書き込むはずのデータが空になっているという凡ミスは
ありがち過ぎる。
0725名無しさん
NGNGまずスクリプトを見直すべし。
よっぽどなアクセスがなければ壊れる事は滅多にない。
ファイルロックを使っても壊れるならスクリプト見直す方がいい。
ファイルに書き込むはずのデータが空になっているという凡ミスは
ありがち過ぎる。
0726名無しさん
NGNGすまない。
0727名無しさん
NGNGPHP+MySQLなんてどう?
0728723
NGNGオーソドックス過ぎますけど
逆に言えば一番信頼性があるってことですかね?
0729727
NGNGPHP+MySQLを勧めた理由は、双方の相性がよく、日本語を扱いやすく、
コストを抑えつつ手軽に導入でき、速い検索が望めるから。
多くの機能が必要なら、MySQLは向いてない気がする。
0730723
NGNGなるほど。
的確なレスどうもありがとうです。
0731717
NGNG入ってます。変数をprintすると正常に表示されます。
ヘッダがplain/htmlじゃlocationが効かないみたいなんで、
printでHTMLを書き出してrefreshで飛ばすのがいいのでしょうか?
ご教授お願いします。
0732名無しさん
NGNGなんでだろね?
print "Location: http://www.xxxx.co.jp/$uname/index.html\n\n";
な感じで行けないの?
無理ならソース見ないとなんとも言えない。
ちなみに、plain/htmlなんてないよね?
text/htmlかtext/plainの間違いだよね?
0733717
NGNGできました。
原因はヘッダだからと考えて、一番頭の変数に値を読み込む前に書いていたのと
locationの前に変数の値を確認するために余計なprint文があったからです。
ちなみにplain/htmlは酔っ払って書き間違いました。
本当にありがとうございました。
0734名無しさん
NGNGBBSもカウンターも。
更新とか押したらたまにひょうじされます。
原因は・・・?
0735名無しさん
NGNG0736初心者
NGNGOです。Hpは、ビルダーでマウス操作だけで作りました。)どうすればいいのか、簡単な流れを教えてください。
0737名無しさん
NGNG「教えて下さい、お願いします」等の単語しか書けないので、
教える側は怒りを覚えます。
殆どの問題は検索エンジンや書物などを使えば解決します。
perl講座や関連書物が沢山あるはずです。
キーワードはperl 初心者 解説です。
(検索機を知らないと思うので) →http://www.yahoo.co.jp/
ここのTOPにもありましたよね?
インターネット人口が増えると、こういう人が増えて困ります。
あと、「初心者」という言葉を使って質問をするのは
かなり悪質です。初心者=誰もが教えてくれる、ではありませんよ。
教えてもらえる情報を、赤の他人から只で手に入ると勘違いしていませんか?
初心者だから解からないでは無く、初心者だから解からない事を調べると
いう考えを持つべきです。徹底的に調べましょう。シラミ潰しに。他力本願は駄目です。
熱くなりましたが、以前悪質な初心者がいましたので。
過去ログを見ない、検索しない初心者は回線を切断してもう一度
出直してください。宜しくお願い致します。
0738名無しさん
NGNG0739名無しさん
NGNG0740名無しさん
NGNGせめて調べたけどわからない、調べたけどうまく見つからない、と書け。
0741名無しさん
NGNG1.CGIが可能か確認。
2.DLしたファイル(***.cgi)をワードパッドで開く。
3.Perlパス(例:#!/usr/local/bin/perl)を直す。
4.文中のコメントに沿って直す(パス,URLに注意)。
5.FTPでアップロード。
6.パーミションをReadme.txtに沿って変更(755,666等)
7.実行。
0742名無しさん
NGNG教えたい君は尾奈ってろ
0743名無し~3.CCD From Win
NGNGスクリプトを書いています。Perlメモを参考に、マッチの部分を
/(?<=>)[\s\t\n]*<A(?:[^\"\'>]|\"[^\"]*\"|\'[^\']*\')*>(.*?)(<\/A>)
[\s\t\n]*(?=<)/
のように書いたのですが、複数のリンクが続けて並んでいるとき
(<A href=...>...</A><A href=...>...</A>など)一度にマッチしてしまいます。
一つずつマッチさせる方法はあるでしょうか?
正規表現の詳しい本がなくて…スミマセン本買イニ逝ッテキマス
0744名無しさん
NGNG0745名無しさん
NGNGそのページの'URI(URL) の正規表現'を参照
0746名無しさん
NGNG煽り、叩きは完全無視しましょう。
sageでもレスはやめて、まったり逝きませう。
CGIが動くまで、ここで質問すれば良し。
0747初歩的な質問かもしれませんが
NGNGブラウザを確認するとちゃんと保存されています。
しかし環境変数を取ったところ、HTTP_COOKIEが空でした。
これはcookieが使えないということなのでしょうか?
それとも海外のサーバの場合は何か設定が必要なのでしょうか?
# 同じスクリプトでfreewebではcookieが反映されています。
0748>747
NGNGPATHは合ってる?
0749名無しさん
NGNG0750747
NGNGpathもdomainも色々試したのですが、うまくいきませんでした。
他のスクリプトで試したらpath、domainを指定しなくてもcookieを
取得できていたので、スクリプトに問題があるのかもしれません。
もう一度見直してみます。ありがとうございました。
0751747
NGNGexpiresは有効期限ですよね?
今ブラウザに保存されているcookieを確認したら有効期限は
有効期限: 2001年4月3日(火) 10:11 PM GMT
となっていました。
0752名無しさん
NGNGhttp://wakusei.cplaza.ne.jp/twn/cgi-bin/wwwcook.txt
COOKIEに関してはとほほさんで十分なのでこれを見てみると良し。
0753名無しさん
NGNG0754名無しさん
NGNGどんな感じで実現すればいいんですか?
リファレンス使えばできそうなんだけど
いまいちしっくりこなくて・・。
0755名無しさん
NGNGアクセスしようとすると「そんなファイルないよ」つって
時間とか機種名とか表示してくれるCGIの元スクリプトってどこにあるんでしょうか?
あちこち探したけど見つかりません。名称も分からないし・・・
どなたかご存じの方教えてください。
0756halC
NGNGUG系に限らないのだが…
時間とか機種名とかは、JavaScriptかSSIかな。CGIでもできるけど。
0757名無し~3.CCD
NGNGPerlに構造体はありません。(ほんとです) ですが、おっしゃるように
リファレンス(無名ハッシュへの)を使えばそれらしいものはできます。
$nanika={};
print '名前を入力してください'."\n";
$_=<>;
chop;
$nanika->{'name'}=$_;
$nanika->{'age'}=0xb;
&show($nanika);
sub show
{
print "私の名前は$_[0]->{'name'}です。年は$_[0]->{'age'}歳です。\n";
}
のようにします。
もっとも構造体の型宣言も型チェックもないので、使うときに注意は必要ですが。
0758名無しさん
NGNG$person = struct( 'name', 'age', 'sex' );
$name = struct( 'first', 'last' );
$p1 = $person->( $name->( 'taro', 'yamada' ), 10, 'male' );
$p2 = $person->( $name->( 'hanako', 'yamada' ),, 10, 'female' );
sub struct{
my @member = @_;
return sub{
my %str;
foreach( @member ){ $str{$_} = shift }
\%str;
}
}
0759名無しさん
NGNG0760JAPU(AyuMoe)
NGNGman 8 cron
man 1 crontab
man 5 crontab
0761名無し~3.CCD
NGNGうわ、負けた。なるほどね。
>>745 Perlメモをよく読んだけどまだよくわからない…頭悪いの?<自分
>>759 そこスクリプト公開してるじゃん。2だけど。
イベント駆動じゃないんだから、基本的に時間を監視するしかないよ。
0762名無しさん
NGNGMiniBBSやLight Boardなどの掲示板CGIで書きこみをするとき、
Netscape Communicatorに限って、
異様に時間がかかります(20秒とか30秒とか)。
IE5.5やMozillaだとすぐにレスポンス帰ってくるんですけど。
どなたか原因に心当たりないでしょうか?
0763名無しさん
NGNG単にレイアウトが確定できないHTMLを吐いてるだけのような気もする。
(なぜなら、Netscape<6.0未満>は確定するまで表示しないから)
0764762
NGNGどうもです。でも、どうやらそういうことではないみたいです。
んで、サーバをApacheに変えてみたんですが変化ありませんでした。
しかも、Communicatorのステータスバーに
Connect: Host localhost connected. Waiting for reply...
と出て止まっているときに他のウィンドウをアクティブにすると
なぜかすぐにページが更新されます。
うみゅう、なじぇええええ〜
0765名無しさん
NGNG自分が思いついたのは、
opendir(DIR,"/path/to/");
@files = readdir(DIR);
closedir(DIR);
$no = @files;
$nannko = $no - 2;
0766名無しさん
NGNG-2 だけじゃ足りない場合も、、、あるかもネ
0767JAPU(AyuMoe)
NGNGとりあえず、grep { -f } して regular file だけ取り出すとか。
0768名無しさん
NGNG掲示板とかで名前とかの空欄の書き込みを拒否したいのですが
0769JAPU(AyuMoe)
NGNG&nbsp;&nbsp;:
die if($cgi->param("name") eq "");
0770名無しさん
NGNGお願いします。
0771名無しさん
NGNG0772AyuMoe(JAPU)
NGNG-or-
die if($moe =~ /[^a-z]/);
-or-
die if($moe =~ /[\W_]/);
0773名無しさん
NGNG1つのスプリクトで複数設置できるのがありますが、
多ページ・多サーバーで使ったら重くなりますか?
あまり乱用したらサーバーダウンしてしまうのでしょうか?
それと画像タイプよりテキストタイプの方が表示が早いですか?
すみませんが、ご存知の方よろしくお願いします。
0774名無しさん
NGNGセキュリティ上かなり問題あるからかなあ
別に悪意のあるCGI動かすわけじゃないけど
0775名無しさん768
NGNGコピペしましたが、実行されてしまいます。
いまいちど、解説お願いします。。。。
0776AyuMoe(JAPU)
NGNG素のperlで動かしていたら、かなり負荷がかかるだろうね。
たとえば、Cで書かれた
http://www.muquit.com/muquit/software/Count/Count.html
ならよほどのことが無い限り大丈夫だろ思う。
>>774
うちはさくらのパーソナルサーバだけど使えるよ。:-)
>>775
直接的な答えを書いたわけではないので、コピー&ペーストではうまく行かないことも多いだろうなぁ。
というか、それだけの情報ではこれ以上のアドバイスは「Perlの文法を勉強してね」くらいしか胃炎。
とりあえず、本屋に行って「プログラミングPerl 改訂版」か "Programming Perl 3rd Ed." 買ってこよう。
http://www.perl.com/pub/v/documentation あたりでも良いけど。
0777名無しさん
NGNGhttp://tako.2ch.net/test/read.cgi?bbs=perl&key=971627428&st=769&to=769&nofirst=true
どっちのHNがaliasですか(謎)・・・。
0778名無しさん
NGNG海外鯖探せ。使えるとこ、たくさんあるだろ!ドアホ
そんなこともできないドキュソ君がCGIなんて動かさないでね(´∀`)ゲラゲラ
0779名無しさん
NGNGとほほのperl入門のような形式だと分かりやすいですが
いまいちセキュリティーの事とかかかれていないし
未完成な部分の所もあるので不安です。
0780名無しさん
NGNGhttp://www.perl.com/pub/v/documentation
0781779
NGNG英語ですか、、、日本語のサイトでありませんか?
0782名無しさん
NGNGあ,日本語じゃないとダメなんだっけ
青ラクダでも買っとけう゛ぁ
0783782
NGNGhttp://www.kt.rim.or.jp/%7ekbk/perl5.005/
出てきた
英語読めた方が後々いいと思うけど
0784wowwow
NGNG掲示板などで、書き込んだ内容を例えばdata.datなどのファイルに
格納しますが、今まで普通の文字で格納できたのに
どこかいじってしまったせいか、新しく書き込むと文字が&#12345;などの表記になってしまいます。
こういう場合疑うべき所ってどこなんでしょうか。。
ちなみに<option>タグのvalueの値が&#12345;に変わってるっぽいです。
0785wowwow
NGNG&#12345;→&#12345;に置き換えてください。。
0786コピペ@未記入はエラーにしたいぴょん
NGNGopen(OUT,"|$mailer $address") || die "送信できませんでした\n";
$cgi = new CGI;
:
die if($cgi->param("realname") eq "");
$Etitle = $form{'titlename'};
$Ename = $form{'realname'};
$emale = $form{'mailaddr'};
$comment = $form{'comm'};
print OUT "Mail From Web\n";
print OUT "$Etitle\n";
print OUT "氏 名:$Ename\n";
print OUT "E-Mail:$emale\n";
print OUT "コメント:$comment\n";
print OUT "IPアドレス:$ENV{'REMOTE_ADDR'}\n";
close(OUT);
print "Content-type: text/html\n\n";
print "<HTML><HEAD><TITLE>index.htm</TITLE></HEAD>\n";
print "<BODY>\n";
print "<CENTER>\n";
print "<H3>メールは送られました。</H3>\n";
print "</CENTER>\n";
print "</BODY></HTML>\n";
0787名無しさん
NGNG#!/usr/local/bin/perl
(プロバイダで定められたPerlへのパスを指定します)
とあるのですが、Perlへのパスてなんですか???
URLのことかな???
CGIのプロの御方々どうか教えて下さいm(_ _)m
0788名無しさん
NGNG0789名無しさん
NGNGサーバ上の絶対パスです。
サーバの管理者に聞くかプロバのサイトで探して下さい。
0790787
NGNGそのときにもらったhpcgi2.nifty.com/*****/
とは違うのですか??
それだけでもおしえてくださいませ<(__)>
0791名無しさん
NGNG#!/usr/local/bin/perl
0792787
NGNGありがとうです!
絶対パスって鯖に共通のとゆう意味だったんですね。
ためしてみますです、はい!!!
他の方もどーもです。
0793名無しさん
NGNG0794795
NGNGではでは。
0795名無しさん
NGNG0796名無しさん
NGNG0797779
NGNG遅くなりましたが有難うございます。
英語、読めないこと無いですけど
Perlはまだ殆ど分かってないんで英語じゃつらいです。
専門用語みたいの出てくると訳せないですし。
C++のリファレンスなら英語でも大丈夫なんですが。
0798名無しさん
NGNG24/7ってなんですか?
サーバー云々の話で出てくるような気がするのですが・・・・・
0799ほういち
NGNGサーバー云々で出てくるなら、24hours7daysの事でしょ。
0800名無しさん
NGNG24hours/7days
0801800
NGNG0802798
NGNG799さん、800さん、ありがとうございました!
0803名無しさん
NGNGif文で「$○○ = 1」の場合で、しかも「$○○ > 100」だったら{ ;}で
エラーを出す、とういう式はどう書けばいいのでしょうか?
0804名無しさん
NGNGむむ・・・・・
文字列として比較してるの?
ぜんぜんちがったらごめんなさい。
0805803
NGNGif文で「$○○ = 1」の場合で、しかも「$△△ > 100」です。
$○○と$△△は違う文字なんです。
0806初心者の人
NGNG$○○ == 1 && $○○ > 100 && &error('えっ、こんな事あるの?');
とか、
if ($○○ == 1 && $○○ > 100) { &error('えっ、こんな事あるの?'); }
でしょうか?
って、初心者が答えてますけども。
0807あうっ806
NGNG0808803
NGNG試してみたのですが、if ($○○ == 1 && $△△ > 100) の場合
「$○○ == 1で$△△ > 100」のどちらかが当てはまれば{ ;}ですよね?
片方の条件を変えてみてもエラーがでたので。
「$○○ == 1で$△△ > 100」の条件が両方とも合わさって初めてエラーがでるようにしたいのですが。
私のやりかたが間違っているのかな(^^ゞ
0809803
NGNGおかげさまで成功しました。
0810名無しさん
NGNGif($△△ > 100){
エラーだよ〜〜ん;
}
}
僕も初心者ですが、これじゃダメ?
ダメだったら許して〜〜〜
0811名無しさん
NGNGヒソーリ生きよう・・・・・
0812名無しさん
NGNG0813AyuMoe
NGNG= は代入。比較は ==
よって、
if($moe == 1 and $nae > 100){ die "氏ね" }
0814名無しさん
NGNGその結果を取得するにはどうすればよろしいでしょうか。現在は、コマンドの実行結果を
一時ファイルにリダイレクトして一時ファイルを読んでいます。
リダイレクト先をうまくすれば取り込めそうな気もするのですが、どうすればいいでしょうか。
よろしくお願いします。
0815814
NGNGでも、わかる人いらっしゃったらお願いします。
0816初物
NGNGprint "<font size=5>時刻表</font>";
ってやると<font size=5>時刻・/font>ってばけてしまうんですが
どのようにやれば、治るのか教えてください。
0817名無しさん
NGNG文字コードあってる?
0818名無しさん
NGNGprint "<font size=\"5\">時刻\\表</font>";
0819818
NGNGprint "<font size=\"5\">時刻\表</font>";
0820初物
NGNGできた〜ありがとうございます。。
0821名無しさん
NGNGprint "<font size=5>時刻表\</font>";
じゃない?
変数がないなら
print '<font size=5>時刻表</font>';
の方がラクだけど。
0822!WU?
NGNGCGIからのメ−ルの送り方がよくわからんっす。
CGIでメ−ルとることもできるの?
0823名無しさん
NGNG0824CGI厨房
NGNG使ってるんですがメールの「送信者名」がanonymous@サーバ名
になってしまいます。任意の名前にしたくて自分で色々やってみ
たんですがうまくいきません。下のURLにスクリプト置いてあ
るんで、どう改造すればいいのかどなたか教えて頂けませんでし
ょうか。お願いします。
http://users.goo.ne.jp/hiro-1977/mailcgi.htm
0825名無しさん
NGNG0826名無しさん
NGNGフリーのCGIを使っていますが、CGIファイルの読み込みが遅い
ためか、アクセスログに比べて数が少なくなっています。
最後の桁についてのCGIを読み出す前に、別のリンク先に飛んで
しまうためだと思います。
フレームにしてメニュー枠にカウンタを張りつけようかとも
思ったんですけど、何かお勧めの軽いCGIがありましたら
教えて下さい。
0827名無しさん
NGNG$cnt_file = 'cnt.dat';
open(fp,"$cnt_file");
$cnt = <fp>;
close(fp);
++$cnt;
$len = length $cnt;
if ($len < $n) {
$imgfile = "0";
} else {
$imgfile = substr($cnt, $len-$n, 1);
}
open(IN,"img/$imgfile.gif");
@lines = <IN>;
close(IN);
print "Content-type: image/gif\n\n";
print @lines;
if ($n == 1) {
open(fp,">$cnt_file.tmp");
print fp $cnt;
close(fp);
rename("$cnt_file.tmp", $cnt_file);
}
sub frmdec
{
$buffer = $ENV{'QUERY_STRING'};
@pairs = split(/&/,$buffer);
foreach $pair (@pairs)
{
local($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$form{$name} = $value;
}
}
0828名無しさん
NGNGカウンタを置く表紙側には何と記述すれば言いのでしょうか。
0829名無しさん
NGNG別にこれにしろって訳じゃないけど、
アクセスログとカウンタを付けるなら、
アクセスログを弄って訪問者数を別ファイルに書き出す用に
変更し、カウンタの方はカウントアップせずに、アクセスログが
書き出したカウントファイルを表示させるようにすれば
良いと思いますけど、どうでしょうか。
0830MMQ
NGNG配ってるサイト知りませんか?前にヤフーと同じものを
みかけたのですが、どこで見たのかわからなくなってしまいました。
できるだけ高性能でデザインのよいもの探してます。
0831名無しさん
NGNGちょっとしたもので良いのなら 自分で作った方がいいと思うぞ。
好きなだけいじれるし。
自分も某ネットワークゲームのアイテム販売に自分で作って使ってる。
0832MMQ
NGNG0833名無しさん
NGNGどうにも失敗してしまいます。
cgi-bin ― bbs ― bbs.cgi
|
home ― image ― *.gif
上のようなディレクトリ構造で、bbs.cgiから*.gifを
呼び出すのにはどのように記述すれば良いのでしょうか。
0834MMQ
NGNG0835名無しさん
NGNG0836上のようなディレクトリ構造
NGNG作りたいんですが、randなどの使いかたがわかりません。
ジャバスクリプトのランダムでだした関数をデータとして
送る方法も試したのですがだめでした。だれか教えて下さい。
使った掲示板はhttp://www.web-kyoto.com/web/board/です。
0837名無しさん
NGNGありがとうございました^-^。やってみます。
0838ほういち
NGNGどのへんでつまずいてるのかわかりませんが・・・
適当な乱数で表示するだけなら
@unsei = ('大既知','中既知','既知','既知外','小基地','狂') ;
$no = int( rand() * @unsei ) ;
print "@unsei[$no]\n";
こんな感じです。
rand( n )は0からnまでの乱数を発生します。
nを省略すると1となります。
つまり上に書いた rand() * @unsei はrand( @unsei )と
等価です。
perl4の場合はrandを使うまえにsrandで初期化する必要があります。
0839ほういち
NGNG3行目の
print "@unsei[$no]\n"; は
print "$unsei[$no]\n"; です。
0840サゲ茶漬け
NGNG../../home/image/*.gif
0841名無しさん
NGNGの便乗質問なんですが。
私の使っているサーバはhomeディレクトリにあるファイルにアクセス
する時は
www.xxx.ne.jp/gazou/*.gif
(homeディレクトリ内のgazouディレクトリ内の*.gifを呼び出す場合)
と書くのですが、その場合の相対パスもhomeって入れないとだめでしょ
うか。何度やっても旨く行かないんですが。
0842名無しさん
NGNG0843841
NGNGそうです。ftpソフトで覗くとhomeっていうディレクトリがあるんですが、
実際アクセスするときにURLにhomeとは書かないんです。
絶対パスで行けるcgiなら平気なんですが、相対パスじゃないとだめなやつ
だとだめなんですよ。
0844名無しさん
NGNG違ったら許してね
とりあえず絶対パスで書いてみるのに一票
でもpublic_htmlだってURLには出てこないよね
たぶん、その辺。
0845名無しさん
NGNG基本的にはFTPソフトで表示されるパスで出来ると思うんだが。
相対の../../は階層ランクあってる?
0846自信がない下げ
NGNGだとしたら表向きのツリー構造にしたがうだけかと。
>>833の場合,apacheのhttp.confで
DocumentRoot "/usr/local/apache/home"
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
のようになっていると,外からはhomeの下にcgi-binが見えることになる。
以上のような混乱をしたことがあります。Web鯖をはじめていじったときに。
0847悩みっ子
NGNGcgiで掲示板を使っていますが、最近いたずらが多くて困っています。
そこで登録制にしようと思うのです。
ID/Passを発行してログインできるのですが、問題は掲示板です。
希望としては見るのは誰でも出来る。
でも書き込みしようとすると認証要求が出るか、ログインしてないと
いけない・・・っていう風にしたいんです。
一つのプログラムですけど投稿するときだけ制限するってできますか?
どうか宜しくお願いします。
0848名無しさん
NGNG投稿時にパス入れさせる。
0849二重投稿問題再び
NGNG>ログファイル本体の内容を参照するのでは駄目なの?
と上の方にあり参考になりました。
一つのHTTPアドレスを複数のサーバで処理するような大規模システムでは、
どうやって対処してるのでしょうか?宜しくお願いします。
0850名無しさん
NGNGどうやるんでしょうか?
ご存知の方レスお願いします。
0851名無しさん
NGNGありません。見えなくなったらブラウザも描画できないじゃないですか。
0852名無しさん
NGNGあるらしい。
しかし「表示」→「ソース」にするとどうなるんだろう?
0853名無しさん
NGNGShift+F10でもいいし、ブラウザ以外で見りゃいい。
HTML Encoder(だっけ?)というのもあるが、パス入力が必要なので客は逃げるだろう。
Flashしかないね。
0854名無しさん
NGNG無理だよ。
だって自分のブラウザで見えてる時点でソースを
料理してんだからさ
公開しないのが一番の方法
0855名無しさん
NGNG気をつける点はなんでしょうか?
下手するとやばいと聞いたので。
お願いします。
0856名無しさん
NGNG0857水もみ
NGNGGETで取得すると$ENV{'QUERY_STRING'}に「=」と「&」でくぐられて
データを取得できるじゃないですか?それでPOSTの場合どんなデータ構造して
受け渡されるのか教えてください。
どうやってPOSTを使ってCGIの方でデータを取得していいかわかりません。
たとえば
<input type="text" name="mailadd">って場合にCGIの方で入力したデータ
を$mailaddに入れたいときどうしたらいいのかな?って思ってます。
あとメールアドレス取得するときに@が入ってるんですがこれはなにか処理
をしなくちゃいけないんでしょうか?教えてください。
0858名無しさん
NGNG@data = split(/&/,$query);
foreach (@data){
($key,$value) = split(/=/,$_);
if($key == 'mailadd'){
$mailadd = $value;
}
}
0859名無しさん
NGNG&nbsp;&nbsp;&nbsp;&nbsp;read STDIN, $query, $ENV{CONTENT_LENGTH};
}
else{
&nbsp;&nbsp;&nbsp;&nbsp;$query = $ENV{QUERY_STRING};
}
データの構造はGETでもPOSTでも同じです。
処理は、@でも何でも、とにかく
foreach( split /&/, $query ){
&nbsp;&nbsp;&nbsp;&nbsp;( $name, $value ) = split /=/;
&nbsp;&nbsp;&nbsp;&nbsp;$value =~ tr/+/ /; # (1)
&nbsp;&nbsp;&nbsp;&nbsp;$value =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('H2',$1)/eg; # (2)
&nbsp;&nbsp;&nbsp;&nbsp;$form{$name} = $value;
}
さえやってりゃOKです。
あとは場合によっては jcode::convert を使ったり、
場合によっては $name の方も(1),(2)を行なう必要があったり、
場合によっては $value =~ s/[^-.@\w]//g; で汚染チェックを行なったりします。
(何を言ってるのか解らないうちは、作ったCGIは自分だけで使おう)
0860水もみ
NGNGありがとう!!
ってことはほとんどGETと一緒で標準入力からもってきてる(?)って感じ
でいいのかな?
0861名無しさん
NGNGなんとなく解説・・。
$queryへSTDIN(標準入力)から$ENV{CONTENT_LENGTH}(データの量)分read(読み込む)
0862水もみ
NGNG簡単に理解できました。シンプリイヅベストっすねぇ〜
なっとく〜
0863名無しさん
NGNG0864ぶくぶく
NGNG掲示板に、レンタルのアクセスカウンタをつけるには、
どうしたらいいのですか
0865名無しさん
NGNG存在するのか?
それともマニュアルに2chで聞けって書いてあったか?
0866名無しさん
NGNGコード化されてしまう場合が、100回に1回くらいあるようです。
これってIE5.0で起きてるのですが、これってバグですか?
0867名無しさん
NGNG0868名無しさん
NGNGhttp://images.amazon.com/images/P/4072227986.09.LZZZZZZZ.jpg
0869名無しさん
NGNG知らんのか?
0870名無しさん
NGNGhttp://japan.infoseek.com/Titles?qt=Perl&lk=noframes&qp=0&nh=10&svx=101640&col=JW%2Ccat_RES&oq=%A4%E9%A4%AF%A4%C0
この板1番の らくだ博士 になれるかも...
0871名無しさん
NGNG送信したログデーターを別の鯖のファイルに出力することは、化膿でしょうか?
0872AyuMoe(JAPU)
NGNG日本語で質問してください。
0873名無しさん
NGNG0874名無しさん
NGNG0875867
NGNGこれから勉強していこうと思います。
ありがとうございました。
0876初心者
NGNGメールアドレスに使用できる文字がわかりません。
メールアドレスに使用できる文字が書かれているのはRFCのいくつなのか教えてください。
またはRFCの全文検索のできるサイトがあれば教えてください。
0877AyuMoe(JAPU)
NGNGかな。
正規表現で書くのは非常に面倒なので、素直に Mail::Address モジュールを使おう。わざわざ車輪の再発明するのは多くの場合無意味です。
use Mail::Address;
$addrs = << 'EOF';
Just Another Perl User <AyuMoe@JAPU.ORG>
Webmaster <webmaster@JAPU(Ayumoe).org>,
hoge@JAPU.ORG (Just Another Perl User)
EOF
@addrs = map { $_->address } Mail::Address->parse($addrs);
print "@addrs\n";
ここからゲット。http://search.cpan.org/
RFCの検索はここ。
http://www.rfc-editor.org/rfcsearch.html
http://rfc.asuka.net/
0878876
NGNGありがとうございます。
>わざわざ車輪の再発明するのは多くの場合無意味です。
あえて自分でやってみたいんです。
0879超初心者
NGNG比較対象を変数にするってのは無理なんでしょうか?
if ($a =~ /$b/) { ; } else { next; }
こんな感じで比較したいんですけど、なぜかできなくて。。。
//の中は変数じゃダメなんでしょうか。
それともう一つ。
またまた文字列比較なんですが、年齢を比較したくて
$cに20、$dに20〜25 という文字が入っていたとして
$cが$dの間に入っていればtureを返す構文の書き方を
教えてください。
先生方、よろしくお願いします
0880T女の竹田
NGNG一番目
$b=~s/\+|\\|\(|\[|\{|\^|\$|\*|\?|\./\\$&/g;
を前に入れると(・∀・)イイ!!
ようするにメタ文字が入っていたらそれの前に\を
つけるってこと。
0881T女の竹田
NGNG後半
if ($c >= (split(/〜/,$d,2))[0] && $c<= (split(/〜/,$d,2))[1]) {hoge;}
でどうかな。
0882教えて下さい
NGNGアドレスを知られてしまいました。アクセス解析を取っているのですが、
明らかに会社からアクセスした形跡があるんです。(時間的に、
自分が帰ってからだし、その時間まで残っている人間は一人)
特定のIPをはじく方法はありますか?
真面目な話、ストーキングされそうでとても怖いんです。
お願いします。
0883AyuMoe(JAPU)
NGNGif($a =~ /\Q$b/) { ... } とするか、
$b = quotemeta $b; if($a =~ /\Q$b/){ ... } とするか、
if((index $a, $b) > -1) { ... } とすればよいです。
0884882
NGNGすみません、教えて下さい。
自分で調べたら、掲示板のいたずら書きこみを
やめさせる方法とかはありました。
reuire './_icode.pl';
っていう後にipを書くやり方。でも、これだとcgiのページしか
出来ませんよね?自分のHPのTOPページで弾きたいんです。
お願いします。
.htaccessっていうファイルを作る方法も調べました。
<limit get post>
っていう方法。でも、私perl初心者で分からないけど、postって
掲示板とかの投稿を防ぐやり方じゃないんですか?
本当に困っています。どなたか、教えて下さい。お願いします。
0885T女の竹田
NGNG\Qって知らなかった…ハズカシ
\Eとセットなのね
φ(.. )メモメモ
0886名無しさん
NGNG<Limit GET POST>
order allow,deny
allow from all
deny from 会社のIPとかHOST
</Limit>
じゃだめ?
0887882
NGNGレスありがとうございます。
書いていただいたのをそのままエディタで書いて
.htaccess保存して置けばいいんですか?
postって書いてあるから、掲示板とかの書きこみ撃退だと
思っていました。やってみます。
0888とび対策
NGNG0889名無しさん
NGNG<Limit GET POST>と</Limit>があったら意味ないって。
そんなものつけてたら全部弾けない。
882=887の方がわかってる。
0890名無しさん
NGNG0891名無しさん
NGNGhttp://japache.infoscience.co.jp/japanese_1_3/manual/mod/core.html#limit
0892名無しさん
NGNG0893名無しさん
NGNGlimitあるのとないのではどう違うのかjapuさん教えて
0894AyuMoe(JAPU)
NGNGhttp://httpd.apache.org/docs/mod/core.html#limit
あたりを見てください。
>>891 のURLでもよいけどさ。
0895亀詰
NGNGCGIのパーミッションなんですけど
普通755〜700で動きますよね?
なんか最近借りたところ動かなくて困ってます
ここなんですけど
http://www.mixedmedia.net/
だれか使ってる方いたら教えてください
サポート問い合わせても応答ないし。゜(T^T)゜。
0896名無しさん
NGNGIn the general case, access control directives should not be placed within a <limit> section.
つまりlimitないほうが良いかもってこと???
あと、limitの中で指定するmethodは
GET, POST以外にもたくさんあるけど
特定のIPからすべてのアクセスを拒否する場合
結局どれを指定すればいいのですか?
googleで検索してみたけど
なんだか盲目的に<Limit GET POST>ばかりで・・・
中には<Limit GET>でだめな場合は
<Limit POST>でとかあって・・・
さらに<Limit GET POST PUT>とか・・・
methodについての肝心の説明がなかなか見つかりません
0897名無しさん
NGNGだれか教えてもらえないでしょうか・・
DLしてきたNet_SSLeay.pm-1.03.tar.gzの中に入っていた、.pmファイルを
MacPerlのlib/Netの中に突っ込んでみただけで動くもんだと思ってたのですが、
どうやらそう甘いもんでもないようで、エラーが返ってきてしまいます。
0898名無しさん
NGNGwhich perlとか。
>>896
HTTPのmethodのうち,制限をかけるものとかけないものを分けるときに使うものと
解釈しております。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
それより
<IfModule mod_access.c>
Order allow,deny
allow from all
deny from 2xx.xxx.xxx. ←会社のIP(クラスC)
</IfModule>
じゃダメなんかい?別のネットワークから見られる可能性があるけど。
.htaccessの偉い人擦れも参考に。
0899名無しさん
NGNGヒントを教えてください
0900AyuMoe(JAPU)
NGNG1. JavaScript を無効にします。または非対応のUAを使用します。
2. Mozilla 0.8であれば、prefs.js に以下の行を追加します:
user_pref("capability.policy.default.windowinternal.open","noAccess");
user_pref("browser.target_new_blocked", true);
3. adzapper などの広告カットプロクシサーバを利用します。
0901giko6@†
NGNGそこの利用者でCGIも組んだり使ったりしてるけど、
今まで動かなかったことない。まさかCGIの書きミスして
500エラーってこたないよね…
0902896
NGNG私はlimitあるのとないのではどう違うのかが
知りたいだけなので、リンク先で勉強してきます
>.htaccessの偉い人擦れも参考に。
こちらでもlimitないほうがいいみたいな事書かれてますね
あると有害とまで書かれてるし・・・
でもアクセス制限の解説ページには、ほぼ100%limitがある
ふぅ・・・
0903名無しさん
NGNG同じ理由で、俺も最初<Limit>は必須だと思ってましたね。大笑い。
ああいう解説ページはみんなどっかの情報の丸写しなんじゃないすか。
0904名無しさん
NGNG他のパッケージはどうやってインストールしてます?
Mac使いではないので詳細は不明ですが、
同様にインストールすればいいと想います...
# MacShell(?) とか使うのかな???
0905897
NGNGお恥ずかしいことにモジュールのインストール自体初めてで、
試行錯誤でいろいろ試してはみてるのですが、ひたすらエラーの連続です。
0906899
NGNG0907名無し
NGNGMethod Not Allowed
というエラーが出るんですけど、どうしたらいいですか?
0908名無しさん
NGNGそれはサーバ側のメッセージですか?
それともそのスクリプト側のメッセージですか?
0909名無しさん
NGNGモジュール化するという方法はサーバー上では
正常に動かないものなのでしょうか?
自分で試しているのですがスクリプトエラーが
起こっているようなのです
0910名無しさん
NGNG配列の中身は
'23<>a<>0','26<>b<>5','14<>c<>3','30<>d<>9'
だったとして、$xxという変数にa〜dのいずれかの文字が入ります。
例えば$xxにcが入ったらcという要素を含む3要素目の'14<>c<>3'
の3を1増減、4にして
'23<>a<>0','26<>b<>5','14<>c<>4','30<>d<>9'
になった配列をデータファイルに上書き保存したいのですが
どのように組めばよいのでしょうか?
open (IN,"hoge.txt") || &error('オープンエラー','指定された書込みファイルが開けません。');
@LINES = <IN>;
close (IN);
$i = "0";
foreach (@LINES){
($t1,$t2,$t3)=split(/<>/,$_);
if ($xx =~ /\Q$t2/) { last; }
$i++;
}
$t3++;
$all = $t1;
$all .= '<>';
$all .= $t2;
$all .= '<>';
$all .= $t3;
$all .= '\n';
$LINES[$i] = $all;
open (OUT,">$hoge.txt") || &error('オープンエラー','指定された書込みファイルが開けません。');
print OUT (@LINES);
close (OUT);
こんな感じで組んだんですが、全然ダメで。。。
どなたか教えてください。
0911T女の竹田
NGNG'\n'→"\n"(シングルクォーテーションでは改行に変換されない)
なお長いので
$all = join('<>',$t1,$t2,$t3)."\n";
としたほうがいいかも。
それと、$xxの中身を含む要素の値を変えたいんだよね?
それなら if ($xx=~/\Q$t2/) の所は if($t2=~/\Q$xx/)だと思う。
0912_gunzip
NGNG-----
#!/usr/bin/perl -w
@array = ('23<>a<>0','26<>b<>5','14<>c<>3','30<>d<>9');
@array = map{
&nbsp;&nbsp;&nbsp;&nbsp;@t = split(/<>/,$_);
&nbsp;&nbsp;&nbsp;&nbsp;if($t[1] eq "c"){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$t[2]++;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$_ = join("<>",@t);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;$_;
} @array;
print join(",",@array);
-----
とか。
0913名無しさん
NGNGどう違うのでしょう?
UNIXから入らないとだめですか?
0914/bin/名無しさん
NGNGmy($xx) = 'c';
my(@LINES) = ('23<>a<>0','26<>b<>5','14<>c<>3','30<>d<>9');
my($i) = 0;
foreach (@LINES) {
split(/<>/);
$_[1] eq $xx ? last : $i++;
}
$LINES[$i] = join('<>', $_[0], $_[1], ++$_[2]);
なお、上をそのまま組みむだけでは動かない(と思う)。
また、ファイルの読み書きも確実に間違ってるので、
print "[$LINES[0]]";
とか
print @LINES;
print "---\n";
print join("\n",@LINES), "\n";
とかを試して自分で考えてみること。
0915/bin/名無しさん
NGNGmy($xx) = 'c';
my(@LINES) = ('23<>a<>0','26<>b<>5','14<>c<>3','30<>d<>9');
foreach (@LINES) {
split(/<>/);
if($_[1] eq $xx) {
$_ = join('<>', $_[0], $_[1], ++$_[2]);
last;
}
}
0916名無しさん
NGNG書き方間違ってるのかなぁ??
open MAIL , "|$nkfpath -j | $sendmail -t " or die "メール送信処理失敗\n";
print MAIL "From: $m_mail\n";
print MAIL "To: $mailto\n";
print MAIL "Subject: $m_sub\n";
print MAIL "Return-Path: $Errmail\n";
print MAIL "Errors-To: $mail\n";
print MAIL "Mime-Version: 1.0\n";
print MAIL "Content-Transfer-Encoding: 7bit\n";
print MAIL "Content-Type: text/plain; charset=\"ISO-2022-JP\"\n\n";
print MAIL "$m_com\n";
close(MAIL);
これだけじゃ足りない??
0917AyuMoe(JAPU)
NGNGで、Return-Path:, Errors-To: を付けるのは明らかに間違っています。前者はユーザレベルで付けるものではなく、後者は標準的なものではありません。エラーメールの送信先を変更したければ、-f you@example.com のようにしましょう。
0918916
NGNG>一部の村でしか通用しない、わけわからん略語を使うのはやめよう。
すいません メールアドレスですね(^^;
それで
print MAIL "Return-Path: $Errmail\n";
print MAIL "Errors-To: $mail\n";
の2行を消してみたんですけど、やっぱり届かない。。
ちなみに届かないメールアドレスのサービス会社は
http://www.24h.co.jp/です
ほかは届くのに何故なんでしょ。。
0919AyuMoe(JAPU)
NGNG(24h.co.jp ではSPAMのブラックリストを利用していて、
その送信元のサーバがそのリストに登録されていれば受け取り拒否されます。)
http://www.orbs.org/
http://www.maps.vix.com/
0920916
NGNG諦めるしかなさそうですね(^^;
AyuMoe(JAPU) さんありがとうございました<(__)>
0921むぎ茶
NGNG>一部の村でしか通用しない、わけわからん略語を使うのはやめよう。
わからない奴のほうが一部の村だろ。(m
┐(´ー`)┌
┏━━━━━━━━━┓
┃('Д')y ─┛~~ ┃
┃むぎ茶 ┃
┃mugicha@360.cc ┃
┗━━━━━━━━━┛
http://www.freeml.com/ml_info.php?ml=bitvalley
0922/bin/名無しさん
NGNGてか、ブラクラしこみたいんだよね。厨房がウザいから。(笑)
0923/bin/名無しさん
NGNGやりかた知らないけど。(笑)
0924名無しさん
NGNGは難しいですよ
2chですらあなたの書込みを制限出来てないもん
0925ヒロヒト(顔面神経痛)
NGNG0926一回のアクセスで
NGNG0927名無しさん
NGNGいちばん簡単でしょうか?
0928927
NGNG0929困ってマス
NGNG| フレーム1 |
|___________________|
| フレーム2 |
|___________________|
| フレーム3 |
|___________________|
こんなフレームの構成で、
フレーム1、2には複数のオブジェクトが
あって、フレーム3にsubmitボタンがあります。
で、フレーム3のボタンを押したら、1、2の
オブジェクトの内容を取得して、フレーム2のみ
再読込したいんですけど、そういう事は可能ですか?
0930929
NGNG右がヘコんだフレームじゃありません
0931名無しさん
NGNG掲示板の発言を保持するのにファイルを使っているのですが
発言の修正を行うのに今は配列に全部入れて修正して戻す
という手順でやっています。
でもこれだとファイルサイズが大きくなってくると
負荷が大きくなってしまうと思うんです。
なんとかもっと軽快に動作するようにはできないでしょうか?
0932名無しさん
NGNGPICSラベルのことよく知らないんだけど、HTTPヘッダに
PICS-Label:
(PICS-1.1 ...
ratings ...)
とか入れればよいの?
だったらApacheのHeaderディレクティブでどう?
PICSラベルについて識者の説明を請いたいところなり。
0933名無しさん
NGNGフレーム3のsubmitボタンでフレーム2を読み込ませるには
フレーム3のフォームでtargetを指定してCGIを実行すればよい。
あ、JavaScriptのほうが簡単かな?
まあどっちにせよ、フレーム1,2の内容を取得するのに
結局JavaScriptは使う必要があるね。
0934名無しさん
NGNG同時に縮小されたサムネイル画像を作るのってどうすれば実現できますか?
0935パクレ
NGNG0936名無しさん
NGNGこれってただUPLOADされた画像をHTMLで縮小表示しているだけですよね?
これだとページの読み込み時間が無駄に長くなってしまうので
サムネイル用のサイズの小さいファイルを同時に作成してしまうのが望ましいのですが
0937927
NGNG共用鯖なんでmod_headersを組み込めないんです。
0938名無しさん
NGNG入れて「実験」ボタン押しても
Flood Start...
send error: Permission denied
ってでるんですよ・・・。
何故なのでしょう?
パーミッションは755に設定してるのに・・・。
一応スクリプトをtxt形式でアップしておきます。
http://monar.virtualave.net/flood.txt
0939938
NGNG0940名無しさん
NGNGおそらく、ソケット使えないんじゃないか?
0941938
NGNGすいません質問ばかり・・・。
0942manami
NGNGこのチャットに発言欄のオートリンク付けたいんですけど
やり方を解説してるサイト等をご存知でしたら教えていただけませんか?
あ、あと単語変換も付けたいです・・
例えば、”はーと”と発言したら”<font face=symbol color=red>ゥ</font>”とか
宜しくお願いします。
0943名無しさん
NGNGCGIとはぜんぜん関係ないけどそれではMacIE5やN6でハートマークに
ならないよ。
&hearts;だとNC4でハートマークにならないけど。
0944943
NGNG0945名無しさん
NGNGLocation: /download/a.lzh
のようなヘッダを出力すると、302ではなくa.lzhの中身が直接返されますが、
このときa.cgi経由でのみa.lzhが取得可能で/download/a.lzhを直接要求
しても拒否するように設定できないでしょうか?
0946名無しさん
NGNG0947名無しさん
NGNG0948名無しさん
NGNG0949945
NGNGと思ったのでどうにかならないかと思ったのですが…。
他に方法がないなら直接吐き出すようにするつもりです。
0950927
NGNGmod_headersの使えるサーバが調達できたので試してみましたが、
PICSラベルは値にURLを含んでいるので、静的な値しか出力できない
Headersだと難しそうです。それともHeadersで環境変数の値を使う方法
があるでしょうか?
0951927
NGNG0952927
NGNGhttp://tako.2ch.net/test/read.cgi?bbs=perl&key=984362301
0953名無しさん
NGNGhttp://tako.2ch.net/test/read.cgi?bbs=perl&key=984388283
0954名無しさん
NGNGトップページのアドレスが長くするのを防ぎたいのです
フレームを使う以外の方法ありませんかね?板違いだったらスマソ
0955名無しさん
NGNG----------終了----------
0956名無しさん
NGNG0957名無しさん
NGNG0958名無しさん
NGNGおまえの実生活の腐れっぷりよりはマシ。
0960960
NGNGまた、CGIを設置できるサーバーはどこですか?
0961960
NGNG0962sage
NGNG0963名無しさん@お腹いっぱい。
NGNGどれくらいの期間がかかるものですか?
(例えば、特殊なチャットや、2CHなど特殊な掲示板を
構築・管理できるレベル)
プロのプログラマーなので、基盤はできているつもりです。
(C,C++(MFCなど))
ただ、ネット関係は弱いですが。
個人差はあるかと思いますが、みなさんのご意見をきかせてください
0964名無しさん@お腹いっぱい。
NGNGえっちてーあくせす
0965名無しさん@お腹いっぱい。
NGNG0966名無しさん@お腹いっぱい。
NGNG「〜.cgi」のパーミッションは700、
それを置いてあるディレクトリは701と説明されているので
きちんとそうしてます。
パスも言われたとおり#!/usr/bin/perlにしてます。
でも動きません。ローカルホストでは動くのですが・・・・
分かる方、教えてもらえないでしょうか?
0967名無しさん@お腹いっぱい。
NGNGあきらめればそれで解決・
0968名無しさん@おなかいぱーい。
NGNG3週間もあればマスターできるのでは?
漏れはHTMLからCGIに入ったけど さして難しくもなかったっす
最近のPerlはオブジェクト指向だし
HTTPの理屈を知っておくのがポイントかと
業務でやるんだったらポスグレとかやってみる?
0969教えて君♪
NGNG ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
∧∧ ) (´⌒(´
⊂(゜Д゜⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
0970名無しさん@お腹いっぱい。
NGNG ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
∧∧ ) (´⌒(´
⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
0971名無しさん@お腹いっぱい。
NGNG ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
∧∧ ) (´⌒(´
⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ (´⌒(´⌒;;
ズザーーーーーッ
0972名無しさん@お腹いっぱい。
NGNGparlってなんだ?
perlじゃないのか?
0973名無しさん@お腹いっぱい。
NGNG(省略)>>>>perl(初心者言語)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>parl(>>962言語)(プ
晒しあげ
0974決めはこれろ?
NGNG0975名無しさん@お腹いっぱい。
NGNG0976名無しさん@お腹いっぱい。
NGNG0977名無しさん@お腹いっぱい。
NGNG<HTML lang="ja">
<!--
ソースを見ないで下さい
-->
0978名無しさん@お腹いっぱい。
NGNG何度やってもアドレス欄にへんなDLLのエラーが起きるか、空白か、画面が変わりません。
どうしてなんでしょうか?
鯖のTOPには行けるのですが、、、CGI直アド入力だとダメです。
鯖はハイパーなのですが、それがいけないのでしょうか?
ちなみにおみとろん経由だとどちらも問題無く表示できます。
理由がわかる方、教えてください
0979名無しさん@お腹いっぱい。
NGNGくずはのほうはあきらめました。
ずるぼんあぷろだも同じ目にあっています
どなたかいじり方教えてください
09801000
NGNG\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
0981名無しさん@お腹いっぱい。
NGNG( ・∀・) ニヤニヤ
( 1000 )
| | |
(__)_)
レス数が950を超えています。1000を超えると書き込みができなくなります。