△▲ WebProg 初心者 ..
403:nobodyさん
04/10/19 12:02:15 L2S4WNHR
>>401
わかりにくくてすいません。
こんな感じではちゃんと動いたということです。
open(1KEY, "./1.key") or die("エラー:ファイルが開けません");
eval{flock(1KEY, 2) };
$1key = <1KEY>;
close(1KEY);
open(2KEY, "./2.key") or die("エラー:ファイルが開けません");
eval{flock(2KEY, 2) };
$2key = <2KEY>;
close(2KEY);
open(3KEY, "./3.key") or die("エラー:ファイルが開けません");
eval{flock(3KEY, 2) };
$3key = <3KEY>;
close(3KEY);
print $1key$2key$3key…;
>>402
例としてわかりやすいように、1、2、3、、、と書きましたけど、
実際作ったのは、ファイルハンドルも変数も、文字列です。
404:nobodyさん
04/10/19 12:20:15
>>403
ファイルハンドルは開けて閉じてんるんだから
いちいち変数で生成する必要ないでしょ
問題切り分ける為にこれでやってみそ
LoadKey(1);
LoadKey(2);
LoadKey(3);
・
・
・
sub LoadKey
{
my $file = "$_[0]". '.key';
open(KEY, "./$file") or die("エラー:ファイルが開けません");
eval{flock(KEY, 2); };
my $result = <KEY>;
close(KEY);
print $result;
}
405:nobodyさん
04/10/19 14:17:27 L2S4WNHR
>>404
どうもありがとうございます。
LoadKeyで取り出した変数は、
実際には
print $1key$2key$3key…;
と列挙するだけではなく、他にいろいろと使うんで、
LoadKey内でprintするのはちょっと…
申し訳ないです。
406:nobodyさん
04/10/19 14:21:00 L2S4WNHR
あ、ファイルハンドルに変数が必要ないというのは了解です。
でも、
${$_[0]key} = <KEY>;
この${$_[0]key} (←$1key、$2key、$3key)は後で使うんで、
ここをどうにかする方法はないでしょうか。
407:nobodyさん
04/10/19 15:22:20 L2S4WNHR
何度もすいません。解決しました。
$1 = LoadKey(1);
$2 = LoadKey(2);
$3 = LoadKey(3);
sub LoadKey
{
open(KEY, "./$_[0]". ".key") or die("エラー:ファイルが開けません");
eval{flock(KEY, 2); };
$key = <KEY>;
close(KEY);
return $key
}
戻り値を変数に代入していく方法でなんとかやりました。
どうもありがとうございました。
408:nobodyさん
04/10/19 16:58:47
変数の頭に数字使うな
その用途なら配列使え
409:404
04/10/19 19:48:01
>>407
変数名を自動生成するする、ってperlやり始めは
陥りやすい発想なんだけど、邪道です。
全体がわからないのでなんともいえないけど、
408さんの言うように配列にプッシュして使いまわすとか
なんだとかいろいろ方法を工夫すべき。
410:nobodyさん
04/10/19 21:07:53 rsszw8bs
たいてい配列かハッシュで済むからなぁ。
変数名を生成してどうこうって汎用デバッグツールでも
作るんじゃなけりゃ普通は使わないと思う。
411:nobodyさん
04/10/19 21:52:02 mfo1mlCk
crypt関数で暗号化した暗号って逆解析できないのでしょうか
412:nobodyさん
04/10/19 21:57:51
解析の逆ってなんだろう?
413:nobodyさん
04/10/19 22:11:43
暗号化だろ
414:nobodyさん
04/10/19 22:36:51
暗号化<->復号化
415:411
04/10/19 22:41:56 vzy6JucQ
複合化ってできないのでしょうか?
416:nobodyさん
04/10/19 23:10:27
できねーっての。
417:nobodyさん
04/10/19 23:20:05
ホイホイ解析できたら困るから、簡単にできないような仕組みを使ってる。諦めれ。
それとも、解析しづらいのに何故パスワードチェックに使われてるかということを聞きたいのかな?
418:nobodyさん
04/10/19 23:25:02
パスワードの平文やり取りするのに抵抗あるから一旦cryptするって事はあるな。
Webでやる限り、その程度のものだと思うが。
419:411
04/10/19 23:26:22 eO5ANecX
>>417
うpろだのcgiがあって、
ソースログに吐かれるパスも暗号化されてるからなんか・・
いや、管理パスで消せるからいいんだけどさ、なんでわざわざ管理側にも隠すのかなぁって
420:nobodyさん
04/10/19 23:29:33
それはパーミッションや拡張子の設定ミスで、ログを直接見られた時の対策みたいなもんだ。
そこらへん抜かりが無いならわざわざcryptする意味はあまり無い。
421:nobodyさん
04/10/19 23:37:56
>>414
でたらめ教えないように。
平文を暗号文に変換することを暗号化するという。
暗号文を平文に変換することは複合するという。
422:typoだ
04/10/19 23:39:24
>>414
でたらめ教えないように。
平文を暗号文に変換することを暗号化するという。
暗号文を平文に変換することは復号するという。
423:nobodyさん
04/10/19 23:42:08
>>421
> 平文を暗号文に変換することを暗号化するという。
> 暗号文を平文に変換することは複合するという。
こういうのって暗号屋さんのこだわりなんだろうな。
複合化でもいいじゃないって思う。
424:nobodyさん
04/10/20 00:00:58
cryptの結果をすべて蓄えておけば可能。
蓄えるのも大変だけれども、検索するのも大変ですけれども。
425:nobodyさん
04/10/20 00:03:04
「暗号する」とは云わんわな。not サ行変格名詞
「複合する」とは云うわな。
揚げ足でもなんでもないとは思うけれども。
426:nobodyさん
04/10/20 00:04:48
>>425
s|複合|復号|;
スマソ
427:nobodyさん
04/10/20 00:09:55
なんか明後日の方向向いてる奴まで出てきたなw
428:nobodyさん
04/10/20 00:32:57
掲示板のログ保存方法なんだけど、
1.一つのログファイル
2.書き込み毎にログファイルを作る
3.DB
どれを奨励する?
429:nobodyさん
04/10/20 00:36:40
個人的には断然DBだが・・・どれも一長一短だな。
430:+++
04/10/20 00:41:08
ググってみれば使用頻度は「復号化する」>「復号する」だね。
431:nobodyさん
04/10/20 00:53:41
>429
2の鼻が赤いやつに長所はあるのか?
432:nobodyさん
04/10/20 00:57:23
2.の方法はDBに近い感覚で処理が書ける。
433:nobodyさん
04/10/20 01:00:28
>>431
残念だが俺があらかじめ射殺しておいたから無い。
434:nobodyさん
04/10/20 01:02:15
>>426以前
「暗号化」は「化」が動詞だけど、「復号」は「復」が動詞なんだよ。
「復活する」とは言うけど「復活化する」とは言わない。それといっしょ。
>>428
「どれを推奨するか」ということならDBだなあ。
まあ環境のために使えないケースも多いとは思うが。
435:nobodyさん
04/10/20 01:04:40
2.の方法イイと思うんだよな。
ファイル名が書き込み番号でダイレクトに扱える。
ただ、一覧作るたびにopendir,readdirするのがどのぐらいシステムに負荷かけるかって話だが。
436:nobodyさん
04/10/20 01:06:28
>>435は馬鹿ですね?
437:nobodyさん
04/10/20 01:07:48
釣られてるぞ
438:nobodyさん
04/10/20 01:09:00
>>431
ポケットから未来道具が出せる
439:nobodyさん
04/10/20 01:09:32
まあ奨励って話なら当然DB。2の方法のCGI扱った事あるが、でかいログを操作するよりは確かに楽。
440:nobodyさん
04/10/20 01:12:48
乙
441:nobodyさん
04/10/20 01:13:27
/usr/cgi/ara/essassa.cgiで、
/usr/html/dat/enyakora.datの内容を更新する場合って、
相対パスは
../../../html/dat/enyakora.dat
でいいんでしょうか?
絶対パスの書き方がよくわからないです。
442:nobodyさん
04/10/20 01:14:32
聞く前に試せよ池沼
443:nobodyさん
04/10/20 01:16:37
DBにしとけ。
444:nobodyさん
04/10/20 01:17:03
444get, zuzaa
445:nobodyさん
04/10/20 01:18:00
>>442
試して失敗したんで、間違ってるのか聞いてみました。
同じフォルダに移して、./ennyakora.datで指定したときは正常に作動したんですが。
446:nobodyさん
04/10/20 01:19:57
書き込があるたびに単独のログ作っておくと変更や削除が楽だよ。
447:nobodyさん
04/10/20 01:21:01
くどいぞ。
448:nobodyさん
04/10/20 01:21:44
>>445
449:nobodyさん
04/10/20 01:22:05
>>439
うむ、わしも、Oracle や DB2 使えとまでは言わんが、
BerkeleyDB ぐらい使った方が世の中のためになると思う。
>>445
順番に一歩一歩考えろ。
/usr/cgi/ara/essassa.cgi から /usr/cgi/ora/dokkoisho.dat をアクセスするときは
../ora/dokkoisho.dat だろう。
/usr/cgi/ara/essassa.cgi から /usr/html/dat/enyakora.dat はそれより一段深い。
450:nobodyさん
04/10/20 01:24:52
何メガもあるXMLでパースにえらい時間が掛かるってなら
ログを小分けにするのはかなり有効。
451:nobodyさん
04/10/20 01:29:35
何メガもあるレスってどんな奴が書いてるんだよ
↓
452:nobodyさん
04/10/20 01:30:55
ISAM形式のDBは?
Unix標準では無いか。
453:nobodyさん
04/10/20 01:30:59
10メガバイト程のクマAAを作ったが貼るところがないな。
454:nobodyさん
04/10/20 01:33:19
>>450
XQueryで操作できるファイルライブラリなんかあると便利そうだな
sqliteのXmlDBみたいなやつ
455:nobodyさん
04/10/20 01:37:56
>>453
実際のクマより遥かにでかそうだ
456:nobodyさん
04/10/20 01:40:29
まあDB(BerkelryやMySQL程度)が一番コストかかんないよ。
システムにもやさしい。
ログの大きさや機能にもよるけど、レスを一つのファイルにまとめるのはあまり上手くないな。
457:nobodyさん
04/10/20 01:47:12
>>449
了解です。かなり頭の悪い認識ミスでした。すいません。
どうもありがとうございました。
458:nobodyさん
04/10/20 13:41:39
学校でそれぞれのパソコンからCGIにデータ送ってもらおうと思っています。
cookieを使って何処からのデータかをチェックし、2重なら上書きというようなスクリプトを作りたいのですが、
まずcookieにどんなデータを書き込めば良いのかと、どうやってcookieに書くのかで困っています。
459:nobodyさん
04/10/20 14:26:33
つまり、何も決まってないと。
460:nobodyさん
04/10/20 14:55:09
何を送るかは決まっています。
ただ何を使って送信元を認識するか、またそれにcookieを使う場合、
どうやってcookieに書き込むかが分かりません。
461:nobodyさん
04/10/20 16:17:45 n94qA67F
javaかphpを勉強しようと思うんだけどどっちがいい? 趣味の段階として。
462:nobodyさん
04/10/20 16:31:53
C
463:460
04/10/20 16:32:53
送ってもらう情報や時刻をcookieに書いて、もしそれが空でなかったら
時刻を使って上書き、と言うのを考えました。これでOKでしょうか?
464:461
04/10/20 16:36:37 n94qA67F
ヽ(´―`)ノ
465:nobodyさん
04/10/20 16:37:56
cookie許可されてなかったらどうすんの?
466:460
04/10/20 16:44:35
送る情報は書き込む必要なかったですね。
おなじLAN内だからIP使えないんですよね。
学校で外のCGIに送ってもらうものだから、cookieを使う事にしたんです。
cookieのファイルを削除されたりしたら無理ですがある程度は妥協する事にしました。
467:nobodyさん
04/10/20 17:56:40
「cookieにどうやって書き込むか」って、
もしかしてprint "Set-Cookie: ...";
みたいな話?
468:nobodyさん
04/10/20 18:38:05
個々のパソコンを識別するならcookieを使うとの事だったんで、環境変数か何かを書くのかと思っていました。
おそらく、print "Set-Cookie:NAME=$comment...";のように、入力してもらった情報やそれをもとにした物しか書き込めないんですよね?
この辺はある程度自己解決気味になりました。有り難うございます。
469:nobodyさん
04/10/20 18:41:29
>>461
遊びだけならphp
javaは自鯖でもたてないと使うの制限されてるところが多いだろうし
仕事につかうならJava。phpは何故かいやがられることが多い。
470:nobodyさん
04/10/20 20:34:06
遊びだけならphp
友達に紹介するならjava
結婚するならPerl
471:nobodyさん
04/10/20 22:15:36
学校でそれぞれのパソコンからCGIにデータ送ってもらおうと思っています。
cookieを使って何処からのデータかをチェックし、2重なら上書きというようなスクリプトを作りたいのですが、
まずcookieにどんなデータを書き込めば良いのかと、どうやってcookieに書くのかで困っています。
つうか、学校のそれぞれのPCからCGIでデータ送ってもらうって事だけど、
そのCGI置いてあるのも学校内のLANじゃないのか?
そうしたら、普通にプライベートIP振ってあるんじゃないのか?それともDHCPなのか?
それぞれのPCに固定でプライベートIP振ってるなら送信元のPCの判断は付くきがするんだが?
それと、そもそもPCで判断で良いのか?
例えばの話、学生AがPCAを使用していたが、不調な為、隣の席の学生BのPCを使ってCGIでデータ送信しても、
問題がないのか?
何が言いたいかというと、そのCGIで送るデータはPC別で上書きしていいのか、
それとも学生別にしたいのかって事ね。
必ずしも、そのPCを決まった学生が使うとは限らないからな。
472:nobodyさん
04/10/20 22:42:29
PHPが嫌われるのはメンテや開発環境の問題だろうな。
perlはそうでも無いのだが。
まあ、趣味でやるならPHPやPerl勉強した方が有益だと思うが。
473:nobodyさん
04/10/21 02:48:24
正直、perlやphpでがっつり作っちゃった方が工数かからないのに、
わざわざjava(JSP+ServletやEJB)で作ってるのって、アコギだなーって思う時ある。
474:nobodyさん
04/10/21 02:51:12
フロントエンドだけじゃ仕事にならんよ
475:nobodyさん
04/10/21 02:53:06 LAuzLACT
phpやrubyはどのみちcやるはめになるので実はPerlをやるのがいい。
476:nobodyさん
04/10/21 03:01:26
Cが出来ればダディクール!って言われるかもしれないよ。
2度手間だけどな。
477:nobodyさん
04/10/21 03:22:13
開発現場でperlよりphpが嫌われる傾向にあるってのはわかる気がする。
そもそも、perlはシェルスクリプトの代わりに手をつけた技術者多いし、
アレルギー持ってる人も少ない。
perl覚えてからと言うもの、awkとかすっかり使わなくなっちまったなぁ。
478:nobodyさん
04/10/21 11:57:33
ファイル検索システムを作っている方に質問です。
指定ディレクトリ以下のファイルを検索する場合、
ファイル名にマルチバイト文字を含むファイルって検索対象に入れてますか?
現在Perlで全文検索型のを作っているんですが、
直接URLにマルチバイト文字を含めてリンクを貼った場合、
アクセスすると404を返される事があるので、
ファイル名のマルチバイト文字を一旦URLエンコードしてから検索結果画面を出そうと思っているのですが、
思った通りに動かず、この際マルチバイト文字をファイル名に含むファイルは
検索対象から外してしまおうかとも考えているのですが。
479:663
04/10/21 12:28:11 9OlkwLS2
TurboLinux8Server + Perl で書いてますが、
よくレンタルカウンターなんかで使われているhtmlからの外部ファイル
参照ですが、これはどういうテクを使っているんでしょうか?
Aサーバー
index.html
Bサーバーのtest.cgiの文字です。<br>
<script language="Javascript" src="bサーバー/test.cgi"></script>
(javaでなくてもよい、参考にしたのがたまたまjavaだった)
Bサーバー
test.cgi
print "Content-type: text/html\n\n";
print "外部cgi出力文字";
として、Aサーバーに設置したindex.htmlにBサーバーの文字を表示させたいのです。
自分なりにやってはみたのですが、まったくうまくいきません。
ヒントだけでも教えてください。
480:nobodyさん
04/10/21 12:37:27
> <script language="Javascript" src="bサーバー/test.cgi"></script>
ここまで書いてて何でわからんのだ
Bサーバー/test.cgiが吐く文字列はjavascriptだろ
B鯖のcgiが吐く文字を変えてみれ
# レスポンスヘッダを出力
print "Content-type: text/plain\n\n";
# 以下、HTML出力
print <<"EOF";
<!--
document.write("勉強不足です");
//-->
EOF
481:663
04/10/21 12:48:26 9OlkwLS2
>>480
なるほど!
おっしゃるとおり勉強不足でしたm(_ _)m
ありがとうございました!
482:nobodyさん
04/10/21 18:02:18
>>480
外部ファイルなのだからコメントにすると何かと具合が悪くないか?
483:nobodyさん
04/10/21 18:07:42
「何かと」っていうか、しないだろ。
あとtext/plainで出力するべきなのかな?
484:480
04/10/21 18:08:09
あーそっか、事実上JSファイルと変わりないし、
コメント部はいらんかな。
・・・自分のソースも直しておくか
485:nobodyさん
04/10/21 21:18:59
>>480が勉強不足だったというオチでした。
・・・むしろ注意力不足?
486:nobodyさん
04/10/22 03:15:59 kB/Ig1ML
サーバ管理ソフトを作りたいのですが、
権限の与え方が良く分かりません。
例えば、あるユーザのファイルを削除する、といった場合に、
そのユーザの権限が必要になるわけですが、どのようにして
その権限を得るのでしょうか?
おそらくroot権限でのファイル操作になると思うのですが、
そのスクリプトをroot権限にいかにするかが分かりません。
機能としては非常にシンプルなので、
他の部分の構想は大体大丈夫なのですが、
肝心の権限という部分が良く分からない状態です。
487:nobodyさん
04/10/22 04:36:27
>>486
はぁそうですか。ここへはどういった用件で?
環境ぐらいかかないと答えてくれないと思うけど
488:nobodyさん
04/10/22 05:40:09 kI4bV4uq
japanese.pmっていうのは、アップしたら普通のレンタルサーバーでも使えますか?
それとも、サーバー側がインストールしなきゃだめなタイプのモジュールですか?
489:nobodyさん
04/10/22 10:18:52
>>488
Perlか?
Japanise.pmはJPerlのコアモジュールなので、JPerlをビルドしてインストールしないと使えないぞ。
490:486
04/10/22 11:04:45 kB/Ig1ML
linuxのfedora core2です。
宜しくお願いします。
491:nobodyさん
04/10/22 11:19:35
>>486
そういうのを人に聞かなきゃわからんうちは自分で作るのはあきらめれ。
仮に自分では完璧に作ったつもりでも、
セキュリティホールがてんこ盛りになるのがせいぜい。
492:nobodyさん
04/10/22 11:42:25
>>486
そういうことはLinux板なり、ム板なりに行った方がいい情報が得られる気もするが…
Cで作るのなら、その実行ファイルをroot所有にしてSbitを立てておく。
で、必要なら実行時にseteuidで実効ユーザ変更…だったと思った。
Perlだと$<や$>を使うらしい
でも、>>491の言うとおり、解らないうちはやめたほうが良いと思うよ
493:nobodyさん
04/10/22 12:27:38
Perlも同じ方法でいい。
それでうまくゆくようにPerlがつくられているから。
494:nobodyさん
04/10/22 15:04:27 1BTRnK+D
ちょっとお聞きしたいのですが、
index.htmlとかに<a href=URLリンク(www.hoge.jp)とかを仕込んで
リファラーとりたいんですが、index.htmlから呼び出されるので、リファラー
はそのindex.htmlからの情報しかないですよね?
googleとかで検索して飛んできた場合の検索文字列とかしりたいのですが、
index.htmlのりファラーをそのまま受け継いでref.cgiに渡す方法とか
ありますか?
495:nobodyさん
04/10/22 15:07:08
>>494
CGI変数にHTTP_REFERERがあるじゃん
496:494
04/10/22 15:14:09 1BTRnK+D
>>495
直接ref.cgiに飛ばせばちゃんとHTTP_REFERER取れるんですが、
index.htmlにきたのを、自動的にref.cgiに送りたいんですよね。
497:495
04/10/22 15:16:15
>>496
だから、index.htmlでCGI変数のHTTP_REFERERを取って、
そのリファラ−をref.cgiに渡してやればいいじゃん。
498:494
04/10/22 15:27:40 1BTRnK+D
んー、勉強不足でよくわかりません。
自分の認識では、google -> index.html -> ref.cgi とくれば、
ref.cgiでとれるリファラはindex.htmlのものになるのではないでしょうか?
htmlでHTTP_REFERERのとり方って、どうやるんですか?
すみませんが、おしえてください。
499:nobodyさん
04/10/22 15:29:50
まあ SSI 使えば >>495 の言ってることも不可能でないが
それができるんだったらわざわざ ref.cgi に飛ばさず SSI で直接 referer 取るわな
500:494
04/10/22 15:42:08 1BTRnK+D
そうでした。
書き忘れてましたが、SSIとかでじゃなく
index.htmlにきたのを<img src=URLリンク(www.hoge.jp)
とかで取得したいんですよね。
無理な話なのでしょうか?
501:nobodyさん
04/10/22 15:51:40
>>500
JavaScriptで取得したREFERERをイメタグ使ってCGIへ渡すのはどうよ?
502:495
04/10/22 15:57:54
なんというか…頭悪いというかセンス無いな…
>自分の認識では、google -> index.html -> ref.cgi とくれば、
>ref.cgiでとれるリファラはindex.htmlのものになるのではないでしょうか?
この認識はあってる。
だから、分かり易く手順書いてやる。
1.index.htmlでリファラ−を取得する。(お前さんの例だとURLリンク(www.google.co.jp)<))
3.ref.cgiで渡されたindex.htmlのリファラ−を取得する。
503:nobodyさん
04/10/22 16:03:32
こんにちは。
Perlからsendmail呼び出してメール送らせる単純なプログラム書いてみたんですが、
どうもあて先不明などのエラーメールがサーバー管理者に届いているようで
困っています。エラーメールは普通にFrom: に帰ってくると思っていたもので…
対処としてどういう対処をすればよいでしょうか。
504:nobodyさん
04/10/22 16:06:06
出し惜しみしてキモい>>495は置いておいて、
やり方そのものを教えよう。
index.htmlに記述な。
<script language="JavaScript">
<!--
document.write("<img src=***.cgi?refe=" +document.referrer + ">");
// -->
</script>
でCGI側で受け取ればいい。
例えば$referrer = $FORM{'refe'};とかな。
QUERY_STRINGで取るのが一番手間がかからんか。
505:nobodyさん
04/10/22 16:09:50
>>503
AからBにメールを送って、Bのアドレスが無かったら、
Aではなく鯖管のCにエラーのメールが届くってこと?
506:nobodyさん
04/10/22 16:10:26
>>503
エラーメールの戻り先ってメールヘッダの『Return-path』に書かれてるアドレスじゃないの?
507:nobodyさん
04/10/22 16:11:11
>>503
たぶんReply-Toヘッダを使うと幸せになれるよ
508:507
04/10/22 16:12:40
おっとごめん、俺嘘ついた
506さんが正解です
509:494
04/10/22 16:13:40 1BTRnK+D
>>504
ありがとうございますm(_ _)m >>501さんのヒントでJavaScriptを使った
方法でいこうとあれこれやってた最中で、とても助かりました。
精進にはげみます。
>>495
何ぶん勉強不足でお手間とらせました。
ありがとうございました。
510:nobodyさん
04/10/22 16:18:43
うむ、エラーメールの戻り先は From でなく Return-Path になるのが正しい。
しかしサーバによっては CGI から Return-Path を変更できなかったりする場合もあるので注意。
sendmail コマンド呼び出しだと変更できなさげな予感。
511:nobodyさん
04/10/22 16:31:38
>>505
まぁ、そんな感じです。本当はAに帰ってきて欲しいのです。
>>506-508
回答ありがとうございます。
とりあえずそのあたりのヘッダ情報を加えてみることにします。
>>510
あれれ…そうなのですか。(´・ω・`)
一応ヘッダに Return-Path: エラーメールが戻ってきてほしいアドレス
って書いてみたんですが、それじゃ無理っぽいですか?
512:-f
04/10/22 16:42:02
Return-Path: アドレス
って書いて sendmail さんに渡してもダメですよ。
513:nobodyさん
04/10/22 16:59:28
>>512
URLリンク(www.ahref.org)
にReturn-Path: アドレス
って感じで書いてあったので、それでいけるのかと思ってみました。
sendmailの辺りをもう少し勉強しないとだめなようですね…ありがとうございます。
514:nobodyさん
04/10/22 18:01:54
sendmail -f hogehoge
って実行すると、Return-Path: hogehoge になる。
あとは、-tオプションも憶えておくといいかも
515:nobodyさん
04/10/22 21:31:35
>>514
本当にありがとうございます。
今CGI上では sendmail -t
になってるんですけど、今回の場合
sendmail -t -f hogehoge@hoge.com
っていう風にオプションを重ねてもOKなのでしょうか?
516:nobodyさん
04/10/22 21:42:19
>>515
ああ。そうだな。試すまでもない。
sendmailに-webオプションでwebサーバにもなるな。
sendmail -web -pop -imap -natなんてのも可能だな
517:nobodyさん
04/10/22 21:53:13
ヤレヤレ
518:nobodyさん
04/10/22 23:04:49
>>517
何も発言できない程度の知識しかない方はお引き取りください^^
519:nobodyさん
04/10/23 10:43:25 DVlnbhIC
URLリンク(www.amazon.co.jp)
アマゾンなんですが、こんな風になります。
削っていくと、青くなります。
なぜ?
520:nobodyさん
04/10/23 17:10:07
どうも
open(MAIL,"| $sendmail -t -f\"$from\"") || &error_exit("sendmailの起動に失敗しました");
とすると-fオプションが無視されてるっぽいんです…どこか間違っているのでしょうか?
521:nobodyさん
04/10/23 18:40:29 AGj1NEIV
phpを使ってみたくてphp4.3.9をインストールしました。
とりあえず、サーバーに上げずに自分のパソコン内で
色々試してみたかったのでapacheも入れました。
OSはXPです。
色んなサイトを見て、インストールまでこぎつけたのはいいのですが、
コレを実際ローカルで動かすにはどうすればいいのでしょうか?
apache2→htdocsの中にテストサイトを立ち上げてみればいいのでしょうか?
今のところ、apache2の中のhtdocsフォルダに以前作ったサイトを、コピーして、
タイトルバーとメニュー部分をphpで読み込むようにして、
各ページ見てみたんですけど、何とかなっているようです。
「出来てるならいいじゃないか」と突っ込まれそうなのですが、
何分ド素人なのでこれで正しいのかどうかよく判らなくて。
解説サイトはphpのインストールの仕方やapacheの設定変更の仕方、
一番最初のテストの仕方などは本当に詳しく書いてあって、
本当に助けられたのですが、肝心のサイトをどうすればいいのかが判りません。
ローカルで試してみるって上記のようなやり方であっているのでしょうか?
よろしくお願いします。
522:nobodyさん
04/10/23 18:43:50
正しいって何?
523:nobodyさん
04/10/23 19:33:50
>>521
目視できてんなら問題ないっしょ
524:nobodyさん
04/10/23 21:13:21
>>520
-fオプションを受け入れるかどうかは鯖の設定による。
さらに、それだと -t -f"hanyan@example.com" になるわけで文法的にどうかと。
素直に鯖の中の人に聞くのが吉。
>>521
ああ、それでいいよ。
525:521
04/10/23 23:10:40
レス下さった方有難うございます。ほっとしました。
これから色々試してみます。
javascriptもcgiもしたことなくてプログラミング的なことはphpが初めてです。
でも、知らないことを一つずつ勉強していくのは楽しいです。
本当に有難うございました。がんばります。
526:nobodyさん
04/10/23 23:22:14
javascriptくらい齧っておいたほうがいい気もする
527:nobodyさん
04/10/24 02:43:05 v8e5Rm5C
QUERY_STRINGの最大の長さって既定されてましたっけ?
528:nobodyさん
04/10/24 04:23:03
>>527
HTTP/1.1 ではどんな長さのURIも許容する。
URI プロトコルの規定ではクエリの長さについての制限は全く書かれていない。
従って最大の長さは既定されていない。
529:nobodyさん
04/10/24 09:58:59 c1tRpsHF
スレッドキー(このスレなら1095633323)って、作成日時から生成されてますよね。
で、日時からこのキーを生成するにはどうすればよいのでしょう。
#そういったスクリプトを書きたいのではなく、単に、日時からキーを知りたいのです。
板違いのような気もしますが、お願いします。。
530:nobodyさん
04/10/24 10:29:27
>>529
unixタイムスタンプ
531:nobodyさん
04/10/24 13:47:47
>>528
ありがとうございました。
532:nobodyさん
04/10/25 02:36:40
>>528
何の、誰の、何のための規定かによる。
533:nobodyさん
04/10/25 02:58:01
>>532
RFC なのだが……インターネット標準規格制定の為、というのが正解かどうかはよくわからんが
534:nobodyさん
04/10/25 07:36:53
>>528
"QUERY_STRING"だから、uriのqueryじゃなくてCGIの方の仕様で決まる事だと思うけど.
環境変数に設定したりするから実際の実装では制限あるんじゃないのかな?
535:nobodyさん
04/10/25 10:00:12
そりゃもちろん実装上の制限はあるわけだが
>>527 の質問に沿って回答すれば「規定はされてない」で正しいと思う
URLの長さも実際にはサーバの実装として限界がある
糞長いURLを送りつけてくるワームが未だにいてうざい
536:nobodyさん
04/10/25 14:10:57
まぁサーバーがURI長すぎて対応できない場合の為に
『414 Request-URI Too Large』レスポンスがあるわけだ。
537:nobodyさん
04/10/25 17:27:08
>>535
ナンセンスな「正しい」だな、若造
538:nobodyさん
04/10/25 17:31:53 ZnqD/5DE
>>533の時点で天然だと気づけ。
539:nobodyさん
04/10/25 17:39:21
ラクダじゃなく_で変数名を繋ぐことを推奨している言語でもクラス名は
HogeFugeDecoratorみたいになってます。この命名規約に従わない
クラス名をみたり作ったりしたことある人はいませんか?いませんね?
540:nobodyさん
04/10/25 17:42:42
>>539
例のAAはどうした、無職
541:nobodyさん
04/10/25 17:45:46
>>540
そんなに自虐的になるなよ
542:ニート専用
04/10/25 17:53:56
(⌒)_(⌒)
/ \
| ⌒ ⌒ |
| ・ ・ |
| ● | < いませんか? いませんね?
ゝ ー /
/ ヽ
| |
| | | |
543:nobodyさん
04/10/25 17:57:53
>>541
いませんね?っつったらとりあえず無職だろ。
つーかいませんよ。
544:nobodyさん
04/10/25 18:01:34
無職はいません
545:nobodyさん
04/10/26 00:31:06 i7mDubFG
初めてなんだけど、教えてくれないか?
Mac OS X + IE5.2 なんだけど、HTMLのFROMの中で、
テキストボックスを使っているわけなんだが、FROM内
でSubmitボタンを設定しているわけでもないのに、
テキストボックスにフォーカスが当たっている状態で
リターンキーを押すと、勝手にSubmitしてしまう。
WindowsやMacでもNSならやらないんだけど、これって
回避方法あるんでしょうか?
知っている方がいたら、教えてください。
546:きょうすけ
04/10/26 00:32:32 YhA4we7R
バトルロワイアルで CGIプログラムエラーのため表示することが出来ません。(500 Internal Server Error)って表示されるのですがどこが間違いなのでしょうが?
URLリンク(yone.nobody.jp)
547:nobodyさん
04/10/26 00:36:22
>>545
IEの仕様。制御したいならjavascriptを使って自前で処理。
>>546
文字コードセットや改行コードをチェック。
上の単語の意味が分からん場合は、その単語と internal server errorでググる。
548:nobodyさん
04/10/26 00:37:17
げ。Web制作板かと思って答えちまったよ。。
549:nobodyさん
04/10/26 01:15:56 i7mDubFG
>>547
ありがとー。
550:nobodyさん
04/10/26 06:49:52 OFUgt86X
質問させて下さい。
<inpu type=hidden name=name value="<B>">
<input type="submit" value="書く">
と書いたHTMLファイルをブラウザで表示し、
「書く」を押すと、「<B>」ではなく、「<B>」というデータが
送信される、と判断してよろしいのでしょうか?
551:nobodyさん
04/10/26 07:09:24
すいません、記述ミスをしました。
>「書く」を押すと、「<B>」ではなく、「<B>」というデータが
>「書く」を押すと、「&lt;B&gt;」ではなく、「<B>」というデータが
です。
552:nobodyさん
04/10/26 07:10:53
>>550と>>551は無視して下さい。
大変、ご迷惑をおかけいたします。
<inpu type=hidden name=name value="&lt;B&gt;">
<input type="submit" value="書く">
と書いたHTMLファイルをブラウザで表示し、
「書く」を押すと、「&lt;B&gt;」ではなく、「<B>」というデータが
送信される、と判断してよろしいのでしょうか?
553:nobodyさん
04/10/26 09:13:35
それはもちろんやってから聞いたんだよな
554:nobodyさん
04/10/26 11:45:00 10+4TGaI
HTTPで日本語とかバイナリデータ送る時にデータ変換されてるけど
あの変換方式の名称は何というんでしょうか?
555:nobodyさん
04/10/26 12:00:18
HTTP は8ビットスルーだからふつーは変換せずにそのまま送ります。
変換することもないではないですけど。
556:nobodyさん
04/10/26 12:17:38 10+4TGaI
>>555
CGIでブラウザから入力された文字が日本語だった場合に"%"を
付けた文字にするじゃないですか。あれの変換方式名を知りたいんですが。
557:nobodyさん
04/10/26 12:24:48
それはもちろん調べてから聞いたんだよな
558:nobodyさん
04/10/26 12:32:49 10+4TGaI
>>557
適当にググってみたけどわからんかったです。
とりあえず電子メールのデータ変換方式がBASE64というのはわかったけど
HTTPのについては見当たらなかった。
559:nobodyさん
04/10/26 12:55:23
URLエンコード
560:nobodyさん
04/10/26 12:57:15
URLエンコード
561:560
04/10/26 12:57:38
かぶった・・・!?
562:nobodyさん
04/10/26 14:11:35
RFC1738 では「これこれこういう方法でエンコードしろ」 、
RFC2396 では「エスケープしろ」と書いてあるだけで、
そのエンコーディング方式について特に名前は与えていません。
563:nobodyさん
04/10/26 14:14:02
補足。
>HTTPのについては見当たらなかった。
555で書いたように HTTP のエンコーディングではない。
ついでに、メールのも Base64 とは限らない。
564:552
04/10/26 14:34:36
>>553
はい。
IeとoperaとMozillaで試してみたのですが
一般的にこういう解釈をしていいのか、迷いがあり質問させて戴きました。
詳しい方、どうか教えて下さい。
565:nobodyさん
04/10/26 14:39:46
( ゚Д゚)ポカーン
566:nobodyさん
04/10/26 16:05:17
いつからこのスレはネタ投下が許可されたんだ?
567:nobodyさん
04/10/26 16:38:26 ymGx1oa2
どうも、こんにちは。
調べてみたんですけどわからなかったんで教えてください。
画像掲示板?に投稿すると投稿した画像にそのサイト名前が入る掲示板を
置いてるサイトを見たことがあるんですけど、あの技術ってCGIなんでしょうか?
CGI画像投稿掲示板 文字入れ で調べてみたんですけど、わかりませんでした。
あれがどういう技術なのか、わかる方教えてください。M(__)M
568:nobodyさん
04/10/26 17:09:36
>>567
簡単だよ。
画像を加工してるだけ。
たとえば、ふたばにあるPHPの画像掲示板。
アップした画像が大きければ、縮小した画像が作られて、
掲示板ではその縮小した画像が表示され、その画像をクリックすると元の大きさの画像が表示される。
要領は同じで、アップしてディレクトリなりDBに格納する時に、その画像を加工してやればいい。
もちろん、どうやって加工するかは、使用する言語なりで違ってくる。
画像操作のある関数なり外部ライブラリなりを使用して、加工すればいいだけ。
569:567
04/10/26 17:18:59 ymGx1oa2
ありがとうございました。
調べてきます。M(__)M
570:nobodyさん
04/10/26 17:27:55
>>569
PHP なら GD が一般的。
571:nobodyさん
04/10/26 17:47:09
>>566
しょうがない。
ここは元々隔離スレだ。
572:nobodyさん
04/10/26 17:56:59 /o+Xr/5Q
質問させてください。
いつからかわからないのですが、掲示板の投稿時間の表示がおかしくなってしまいました。
これはサーバの時間を取得しているのでしょうか?
ダウンロードしたCGIの中身ですが、
投稿時間の取得はlocaltime()でおこなわれています。
取得する前に$ENV{'TZ'} = "JST-9";で時差がセットされています。
動かした当初は何の問題もなく動いていたのですが・・・
レンタルサーバーの管理者に連絡したほうがいいのでしょうか?
それとも設置側でなんとかなるのでしょうか?
573:nobodyさん
04/10/26 18:00:52
2ちゃんねるのcgiはなんの言語でできてるんですか?
574:nobodyさん
04/10/26 18:19:35
>>573
ログインして、file read.cgi すれば?
575:nobodyさん
04/10/26 18:21:49
>573
C
576:nobodyさん
04/10/26 19:44:42
>>572
何もしてないのに可笑しくなったなら得したんじゃないのかハゲ
577:nobodyさん
04/10/26 19:47:34
「おかしくなった」「うまくいきません」「動作しない」「エラーがでます」
もうこの手の質問者は死んでいいよ
578:nobodyさん
04/10/26 21:55:16
日本語できない半島どもの質問は放置でいいよ
579:nobodyさん
04/10/26 22:07:04
>>573
朝鮮語
580:nobodyさん
04/10/26 22:26:15
C言語で、WINでコンパイルしてLinuxで使うにはクロスコンパイラを使えということを聞きましたが、クロスコンパイラがどこにあるか知りませんか?
581:nobodyさん
04/10/26 22:35:11
>>580
北朝鮮
582:nobodyさん
04/10/26 22:38:29
ググれば出てくるだろうに。
583:nobodyさん
04/10/27 00:11:30
それが、クロスコンパイラ「とは何か」ばかりで、肝心の本体が無いんです。
584:nobodyさん
04/10/27 00:15:25
>>583
, -,:' / ̄) i{'r‐-、 `ヽ、
. _...,,o‐y ,:'- '⌒ ⌒ヽ. `ヽ' ,
(o( ,' / / 、 `ヾ. ヾ,
,:'´//7,' ,' .,' ,:' ! } i !', ':, ':, ゙:,
,' / ,' {l. ! {/ ,イ / }| !|', !. ', ', ゙,
ハ〃 ! !| | | ∠/ ,:'-ノ} /リ l ,ム. ! } |!
ハヽ、ゝ!| l | ,:',;='ィ'、'´ ,'.ノ ノ.,;lノ=、l .,' ,' ,' ノ
{ l l ', |'ヲi(_ノ.} ´ i(ノ.}゙!ノ,:',:''´
', h. ', ',゙、 ':゙゙_.ノ. ':゙_ノ〃ン
':, { ',', ':,':, 丶 ,' l .}
ヾ ':,':, ':ヾ、._ 「´/ ,' | .,' / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
`ヾ-、`ヽ_ `´ _,.ィリ.ノ ,' < なんとなかるよ、絶対大丈夫だよ!
リ';',ヾ| ` ‐┬ ´ _ノノ,'/ \______________
ヾ,、-- 、 _ | ´ノ'
f ヾ、..___ ヽ、 ー‐''
/_......_ \
585:nobodyさん
04/10/27 00:24:43
キモAA貼るヤシ死ねよ
586:nobodyさん
04/10/27 00:40:51 miXe2GOr
質問させて下さい。
私のサイトの掲示板で住人同士の暴言だらけの喧嘩が絶えないので
order allow,deny
allow from all
deny from YahooBB************.bbtec.net
という感じでググって調べた通り.htaccess規制で規制してるのですが、
すぐに串を使ってくるのでイタチごっこになってしまいます。そこで
order deny,allow
deny from all
allow from .jp
という風に.htaccessで海外からのアクセスを禁止にしてみたんですが、
今度は生IPで荒らされてしまいます…
そこで生IPを規制しつつ海外からのアクセスを禁止にしたいんですがどうもこのやり方がわかりません…
どうか、海外のアクセスを規制しつつ特定のリモートホストを規制する方法を教えて頂けませんか?
私は知識がほとんどないものでバカな質問かと思われるかもしれませんがどうかお願いします。
587:nobodyさん
04/10/27 00:47:45
webprogramになんも関係ないね。
588:nobodyさん
04/10/27 00:50:28
>>586
相手さんが生IP出してんならプロバイダに問い合わせればいいじゃない。
589:586
04/10/27 01:05:44 miXe2GOr
>>587
あれ、そうなんですか?
前なんか.htaccessの偉い人ってスレあったので、これもOKかと思ったんですが。
なかなかスレのタイトルが好きでそっちで聞こうかと思ったらなくなってたんで、こっち来ました。
>>588
三ヶ月ぐらい前にメール出したんですけど全然返信こないんでしよね…
あと携帯からも荒らされててこれってきっとドコモに連絡しても無理っぽいですよね。
ググっても片方は色んなところに書いてあるんですが、両方規制する方法は全然書いてないんです。
両方規制するのは無理なんでしょうか?
590:586
04/10/27 01:19:43 miXe2GOr
Web制作板を検索したところhtaccessのスレがありました。
そちらに行ってきます。スレ汚してごめんなさい。
591:nobodyさん
04/10/27 11:06:47 LJMg4+EZ
webprog?
weblog?
592:nobodyさん
04/10/27 12:00:45
webprog(WebProgram)
言語など限定せずにWebプログラム全般にに対する質問スレと思われる。
593:nobodyさん
04/10/27 14:10:34
>>592
web program という言葉の奇怪さに気づけ
594:nobodyさん
04/10/27 21:44:13
web problem
595:nobodyさん
04/10/28 13:30:10
postgresqlでログを取るperlのアクセスアナライザーを作っています。
秒間何件までを取りこぼさずに、落ちずにログを取ることができるか
試験したいのですが、どうすればDBへの接続も含めて、無限ループ
させることができるのでしょうか?
perlだけでの無限ループは問題ありません。
596:nobodyさん
04/10/28 13:56:44
1プロセスを無限ループさせる方式でやろうとすると
クライアント側ではDB接続を投げたあと返事が返ってくるまで待ちに入るので
「秒間何件までを取りこぼさずに」という試験には向かんだろう
そういう試験をしたいなら、プロセスを多数生成して
それらが同時にDBに接続に行く
という方法でやらないといかんように思う
597:nobodyさん
04/10/28 14:59:33 fY1Ji+0U
あのー、100万クライアント対応のオンラインゲームの設計って、どんな経験がないと
できないもんですか?
クライアントソフトの開発はDirectX経験者なら出来ますよね?
598:nobodyさん
04/10/28 15:17:13
>>597
多分、ちょっと板違いだと思われるが…
100万クライアント対応のオンラインゲーム…だが、俺も経験ないから分からん。
ただ、クライアントソフトの開発はDirextXの経験だけじゃ無理だと思うぞ。
当然、オンラインなんだからTCP/IPとかの通信関連にも詳しくないといけないしな。
599:nobodyさん
04/10/28 15:31:03 fY1Ji+0U
>>598
あーそこはモチロン。
たぶん開発工程管理者とかVSSとかも必要ですよね。
まあいた違いですね。
失礼しました。
600:nobodyさん
04/10/28 16:36:19 mjrkAL3I
どう聞いたら良いものかもわからず,失礼がありましたら申し訳ありません.
検索したか:「perl 置き換え "セミコロンに"」などいくつか試してみましたが,少なくとも理解できた範囲では,知りたい情報は無いように思われました.
過去ログ読んだか:すみません,過去のものは見ていません(専用ブラウザ等必要なようでしたので...).この「Part10」は,ざっと見てみたつもりではあります.
サーバ環境:OS FreeBSD 3.5,
Perlのバージョン 5.005_03
したいこと:$dum に含まれる全てのカンマをセミコロンに置き換えしたい.
やってみたこと:$dum =~ s/,/;/g;
結果:うまくいった
疑問:置き換え後文字列にセミコロンを使っているが,セミコロンは文末の記号に使うものなので,本当は何か別の好ましい書き方があるのではないかと思いました.
この置き換え後の文字列に「;」を使うことは,これはこれで問題ないのでしょうか.あるいは,より正しい書き方がありますでしょうか.
以上,お手数をお掛けしますが,教えてください.
601:nobodyさん
04/10/28 16:42:31
>>600
何も問題ない
602:nobodyさん
04/10/28 16:50:30 mjrkAL3I
600です.
早々のレスありがとうございます.
なんだか気になってしまっていましたが...,おかげさまでスッキリしました.
ありがとうございました.
603:nobodyさん
04/10/28 20:32:49
>>596
回答、ありがとうございます。forkあたりを調べてみます。
604:nobodyさん
04/10/29 16:15:26
Last-Modified: Thu, 28 Oct 2004 16:15:46 GMT
というような形式の時刻をtime()の形式に変換するには
どうするのが一番楽ですか?
605:nobodyさん
04/10/29 17:24:42
再計算ルーチンでも組みなさい
パーツだけ用意してやる
あとは自分で考えろ
[1年] [365日] [8760時間] [525600分] [31536000秒]
606:nobodyさん
04/10/29 18:29:16
もう作ったからいいや
月から数字への変換テーブルを書いて、
use Time::Local;でtimelocalするだけ
607:nobodyさん
04/10/29 20:03:12
>>605って痛いヤシだなぁ
608:nobodyさん
04/10/29 20:15:55
URIに含まれる記号で、たとえばチルダは~ と %7E であらわす2通りがありますが
規格からいえば、どちらのほうが好ましいのでしょうか?
609:nobodyさん
04/10/29 21:06:37
>>608
どの規格の事言ってるのか知らんが
古い実装でも大丈夫なのは後者
610:nobodyさん
04/10/30 18:42:24
>>607
ロクに答えないで煽るだけって痛いヤシだなぁ
で、質問。
URLIに含まれるので%[A-Za-z0-9][A-Za-z0-9]の形式のがあるけど、
これをデコードしないでSJISやらEUCやらって判別できる方法ってある?
611:nobodyさん
04/10/30 18:59:37
あるよ。つーかURLエンコードされてるだけだし。
612:nobodyさん
04/10/30 19:56:17
%を外して数値として比較するのが、デコードだと言われると方法はない
613:nobodyさん
04/10/31 00:45:33 oyQIJ+GY
JBOSSのweb.xmlとTomcatのweb.xmlは書式オナヅですか?
614:nobodyさん
04/10/31 01:39:14
いれてたしかめればすぐわかることだろ
615:nobodyさん
04/11/01 17:36:00
質問させて下さい。
社内向けシステムとかに良くあるユーザ管理?についてなのですが、
DBにユーザを登録しておいて、各ユーザはログイン画面からログインしてWebアプリケーションを使用する場合、
どういった仕組みがベストなのでしょうか?
というのは、ユーザがもしログインせずにURLを直打ちしてアクセスした場合、
ログインしてるかの判断でログインしていない場合、ログイン画面にリダイレクトさせる必要があるとあります。
こういった場合、セッション情報にログインしたユーザ名を持たせておいて管理すれば良いのでしょうか?
暗号化とかしておいた方が良いのでしょうか?
また、ユーザの権限についても同様にどうしたらよいのでしょうか?
DBに各ユーザにロール情報のフィールドを付加しておいて、ログイン時にそのロール情報をセッションに保存しておいた方がいいのか、
または、ユーザがWebアプリを使用中に管理者がロールを変更する場合もある事を考えて、
セッション情報のユーザ名を使用し、各ページにアクセスする度にロール情報を取得し、
そのページの参照権限が無い場合はエラー画面を出したり、
何処かへリダイレクトさせるのが良いのでしょうか?
616:nobodyさん
04/11/02 01:39:32
社内向けでしょ?既存システムにディレクトリはないの?
別に部署単位でしか利用しないような規模なら独自のユーザー管理でもいいけど。
617:nobodyさん
04/11/03 19:03:20
質問です。
ブラウザのフォームに入力し、送信をクリック
↓
入力された内容を加工して、hogeフォルダ内にファイル書き出し
↓
送信をクリックした次のページで、自動的にhogeフォルダごとDLする
というCGIを作ろうと思っています。
hogeフォルダにファイルを書き出すところまでできたのですが、
どうやってその内容をDLさせたら良いかわかりません。
やり方のわかる方、教えてください。どうかよろしくお願いします。
OS:FreeBSD 4.10
さくらサーバー スタンダード
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5255日前に更新/229 KB
担当:undef