△▲ WebProg 初心者の質問 Part9 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/06/09 02:27ID:eYHXd/1E質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-10
前スレ
△▲ WebProg 初心者の質問 Part8 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1078568723/
0785nobodyさん
04/09/01 23:56ID:???環境に依存することなく簡単に実現できると最初に・・・
IDをアドレスバーに直接 → Cookieを使用することで回避
それでもヤルやつはヤル → IDは時刻を絡めてハッシュ化(暗号化でも別にいいけどね)
どうでもいいけどlinkclubって説明間違ってるよなぁ。
Win+Apacheでも.htaccessは使えるし、Win+IISでも基本認証はできる(が、NTFS触れないからやむなしってことか?)。
0786757
04/09/02 07:27ID:???>だから、CGI側でセッション管理すれば、
>環境に依存することなく簡単に実現できると最初に・・・
そうです。だからそれでやりました。
ところが、(´-`).。oO(で始まる人とか、.htaccessでやれとかいう人が
出てきて混乱。まあ、2ch風に対応してたわけです。
ついでに私のやった方法をば。普通はunixサーバだから参考にならないかな。
認証CGI(common gate)に分単位の時刻を種にencryptで
ID生成させて(hogehoge)、隠しページ(kensaku.html)に送り、
最後のinputタブ中に表示(your ID: <input name=passwd value=hogehoge>)、
それをsubmitで検索語とともに検索CGI(search.cgi)に送り、検索CGIでは、
この変数がなければ、拒否、また、hogehogeからdecryptした時刻が現在
時刻より20分早ければ、「20分以上経っています。もう一度loginし直して
ください。」と表示。
0787757
04/09/02 07:30ID:???>どうでもいいけどlinkclubって説明間違ってるよなぁ。
>Win+Apacheでも.htaccessは使えるし、Win+IISでも基本認証はできる(が、NTFS触れないからやむなしってことか?)。
そうです。たぶん、プロバイダ側がhttp.confで、AllowOverride AuthConfigを
無効にしているのでしょう。>>770にも書いたのですがね。
実は、各ユーザのディレクトリで.htaccessを使えるようにしているとApache
サーバの性能は落ちるんですね。
-------
一つ目はサーバの性能の問題です。AllowOverride ディレクティブが
.htaccess ファイルの設定を許可している場合は、Apache は 各ディレクトリ
で .htaccess ファイルを探します。 ですから、.htaccess ファイルを許可す
ると、実際に使用しているか どうかに関わらず、性能の低下を招くことにな
ります! また、.htaccess ファイルは文書がリクエストされる度に読み込まれ
ます。
さらに、Apache は適用すべきディレクティブを集めるために、すべての 上位
のディレクトリの .htaccess ファイルを探す必要があることにも 注意してく
ださい。(ディレクティブが適用される方法を 参照してください。)ですから、
/www/htdocs/example にある ファイルがリクエストされたときは、Apache は
以下のファイルを調べます。
--------
ついでにリンククラブの名誉のために:ASPで簡単に認証できるscript用意して
いる、それなりに速い、SQLも使える(ただ、件数制限あって今回仕様不可)、
など、よいところも多々あります。
0788757
04/09/02 10:48ID:???encrypt、decryptするスクリプトは、
http://mypage.naver.co.jp/cfcard/perlenc.html
を参考に作りました。Perlのcrypt関数は、decryptできないぞ、
とか突込みが入りそうなので、書いときます。
あと、×common gate → ○cosmo gate
0789nobodyさん
04/09/02 15:43ID:???そのページのEncとDecはEncodeとDecodeだと思うのだが。
>そうです。だからそれでやりました。
解決したってことでいいのか?
0790nobodyさん
04/09/02 18:01ID:???a41d8cd96f00b204e9800998ecf8427f
というような、各ユーザーのクッキーはどこで知ることが出来るのですか?
0791nobodyさん
04/09/02 18:06ID:???0792nobodyさん
04/09/02 18:12ID:???どうかおねがいします・・。
0793nobodyさん
04/09/02 18:20ID:???【忍者】アク解-カウンタ-チャット【shinobi】
http://pc5.2ch.net/test/read.cgi/hp/1088604912/
0794nobodyさん
04/09/02 18:45ID:???0795nobodyさん
04/09/02 18:46ID:???0796757
04/09/02 18:58ID:YXNKtcUz>そのページのEncとDecはEncodeとDecodeだと思うのだが。
すみません。crypt関係ないですね。
>> そうです。だからそれでやりました。
> 解決したってことでいいのか?
はい、いろいろありがとうございました。
0797757
04/09/02 19:04ID:YXNKtcUzcookieの読み出しくらいググればすぐ出てくるよ。
「Perl クッキーの読み出し」でどうだい。
説明するのメンド。読み出す前にsetしなきゃね。
0798757
04/09/02 19:18ID:???その商品の使用法なら、>>793,>>794
何で開発されてるものか、ページを見ても分からない。VCあたりかな。
てことは、>>797はピンボケ。逝ってくる
0799nobodyさん
04/09/02 21:04ID:nDl6FHj1perlでカウンターのcgiを作って、
HTMLから下のように呼び出してみました。
<img src="cgiのアドレス">
これだとカウンターが表示されません。
しかし、直接そのCGIのアドレスをやったらちゃんと表示できます。
うまくindex.htmlからカウンタを表示させる方法を教えてください。
【チェックしたこと】
鯖はiswebで属性もチェックしました。
CGIは print "Content-type: image/gif\n\n"; になっていました。
0800nobodyさん
04/09/02 21:31ID:???あとできる事っていったら、流れてくるデータを直接見るくらいしか無いんじゃないかなぁ。
telnet 〜:80にreferer index.htmlを付けて眺めてもいいし、
tcpdumpのようなツールで覗き見してもいいし。
0801757
04/09/02 21:56ID:???あのー、それぞれのhtmlタグにどんな属性が書けるのか勉強した方が
いいと思う。imgタグには、src="画像ファイル"は、必須要素、alt、
height、widthもあった方がいいとされている。
0803nobodyさん
04/09/02 22:19ID:???index.htmlもiswebに配置してるの?
0806nobodyさん
04/09/03 00:11ID:5mi537kz0807757
04/09/03 06:18ID:???たぶんこういうこと?
自分のクッキーなら、c:\windows\Temporary InternetFiles\Cookies
(2000,XPなど), c:\windows\Temporary Internet Files(98以前)に
あるけど。ユーザID@サイトの名前のファイル開いてみるとクッキーの
値が分かるよ。
0808nobodyさん
04/09/03 08:23ID:???(a41d8cd96f00b204e9800998ecf8427f のようなもの)
0809nobodyさん
04/09/03 08:33ID:???だったら無理
0810nobodyさん
04/09/03 08:35ID:???バイナリデータで保存されてれば読めないけど。
0812nobodyさん
04/09/03 09:23ID:???0813nobodyさん
04/09/03 09:37ID:???0814nobodyさん
04/09/03 09:50ID:???0815nobodyさん
04/09/03 09:53ID:???0816nobodyさん
04/09/03 09:59ID:???0818nobodyさん
04/09/03 10:12ID:???それなら分かるがな。アクセス解析くらい自分で作れ。漏れは、
webalizer。
0819nobodyさん
04/09/03 18:56ID:???別ドメインのcookieをぶっこ抜きたいというお話ですか?
0820nobodyさん
04/09/05 01:40ID:vh+R4r/v入力フォームから送信してPHPで反映させるというものをやったんですが、
まったく文字が表示されません。
とりあえずこんな感じ↓でやってみたんですが、なにがダメなんでそしょうか??
<html>
<head>
<title>☆フォーム入力☆</title>
</head>
<body>
<form method="post" action="form_d.php">
<input type="text" name="fName" size="30">
<br>
<input type="submit" value="送信">
<input type="reset" value="リセット">
<br>
</form>
</body>
</html>
0821nobodyさん
04/09/05 01:41ID:vh+R4r/v<html>
<head>
<title>aaa</title>
</head>
<body>
<?
print $fName;
?>
これでいいですか?<br>
</body>
</html>
0822nobodyさん
04/09/05 01:46ID:???<?php
print "そもそもphpが使えなかったりしてな<BR>";
print "phpは触ったことないけどこれでやってみ";
?>
0823nobodyさん
04/09/05 01:54ID:vh+R4r/vphpは動いているはずなんですけど。
画面がまっしろしろ!
0824nobodyさん
04/09/05 01:59ID:???1. テスト環境は何ですか?(例:WinXP機、レンタル鯖('A`)…など)
2. Web鯖は動いてますか?(Apache, AnHTTPdなどをインスコしましたか?)
3. PHPは動いてますか?(インスコしましたか?)
これを書いてほすぃ希ガス。
0825nobodyさん
04/09/05 02:08ID:vh+R4r/v2.Apacheを動かしていても、動かしていなくても画面は真っ白になります。。。
3.PHPは動いているはずです。確認しました。
0826nobodyさん
04/09/05 03:07ID:???0827nobodyさん
04/09/05 03:32ID:???form_d.phpに直でアクセスしたら
「これでいいですか?」*だけ*が
表示されるよな?
後$_POST['Name'];で試してみ
0828nobodyさん
04/09/05 06:23ID:???IEなんかだと、shift_jisがデフォだから、htmlヘッダでcharset
定義してない場合、真っ白になるよ。
0830nobodyさん
04/09/05 17:51ID:???EUCコードのファイルcharset書かないで見ると何も見えない。
ソースを見るとちゃんとあるんだがな。
インディアン、嘘なんか書いてない。
0831nobodyさん
04/09/05 19:31ID:???それでいて数字ではなく文字をHTMLに表示するCGI、
もしくは方法はありませんでしょうか?
0832nobodyさん
04/09/05 19:51ID:???0834nobodyさん
04/09/05 22:40ID:cPNp3ftHhttp://perl.misty.ne.jp/08.html
ココ↑に書いてあるとおりにしてみたんですが(1)、
ソースが(2)のようになり、
ヒアドキュメント内のサブルーチンを呼び出した位置に結果が表示されず、
ヒアドキュメントの一行目の上に表示されてしまいます。
呼び出した位置に結果を表示するにはどうしたらよいのでしょうか。
それとも、そんなことは最初から無理なのでしょうか??教えてください。
(1)
print <<END_HTML;
<html>
<head>
</head>
<body>
$ { message() }
</body>
</html>
END_HTML
sub message {
print "TEST HTML\n";
}
0835834つづき
04/09/05 22:40ID:???TEST HTML
<html>
<head>
</head>
<body>
</body>
</html>
0836nobodyさん
04/09/06 01:01ID:xJw1B9VPprint "Content-Type: text/html\n\n";
↑がないんじゃないですか。
ようわからんけど。
0837nobodyさん
04/09/06 01:14ID:???この処理って何をやってるんですか?
[\]がどっから来たのか全然わかんなくて・・・
0839nobodyさん
04/09/06 02:40ID:CNiHnNktJSPを勉強してみようかと思ったのですが
サーバー側に何をインストールしたらいいのでしょうか?
Tomcatっていうやつですか?
0840nobodyさん
04/09/06 07:16ID:ZN9KnR5F出力バッファをフラッシュするにはどうしたらよいですか
0841834
04/09/06 14:20ID:???ありがとうございます。
すいません、関係ないかと思って省略したのですが
print "Content-Type: text/html\n\n";
は入ってます。
うーん、いろいろググってもわからなくて困っています(´・ω・)誰かヘルプ…
0842nobodyさん
04/09/06 15:15ID:???print <<END_HTML;
<html>
<head>
</head>
<body bgcolor="#ffffff">
${\&message()}
</body>
</html>
END_HTML
sub message {
return "TEST HTML";
}
0843834
04/09/06 16:59ID:???ありがとうございます!!!returnでやってみたらできました!
ありがとうありがとう
0844nobodyさん
04/09/06 17:27ID:P0PIK8d0「Access forbidden!
You don't have permission to access the requested object. It is either read-protected or not readable by the server.
If you think this is a server error, please contact the webmaster
Error 403」
ファイルのパーミッションが原因かと思い755に設定しましたが同じ症状です。
このエラーが出る原因についてご存知の方がいらっしゃったらご指導ください。
よろしくお願いします。
0845nobodyさん
04/09/06 19:14ID:???スレ違いだから
CGI設置について質問
http://pc5.2ch.net/test/read.cgi/php/1054216089/
0846nobodyさん
04/09/06 21:43ID:???出力バッファをフラッシュするにはどうしたらよいですか
0848nobodyさん
04/09/08 16:53ID:2KNiJo+oその返答(HTML)を受け取る方法はどうするのが一般的ですか?
HTMLをダウンロードするwgetとかで、
cgiの返答を受け取る事ができればそれでもOKなんですが。
0849nobodyさん
04/09/08 16:54ID:ncoS2oR7出力バッファをフラッシュするにはどうしたらよいですか
0850nobodyさん
04/09/08 17:30ID:???大抵のOSには telnet client が付属してるから、
telnetをport指定して接続とか。
>>849
デッドロックを検出するつもりは無いの?何の言語使うつもりなのか分かんないけど;-p
0851nobodyさん
04/09/08 17:31ID:CInNsDAyつまんないなって思うことないですか?
0854848
04/09/08 19:34ID:2KNiJo+otelnetでcgiを受けれるんですか?
試してみます。ありがとうございました。
それとは別の方法はありますか?
コンソールプログラム上から、cgiサーバーとソケット接続して文字列を送れば、
cgiサーバーが返答してくれたりというのはありますか?
0855nobodyさん
04/09/08 19:38ID:???0857848
04/09/08 19:44ID:???コンソールからtelnetだと手動になりますよね?
下のような処理を自動でやりたいのです。
1.「URL + 引数」をcgiサーバーに渡す
2.cgiサーバーからの返答(HTML)をテキストファイルに保存
よく知らないのですが、スクリプトを使えばマクロ化できるのですか?
>>855
アフォですいません。
方法が思いつかなかったのです。
0858nobodyさん
04/09/08 19:49ID:???>>848
telnetでキーをタイプして手動でコマンドを送るのと同じことを
プログラムでやればいいだろ
ここまで書かないとわかりませんか?
0859nobodyさん
04/09/08 20:04ID:???>スクリプトを使えばマクロ化
簡単なHTTPクライアントなら、Perlですぐ書ける。
http://tohoho.wakusei.ne.jp/wwwperl4.htm#Http
何でも好きな引数を指定して、結果を表示するなり
保存するなり、あとはお好きな様に。
0861nobodyさん
04/09/09 05:02ID:???<head><title>psst...</title></head>
<body bgcolor=silver text=navy>
<from method="post" action="cgi-bin/hello.cgi">
<p>say something and click submit :)<br>
your name: <input name="name"><p>
your massage:<textarea name="memo" rows="4" cols="60">
</textarea><p>
<input type="submit" value=" submit :)">
<input type="reset" value=" reset input:(">
<l1>Chat searver:Hi Everybody.Let'schat.
</form>
</html>
ってして、CGIには
#!/usr/local/bin/perl
# hello.cgi -- ダミー版
print "Content-type: text/html\n\n";
read(STDIN,$str,$env{"CONTENT_LENGTH"});
print <<EOF;
<body bgcolor=silver text=navy>
<h1>CGI TEST</h1>
length:$ENV{"CONTENT_LENGTH"}<p>
data:$str<p>
EOF
ってCGIをつくりcgi-binにいれたのですが
Htmlの方に文字をいれてSubmit押しても何にも関連ついておらず
表示されません。
どこかまちがってますか?
0862861
04/09/09 05:04ID:???HTTPDで自分のPC内だけのテストでやってます。
win上だけでのテストです
0863マイク ◆yrBrqfF1Ew
04/09/09 07:54ID:lWeJ+daJ0864マイク ◆yrBrqfF1Ew
04/09/09 08:03ID:lWeJ+daJ0866nobodyさん
04/09/09 19:50ID:???from ?
0867nobodyさん
04/09/09 20:01ID:???0868nobodyさん
04/09/09 20:13ID:???0869nobodyさん
04/09/09 20:18ID:???0870nobodyさん
04/09/09 21:29ID:???アクセス解析と制限に関する質問なのですが、
CGIの知識は無いも同然なので、ここで聞いていいのか…
解析も制限もレンタル鯖(lolipop)についている機能頼みです。
一名だけ変な書き込みをするので、弾きたい奴がいます。
そいつのIPアドレスから検索して、プロバイダまでは分かってるんですが、
ホストが分からず自分のスキルでは弾けません。
(IPドメインサーチとサイバーエリアリサーチで検索して無理でした)
ホストを特定出来そうな所や、解決出来そうな方法がありましたら、
どうかお教え下さい。
参考までに弾きたい奴は韓国からで、
プロバイダはAsia Pacific Networkです。
どうかよろしくお願いします。
0871nobodyさん
04/09/09 21:36ID:???そのプロバイダってのは ttp://www.apnic.net/ だったりしないかえ?
弾きたい端末がある→IPアドレスはわかってる→WHOISは引けた
→ホストがわからない→弾けない
…なんでこうなるのかもわからん。
0872nobodyさん
04/09/09 21:43ID:???ワラタ
0873nobodyさん
04/09/09 22:01ID:tGB2WmAsほんとに、どう質問していいかも分からないくらい
スキルないんで困ってるんですよ…
>>870
あ、それです。ttp://www.apnic.net/ みたいです。すいません。
サーバのアクセス制限には、アカウント名を入れる所があるんですが
210.22〜とかの数字を入れても受け付けてくれないし、
そもそも弾きたい奴は、番号固定じゃないみたいなので…
最初は自力で何とかならないかと
ホスト?(この辺の用語の知識も怪しくて…)を
検索してそれを入れればいいんじゃ…?と思い、
上記の2サービスで「アカウントID←→ホスト」のサーチしてみたんですが、
「対応するホスト名がありません」と出て、そこでつかえてしまったんです。
馬鹿だと思いますが、どうか助けてください。
0875nobodyさん
04/09/09 22:13ID:iz6jKSKe現在、C言語で書いたCGIをSolaris8、Apache1.3.x(すみません、忘れました。)
上にて動作させ、それをSolaris版Netscape Communicator4.76にて確認しようと
試みています。
CGIの出力したHTMLページのフォームにて、テキストエリアに入力
された文字列に対し、半角カタカナの判定をJavaScriptにて行いたく、
(半角カタカナの入力を制限したいので。)、string.length、string.charAtを
用いています。
ところが、マルチバイト文字に対するlengthや、charAtの扱いが文字単位ではなく
バイト単位で帰ってきてしまい、かつ半角カタカナに関しては1バイト目に"3F"
(クエスチョンマーク)が入ってきてしまいます。
ページはCharsetにてEUCを指定しています。
この、CGIの出力するHTMLと全く同様のコードを拡張子.htmlファイルと
して保存し、NetscapeCommunicator4.76上にて表示した場合には先ほど述べた
lengthもcharAtも文字単位にて扱い、半角カタカナなら1文字、charAtで
取り出した文字をencodeした結果は"%8E%__"になっています。
どうしたら、このような動作の違いが生じるのでしょうか?Apacheの設定に
関係があるのでしょうか?
0876nobodyさん
04/09/09 22:23ID:???スキルとか言う以前にネットワークに関する常識が無いよなぁ。
APNICはプロバイダじゃないから。
日本でいうと、http://www.nic.ad.jp/ とか http://jprs.jp/ あたりが
やってるような事をしてる。
そこのQ&Aやドキュメントあたりは基礎知識として知ってないと困るから、
一度目を通してきてごらん。君のためだよ(by JOY)
で、「対応するホスト名がありません」という事だから、
DNSの逆引きが設定されて無いことになる。
ということは、IPアドレスだけで排除するのが良いのでは無かろうか?
で、WebProgに関係する話に持っていきたいところだが、先が長そうなのでパス。
0877870
04/09/09 22:52ID:tGB2WmAsうーん、そうですか。
IPアドレスは毎回変わっているみたいなので、無理かも…
この板は私が質問するには、無理があり過ぎたようです…ションボリ…
ネットワーク知識などにも無縁な人生で来たので
この際少し勉強してみます。ありがとうございます。
0878nobodyさん
04/09/10 12:38ID:???したがって、webprogの知識まったくなし。BSD(unix系)の知識もなし。
どこからか落としてきた掲示板を使っていたのですが、
(サイト閉鎖の様子)
新しいのに差し替えようかとしたところ、あるディレクトリが、
550 ディレクトリ名:Directory not empty となって削除できません。
ログ保管用に勝手に作ったディレクトリのようなんですが。
サーバーは FreeBSD 4.9-RELEASE-p4
ftpクライアントは nextftp4 です。
いくらかぐぐってみたものの、別のcgiをおいて消せるらしいところまで分かったものの、
肝心のcgiに巡り合えないんです。
0879nobodyさん
04/09/10 12:45ID:???ていうか管理者に頼めばどうよ
0881878
04/09/10 12:46ID:???変更しようとすると、
このホストではパーミッションは変更できません。
パーミッションの変更が出来るのは、UNIX系のホストのみです。
の表示なんだろ???
0882nobodyさん
04/09/10 12:47ID:???■ このスレッドは過去ログ倉庫に格納されています