△▲ 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/
0559nobodyさん
04/08/08 05:13ID:???もっともな話だが、鯖管に問い合わせしる。
鯖管の言うことより、ちゃねらの言うことを信じるオマイがうらやましい。
0561nobodyさん
04/08/08 16:00ID:???わざわざ誘導ありがとうございます。
>>558-559
自分の使ってるとこは全く問題ないんですが、
フリーウェアっぽく公開してもいいかなと考えてたので。
一般的にはどうなのかなと。
んじゃ、誘導先で聞いてきます。お手数かけて申し訳ありませんでしたっ。
0562547
04/08/08 21:28ID:4e+NwAxuとデータベースを2つ作成し、詳細データだけを表示させるページを
作ってそのページにリンクさせたいのですが
リンクのさせかたが全然駄目で、検索結果は0ですみたいに
なるのです・・・。
ご指摘お願いします
0563nobodyさん
04/08/08 22:02ID:???直接のおかしい原因は、
db2.cgi?no=$data[1]ってな感じでnoに値を入れて
cgiを渡して無いせいだと思うけど、
前々からのやりとりを見てると他にもいろいろありそうだしなぁ。
データベース2つとか...
スクリプトを人に見せてもいいものなら、
スクリプト改造工房 http://pc5.2ch.net/test/read.cgi/php/1077525387/l50
に移った方がいいかもしれない。
0565547
04/08/09 10:14ID:huEHQGdL?以降はURLエンコードですか?
URLエンコード検索して調べてみたのですが
さっぱりで・・
できればやり方を教えていただけないでしょうか?
0566nobodyさん
04/08/09 10:27ID:???http://www.google.com/search?q=URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89+perl
0567547
04/08/09 10:39ID:huEHQGdLもうちょっと調べてみて分からなかったら
スクリプト改造工房に行ってみます。
みなさん、ありがとうございました。
0568nobodyさん
04/08/09 17:30ID:14j+4H37Myなら出来たのだけれども…。
0570nobodyさん
04/08/09 19:12ID:???誰か正規表現の中級練習問題出して〜。
0572nobodyさん
04/08/09 19:18ID:???http://pc5.2ch.net/test/read.cgi/php/1069245758/
0573ゆいぼっとくれや!
04/08/10 09:41ID:BCv5WJtKもってる人ください。
スレ違いでごめん
0577nobodyさん
04/08/10 13:40ID:???0578nobodyさん
04/08/10 16:03ID:???0579ゆいぼっとくれや!
04/08/10 16:25ID:???0580nobodyさん
04/08/10 16:53ID:???>お待ちしてマンモス
これ見て止めた。
0581ゆいぼっとくれや!
04/08/10 17:08ID:???0582nobodyさん
04/08/10 21:10ID:???0583nobodyさん
04/08/11 17:56ID:???表示させたいのですが、下記の方法より良い方法があればご提案ください。
open(IN,"$logfile") || &error("Open Error : $logfile");
@array = 0 .. <IN>;
@new;
for( @array ){
my $r = rand @new+1;
push(@new, $new[$r]);
$new[$r] = $_;
}
$i=0;
while(<IN>){
local($no,$date,$name) = split(/<>/);
$j=0;
for(0 .. 20){
if($new[$i+$j] eq $no){
print "$name";
}
$j++;
}
$i++;
}
close(IN);
0585nobodyさん
04/08/12 06:27ID:AaH9LQwD↑から来ました。
CGIの仕様か解説ってどこかにありませんか?
出来れば日本語で。
CGIがさっぱりわかりません。
よろしくお願いします。
0587nobodyさん
04/08/12 11:26ID:???0588nobodyさん
04/08/12 18:00ID:???0589nobodyさん
04/08/13 09:34ID:???mysql_fetch_arrayで進んだポインタを最初に戻すのはどうやるの?
ttp://pc5.2ch.net/test/read.cgi/php/1091774679/
0590nobodyさん
04/08/13 14:23ID:???0591nobodyさん
04/08/16 02:25ID:sdKBMBxi(質問)
CGIを使って、メール送信プログラムを書きました。
文字コードをUTF-8を使った場合、Content-Typeで文字コード
を設定しても、Yahoo!メールでは文字化けが発生します()。
これは、Yahoo!メールの仕様でしょうか?それとも、CGI作成
上、何か注意しなければいけないところがあるのでしょうか?
UTF-8の場合、MUAではOK、Yahoo!メールでは文字化け。
ISO-2022-JP、MUAではOK、Yahoo!メールでもOK。
0592nobodyさん
04/08/16 02:28ID:sdKBMBxi『メールの基本』は、JISなのでしょうか?
http://www02.so-net.ne.jp/~hat/imail/sec02.html
とすると、韓国語やポルトガル語など国際化を視野に
入れる場合、各言語の『メールの基本』の文字コード
をCGIに実装しなければいけなくなるんでしょうか?
(UTF-8ですっきりいけばうれしいのですが。。)
0593nobodyさん
04/08/16 04:04ID:/tebTcAs超初心者な質問でごめんなさい
0595nobodyさん
04/08/16 06:23ID:???>入れる場合、各言語の『メールの基本』の文字コード
>をCGIに実装しなければいけなくなるんでしょうか?
Yes
>(UTF-8ですっきりいけばうれしいのですが。。)
理想ではそうありたい、現実は・・・
ただこの場合、Yahooメールがどんなんかシランが、
そっちがISO-2022-JPしか想定していないって話でしょ?
0596CGI初心者
04/08/17 10:19ID:QvvLp9ZL+--/htdocs(705)『HP領域』
|
+--/user-data(705)『データ領域』--テスト.lzh
「/user-data(705)」はhttp参照不可になっている
為、htmlから直接リンクが不可となってます。その
場合、CGIを使用してリンクさせる方法があると聞き
その簡単な例など教えて頂けないでしょうか?
※下記のような感じと聞いておりますが、エラーが出ます。(T_T)
#!/usr/local/bin/perl
print "Location: ../user-data/test.lzh \n\n";
print "<HTML><HEAD><TITLE>テストデータ取得</TITLE></HEAD><BODY>\n";
print "</BODY></HTML>\n";
exit;
0597nobodyさん
04/08/17 10:28ID:???LocationのURLはhttpから書くのが基本。
つまりLocationもhttpで接続するから普通にアクセスするのと一緒だよ。
cgiスクリプトで目的のファイルをopen して、適当なContent-typeヘッダーの後にその内容をprintやechoで出力すればいい。
0598CGI初心者
04/08/17 10:51ID:QvvLp9ZL御指摘ありがとう御座います。
まだ基礎を勉強中の厨です。
>>596の「テスト.lzh」をDownlordする
CGI例を教えて頂けないでしょうか?
0599nobodyさん
04/08/17 11:45ID:???print 'aaa';
↓も合わせて返してやると親切かもね。
Content-Length: 1234
Content-Type: application/zip
0600nobodyさん
04/08/17 12:04ID:QvvLp9ZLありがとうございます。
無事Downlordが完了しました。
#!/usr/local/bin/perl
print 'Content-Disposition: attachment; filename="test.lzh"'."\n\n";
print 'aaa';
exit;
もう一つ厨な質問ですみません。
>↓も合わせて返してやると親切かもね。
>Content-Length: 1234
>Content-Type: application/zip
はどのように記述するのでしょうか?
0601nobodyさん
04/08/17 12:10ID:???test.lzhという名のaaaとだけ書かれたテキストファイルに喜んでる予感がします!
0602nobodyさん
04/08/17 12:18ID:QvvLp9ZLぅわーん(+_+)
そのとおりです。
なぜですか?
0603nobodyさん
04/08/17 12:27ID:???Content-Typeとかをどう記述したいかは htmlヘッダ でぐぐるよろし。
今までフツーに Content-type: text/html とかクッキーとかを出力していた意味もわかるよ。
とりあえず「改行には気をつけろ」とだけいっておくよ。
0604nobodyさん
04/08/17 12:30ID:???0605nobodyさん
04/08/17 13:34ID:QvvLp9ZL>'aaa'の代わりにファイルをバイナリで出力すればよかろ。
バイナリ出力・・・。
わからないなりに数回試してみましたが、、、うまく動作しません。
ヒッヒントをお願いします。(T_T)
>binmode '../test.lzh';って事ではないですよね。。。
ヘッダに関しては、ある程度理解できました。(^^;)
http://www5a.biglobe.ne.jp/~n_rieko/cgi/creation.htm
0606nobodyさん
04/08/17 13:59ID:???0607nobodyさん
04/08/17 14:20ID:29jRNXjer_boardの、専用アイコンの設定がいまいち分からん。
誰かおしえてくれ。
0608nobodyさん
04/08/17 14:31ID:???CGI設置について質問
http://pc5.2ch.net/test/read.cgi/php/1054216089/
0609nobodyさん
04/08/17 14:42ID:QvvLp9ZLたびたびもうしわけありません。
>HTTPの仕様
をググって見たところ良いURLを見つける事が出来ませんでした。
「>'aaa'の代わりにファイルをバイナリで出力」の良い事例等を
教えて頂けないでしょうか?
0610nobodyさん
04/08/17 15:35ID:???http://www.google.co.jp/search?q=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%81%A7%E5%87%BA%E5%8A%9B+cgi
http://www.ietf.org/rfc/rfc2616.txt
0611nobodyさん
04/08/17 16:04ID:QvvLp9ZL大変失礼致しました。(^^;)
わかりやすく説明されており、大変勉強になりました。
一応ツギハギだらけのソースですが、動作は問題無かったです。。。
#!/usr/local/bin/perl
$download_file = '../user-data/test2.lzh'; # ダウンロードするファイル名
print 'Content-Disposition: attachment; filename="test2.lzh"'."\n\n";
# ダウンロードファイルの読み込み
$/ = ''; # セパレータなし
open( DL, $download_file );
$file = <DL>;
close( DL );
print "Content-type; application/octet-stream\n\n"; # httpdにヘッダ出力
print "$file"; # ファイル出力
exit;
ありがとうございました。
0612596-611厨な質問
04/08/17 19:33ID:QvvLp9ZL容量が75KBに減って、、、壊れてしまいます。
なぜ?!だかおわかりになる方いらしゃいましたら御教授お願い
いたします。(T_T)
#!/usr/local/bin/perl
$download_file = '../user-data/001.sit'; # ダウンロードするファイル名
print 'Content-Disposition: attachment; filename="001.sit"'."\n\n";
# ダウンロードファイルの読み込み
$/ = ''; # セパレータなし
open( DL, $download_file );
$file = <DL>;
close( DL );
print "Content-type; application/x-stuffit\n\n"; # httpdにヘッダ出力
print "$file"; # ファイル出力
exit;
0613nobodyさん
04/08/17 20:09ID:???0614nobodyさん
04/08/17 20:12ID:QvvLp9ZLわからないです。
0615nobodyさん
04/08/17 20:49ID:???おまいさんが探してきたページにもこう書いてるぞ
"ブラウザ側では何処までがヘッダで何処からがデータ部かを区別するために
何も記述していない空白行を識別子として用います"
0616nobodyさん
04/08/17 21:17ID:???0617596-617厨な質問
04/08/17 21:46ID:QvvLp9ZL空白行をあけるとは、下記のような事でよろしいのでしょうか?
print "Content-type; application/x-stuffit\n\n"; # httpdにヘッダ出力
print "$file";
>>615様理解が足りてませんでした。(T_T)
複数のキーワードでググってみましたが、この程度しか理解できなく
申し訳ありません。
0618nobodyさん
04/08/17 22:08ID:???0619nobodyさん
04/08/17 22:41ID:???>>610の2つ目に全てが書かれている。
英語が苦手なら「RFC2616 訳」とかでググって読め。
こいつがHTTPの骨格とも言える決まりごとだ。
Content-type application/〜 の部分の決まりごともあって、
こいつはRFC 2045〜2049あたりに書かれている。
読んで理解するまで帰ってこなくていいぞ
0620nobodyさん
04/08/17 22:47ID:???CGIでできるゲームの罵声バトラーってCGIはもうもらえることはできないのでしょうか?
HP色々見てもどこにもなくて・・。
0622nobodyさん
04/08/17 23:34ID:zH4CYG1R御助言,感謝いたします。http://www.ietf.org/rfc/rfc2616.txtは必ず完読いたし
ます。゜゜(´□`。)°゜
「\n\n」で試して見た所、変わらず75KBでDownlordされてしまいます。(T_T)
FFFTPでDownlordすると2,775KBで間違いありません。
それと気になる点が1つ、1回目のDownlordする際にhttp://home.co.jp/001DL.cgi
と入れ「保存」を押すとファイルの種類(T):がテキストドキュメントになり、2回目
以降からはファイルの種類(T):sitドキュメントと表示されます。
#!/usr/local/bin/perl
$download_file = '../user-data/001.sit'; # ダウンロードするファイル名
print 'Content-Disposition: attachment; filename="001.sit"'."\n\n";
# ダウンロードファイルの読み込み
$/ = ''; # セパレータなし
open( DL, $download_file );
$file = <DL>;
close( DL );
print "Content-type; application/x-stuffit\n\n"; # httpdにヘッダ出力
print "$file"; # ファイル出力
exit;
都合の良いことばかりお願い致しまして、もうしわけないのですが、なにとぞ
御助言お願い致します。
0623nobodyさん
04/08/18 00:00ID:???> print "Content-type; application/x-stuffit\n\n"; # httpdにヘッダ出力
Content-type の後ろはセミコロンでなくコロンですよ、とか
調べたり試したりをきちんと頑張ってから質問してみましょう。
あとは、広くあまねく>>619さんのアドバイス参照。
0624nobodyさん
04/08/18 00:47ID:???以下、テキトー。
my ($data,$buf);
open(IN,'<hoge.zip');binmode(IN);
while (read(IN,$buf,65536)) {$data .= $buf;}
close(IN);
print 'Content-〜'.length($data)."\n";
print 'Content-〜'."\n\n";
binmode(STDOUT);print STDOUT $data;
exit;
sitファイルってマックバイナリじゃなかったっけ?
なーんかひと手間必要かもね。
0625nobodyさん
04/08/18 02:10ID:C75MgC5k遅くまでありがとうございます。
sitは、Macのstuffitからの圧縮形式ですからマックバイナリと
なります。。。?
もうひと手間っすかー(T_T)長い道のりになりそうです。
もう少し、マックバイナリでググって調べてみます。また明日、
じゃなくもう今日ですね。(^^;)質問させて下さい。
0626nobodyさん
04/08/18 04:25ID:/S9lbz1Eたいてい掲示板って名前欄に名前を書いて投稿すると
その名前が名前欄にずっと記録されてて以後自分の名前を
いちいち入力しなおさなくてすむようになってますよね?
でもうちのCGIではそれがちょっとした問題になってます。
うちの掲示板では投稿するとき名前欄に、あるキーワード(NGワード
みたいなやつ)を入力すると別の文字列に変換してサーバーに送るという
感じに作ってみたんですが、こういう風にするとなぜか名前欄に、変換前の名前
ではなく変換後の名前が記録されてしまって表示されてしまいます
最初あまり気にならなかったんですが
最近かなりうざったいのでどうにかしたいんですが
どなたかアドバイスください
↓は自作のCGIの問題になってる部分です
$in{'name'} は名前欄の文字列です
$ngwords[$_]は禁止ワードの文字列です
それをNGワードという文字列に変換してます
$in{'name'} =~s/$ngwords[$_]/禁止ワード/gi;
↑こんな感じです
0627nobodyさん
04/08/18 05:37ID:???0630nobodyさん
04/08/18 09:48ID:WepVZdNM掲示板に新しい記事(テキストファイルで1行)を追加する処理で,関数名を
addLine()にするか,appendLine()にするか・・・。
もしくは,この2つには何か使い分けの指針とかあるんでしょうか。
JavaのAPIやらの命名規則をざっと見たけど,手がかりは見つかりませんでした。
0632nobodyさん
04/08/18 10:32ID:Xl9Ew024pingで調べきれますか?
例えば、
・ルーターはpingに応答してくれるのか
・pingはルーター越えしないように思いますが、
イーサネット内でIP固有であれば大丈夫なんだろうか
等、考え出すと不安です。
0633nobodyさん
04/08/18 10:35ID:???pingをブロードキャストアドレスに送ってみましょう
例えば,192.168.85.0/24のネットワークなら,
ping 192.168.85.255
としてみるんです
0634nobodyさん
04/08/18 10:42ID:???add と append の単語の意味を当てはめれば
addLine だと「一行追加する」
appendLine だと「末尾に一行追加する」
0635nobodyさん
04/08/18 11:12ID:Xl9Ew024サブネットが255.255.255.0で、ping 192.168.2.255してみました。
結果は192.168.2.31です。ルータのIPですか?
0636nobodyさん
04/08/18 11:25ID:???ping をブロードキャストアドレスに送ると、起動していて尚かつ、
ping の返答を許可しているマシンから一斉に返事が返ってくる。
$ping 192.168.0.255
PING 192.168.0.255 (192.168.0.255): 56 data bytes
64 bytes from 192.168.0.111: icmp_seq=0 ttl=64 time=0.1 ms
64 bytes from 192.168.0.1: icmp_seq=0 ttl=255 time=2.4 ms (DUP!)
64 bytes from 192.168.0.222: icmp_seq=0 ttl=255 time=4.3 ms (DUP!)
64 bytes from 192.168.0.233 icmp_seq=0 ttl=255 time=5.9 ms (DUP!)
というような感じ。起動していないマシンがあるとか dhcpd で
動的に IP を振っている場合があったりすると、ping で調べるの
は無理があるのでは。
っていうか、なぜ WebProg 板で聞きますか。
0637nobodyさん
04/08/18 11:37ID:Xl9Ew024動的IPは応答しないんですか。
動的IPも含めて全IP取得出来ればなぁぁ。
>っていうか、なぜ WebProg 板で聞きますか。
pingと言っても、管理ツールはDelphi/Indyのping使ってますし、
繋いだ機器とPCの間のHTTP通信はWebProgですし。
0638nobodyさん
04/08/18 12:03ID:???ム板のこっちのスレの方が適切かと
ネットワークプログラミング相談室 Port10
http://pc5.2ch.net/test/read.cgi/tech/1090385857/
0639nobodyさん
04/08/18 12:33ID:???>動的IPは応答しないんですか。
応答するかしないかは繋っている機器の設定による。
>機器をLANに繋ぎたいとき、既にLAN内にIPが使用されてるかどうか
ということなので、ping で調べるよりも、dhcpd で予約している
アドレスを調べた方がいいんじゃないかと思った。
それでは、誘導先でがんがってください。ごきげんよう。
0641nobodyさん
04/08/18 18:37ID:???ご回答ありがとうございました。
単語の意味の違い(「末尾」に追加するわけではない)と,
単語が短い方がラクということで,
addを使いたいと思います。
0642nobodyさん
04/08/19 11:53ID:Q5P4zcrb0644nobodyさん
04/08/19 12:31ID:???0645nobodyさん
04/08/19 14:58ID:cvaAx/4M0646nobodyさん
04/08/19 15:34ID:???htaccessについてのスレもあるからそっちの板で聞いた方がええんでないの?
0647nobodyさん
04/08/19 17:54ID:???そちらで聞いてみます。
ありがとうござました
0648nobodyさん
04/08/19 18:04ID:GyXrmLN6こういうことって実際に可能なのか?
誰か教えてください
0649nobodyさん
04/08/19 18:10ID:???指定したテキスト,件名郡を順番に送信する
cgiを探しています。
直接入力ではなくて
テキストはテキストファイルをftp等で一気に上げられるもの
(0001.txt 0002.txtと順番に送信)
件名はsubject.txというものがあったら
上から順番に拾っていくもの。
送信間隔を指定できるものがいいです。
知っているか炊いたらよろしくお願いします。
作れる方いたら作っていただきたい
0651nobodyさん
04/08/19 18:48ID:???0655nobodyさん
04/08/19 21:25ID:???タイーホされずに100マソ貰えるんなら考えてもいいが。
0656初心者
04/08/19 22:36ID:Vo32cM070657nobodyさん
04/08/20 05:41ID:???自分の意識の低さを露呈しているようで嫌だなぁ。
信頼や技術者としてのモラル等、失うものの方が大きいよ。
建前でもいいからメールアドレス専用クローラー(露骨過ぎ?)とかメール配信システムと...(jk
■ このスレッドは過去ログ倉庫に格納されています