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

△▲ WebProg 初心者の質問 Part10 ▼▽

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

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

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
http://www.2ch.net/guide/

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

関連情報は
>>2-3

前スレ
△▲ WebProg 初心者の質問 Part9 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1086715675/
0304nobodyさん04/10/08 15:46:06ID:???
>>294
gsblogのサイトをよく見ろ書いてあるから。
LivedoorにはTB打てるようにはなる。
030529004/10/08 20:50:57ID:HKWd8dsr
>291 どうもです でも正直、感覚的には解るんですが、具体的には・・・・ がんばってみます
0306nobodyさん04/10/09 00:04:24ID:???
言語や使用環境、どの程度のものをもとめてるのか具体的な質問しないと解答しようがないよ。
簡単なものならJavascriptのlocationで飛ばすサンプルがころがってる。
#クライアントサイドの話はNGだけどさ
0307nobodyさん04/10/09 00:35:13ID:yVmA3q5N
>>303
できました、できました!ちゃんと動きました。
どうもありがとうございました!
0308nobodyさん04/10/09 03:47:06ID:???
そういえばSSIのスレって無いな。
0309nobodyさん04/10/09 13:03:36ID:???
いくつかの板にあるApacheスレでOK
0310nobodyさん04/10/09 14:46:08ID:JAGE5Z3P
ファイルをアップロードするCGI(Perl)に
プログレスバーを付けたいのですが
どうやったらいいものなのでしょう?
セッションIDを発行して、クライアントが
サーバ側に保存されたファイルの容量を逐次モニターする。
とか、そんな感じになるんでしょうか?
プログレ付のCGIのURLとかでもよいですので
御存知の方、御指南下さい。
0311nobodyさん04/10/09 14:56:47ID:???
>>310
CGIのアップローダーにアップするときにプログレスバーは無理。
0312nobodyさん04/10/09 14:58:42ID:???
>>311
そか。
どうあがいてもいけない?
0313nobodyさん04/10/09 15:43:39ID:???
>>312
回線速度測ってJavaScriptで推測のバーつけるとか。
0314nobodyさん04/10/09 15:49:38ID:???
>>313
サンキュ。
つまり何バイトくらい転送終わったのか
クライアント側から検出できれば何とかなるだろうっていうことだね。
他に何か障害になりそうなことってあるかな?
0315初心者です。04/10/09 20:44:11ID:fCvsZBf9
ここの書き込みでいいのでしょうか?
フリーの掲示板の設置が上手く出来たのですが、スクリプトの改造で
以下の戻り先URLの設定でターゲットの設定は出来ないのでしょうか?
_topに戻りたいのですが、戻れません。

# 戻り先URL
$home = 'http://xxxxx.com/index.html';

誰か教えて下さいませ。大変困ってます。<(_ _)>
0316nobodyさん04/10/09 20:48:05ID:???
どの掲示板使ってるかわかんねーのに答えられるわけねーだろが
0317初心者です。04/10/09 20:57:00ID:fCvsZBf9
すんません。
http://www.kent-web.com/bbs/topics.html
です。ご指導下さいませ。
0318nobodyさん04/10/09 21:02:21ID:???
またKヨNTか鬱。

<a href="$home"> → <a href="$home" target="_top">
2箇所。

HTML ぐらい探せよな鬱。
0319nobodyさん04/10/09 21:03:47ID:???
<a href="$home">を
<a href="$home" target="_top">でいいんでね?って違う?
0320nobodyさん04/10/09 21:04:36ID:???
かぶった orz
0321初心者です。04/10/09 21:08:43ID:fCvsZBf9
>317さん
<a href="$home"> → <a href="$home" target="_top">
HTMLの中に無いんですが…どの辺りに入れればいいのでしょうか?
ど素人ですいません。
0322nobodyさん04/10/09 21:13:26ID:???
CGIのなかのhtml部分
てか、そんなレベルで改造とかすんなや
0323nobodyさん04/10/09 21:15:17ID:???
PROXY規制に掛かったときに変なスクリプトに出くわしました。
http://sv2ch.baila6.jp/chk_proxy.cgi?source
でソースが表示されたのですけれど初心者みたいな私にはワケワカランでした。
これを、IPを入れたら結果が出るような方式に出来るのでしょうか?
0324初心者です。04/10/09 21:15:29ID:fCvsZBf9
>322
CGIのなかのhtml部分に記述がないんですが
一応探してから質問してるんですけど…
だからさ 初心者だっていってんでしょ。
0325nobodyさん04/10/09 21:18:41ID:???
あっそ
0326nobodyさん04/10/09 21:20:34ID:???
>>323
できません
0327nobodyさん04/10/09 21:29:24ID:???
>324
どこをどう探して、ないっていってんのか知らないけど…
<a href="$home">程度が見つからないなんて、なんかスゲエ難しい記述の仕方してるのかなと思って、
こちとらわざわざCGIダウソしてみて答えてるんだけど?
もうシラネ
0328nobodyさん04/10/09 21:43:40ID:???
そのうち自分で見つけてor他スレで聞いてきて
捨てゼリフ吐いて行くことうけあい。
0329nobodyさん04/10/09 21:47:32ID:bRQ0ozaj
>>324
ばりばりあるからねw173行目、187行目。検索かけた?ファイル内を。。。
0330nobodyさん04/10/09 21:52:15ID:???
みんなやさしいな
0331nobodyさん04/10/09 22:00:20ID:???
>>326
そうですか。。。わざわざすみませんでした。
0332nobodyさん04/10/09 22:30:32ID:???
http://rtkrtykrtyk.gozaru.jp/mgocu147t.html
http://rtkrtykrtyk.gozaru.jp/mi3ogqu.html
0333nobodyさん04/10/10 11:11:44ID:???
CGIで出力されるファイルの拡張子をhtmlからshtmlに変えたいのですが
どこを書き換えればいいでしょか アドバイスお願いします
cgi-lib.plというのでHTMLを出力してるらしいことはわかったのですが…
0334nobodyさん04/10/10 13:22:12ID:???
>>333
多分おそらくはげしく見当違いかもしれませんです、、、
ファイルの生成はおそらくopenで行っているとは思いますけれども、あまりにも情報が希薄なので何とも云えませんです。
0335nobodyさん04/10/10 13:35:43ID:???
>cgi-lib.plというのでHTMLを出力してるらしい
かなり高い確率で違うと思う
033633304/10/10 13:41:40ID:???
>>334
どうやらそのようですが どう質問したらいいかすらわからなくなってきました(汗
もう少し勉強してから出直します レスありがとうございました
0337nobodyさん04/10/10 14:03:48ID:???
cgiが出力したものにSSIで何か細工をしたいようにも思えるが・・・
apache2なら設定次第でできるけど、一般向けな話じゃないね。
0338nobodyさん04/10/10 16:17:11ID:JJrJrYxb
ライブドアのBLOG使ってるんですが投稿の本文中にHTML入れたいんですがそのまま表示されてしまいます。どうしたらきちんと表示されますでしょうか?
0339nobodyさん04/10/10 16:32:38ID:???
>>338
板違い。ブログ板へ
http://pc5.2ch.net/blog/
0340nobodyさん04/10/10 17:40:16ID:Fee6msNz
<html>
<head>
<title></title>
<body>
<APPLET code="textBlueFire.class" width="400" height="200">


<PARAM name="txt" value="This is GAng.com's site....">

<PARAM name="red" value="0">
<PARAM name="green" value="0">
<PARAM name="blue" value="0">
<PARAM name="fsize" value="30">
<PARAM name="fp" value="80">
</APPLET>
</body>
</html>
とあるHTMLに貼り付けたんですけど、↑の"This is GAng.com's site"を
This is
GAng.com's site
と2段に分けて表示するにはどうすればいいですか?
0341nobodyさん04/10/10 17:43:22ID:???
>>340
改行するための書式を決める。
その書式に基づいてtextblueFire.classが改行するように作り変える。
0342nobodyさん04/10/10 17:46:55ID:???
>>340
板違い。
Web制作板へ
0343nobodyさん04/10/11 09:12:00ID:???
初心者だから、って開き直るヤツに限って礼も言わない。
そんなだからいつまでたっても初心者なんだよ。
ここ最近の流れみててちょっと…。教えてやってる人はみんな大人だなぁと思うよ。
0344nobodyさん04/10/11 18:26:59ID:???
微妙にスレ違いかもしれませんが、
URLに使える文字列のリストについて詳しく載ってるところない?
0345nobodyさん04/10/11 18:31:35ID:???
>>344
http://www.ietf.org/rfc/rfc1738.txt
0346nobodyさん04/10/11 21:54:41ID:???
この質問はこちらでよいでしょうか?

VCで作った実行ファイルに引数を渡したいんですが
xxxxx.exe?value1=1?valuea=a
こういう風に渡した値を取ってくるにはどうしたらよいのでしょうか?
0347nobodyさん04/10/11 22:55:38ID:???
C ではこう書く
getenv("QUERY_STRING")
0348nobodyさん04/10/12 03:56:12ID:???
2つほど、質問させて下さい。

(1)極端な例で話します。
例えば10000件ある記事全てに、負担をかけずに検索をかける方法として、
10件検索するごとに100秒、sleepさせることを思いつきました。
この場合、サーバへの負担は、100秒ごとに10件検索するものと同様なのでしょうか?
(仕組みに詳しい人がいたら教えて下さい。)

(2)クッキーはURLエンコードしてから保存する、という決まりがありますが、
デコード処理(16進数を日本語に直す)を施す前の状態で保存してしまえば、URLエンコードの必要はないのでしょうか?
0349nobodyさん04/10/12 17:36:25ID:???
perlですが、例えば以下のような場合に、

for ($i=0; $i<=$max; $i++) {
  $myvalue= &routine($i);
}

&routineで帰ってくる値を
共通の「$myvalue」ではなくて、

$i=0のときは$hensu0
$i=1のときは$hensu1
   ・
   ・
$i=5のときは$hensu5

…というふうに、$iの値によって名前を変えた変数に代入したいんだけど、
$iに合わせて変数名を生成する?にはどうしたらいいんでしょうか…
$hensu.$iじゃ意味ないし…
なんか、どう聞いたら良いのかも不明なので、
すごいわかりにくかったり、とんちんかん(死語)なこと聞いてたらすいません
よろしくお願いします


0350nobodyさん04/10/12 17:38:20ID:???
配列じゃあかんのかね?
0351nobodyさん04/10/12 18:11:11ID:???
>>348
環境が良くわからないが、一般的な話として sleep は宜しくない。

sleep すると、CGI プロセスが長くメモリ中に居座ることになり、
サーバのメモリ占有量の時間積分が大きくなることを意味し、
メモリスワップの起きる確率を飛躍的に増加させる。
一度スワップが起きると、普通のCGIスクリプト処理とは比較にならない重さになる。

特に共用サーバの場合には、プロセス実行中の平均CPU負荷を軽くすることよりも、
できるだけ早くプロセスを終了させてメモリを解放することを考える方が、
社会に迷惑をかけずに済むと思う。
035234804/10/12 19:29:48ID:???
>>351
詳しい説明、ありがとうございました。
sleepは止めておこうと思います。
0353nobodyさん04/10/12 20:04:50ID:???
>>349
$i=0のときは$hensu[$i] = &routine($i);
$i=1のときも$hensu[$i] = &routine($i);
$iがなんでも$hensu[$i] = &routine($i);
でいいんじゃねえの?
0354nobodyさん04/10/12 22:06:13ID:???
変数名をいじるってのは誰が教えてるんだ?
たいていはリストやハッシュで事足りるのに。
0355nobodyさん04/10/12 22:16:46ID:???
KヨNTとかRezqueあたりだろ。
0356nobodyさん04/10/13 01:56:23ID:???
>>349
配列を使わない方が都合がいいと言うのなら。
${'hensu'.$i} = &routine($i);
035734604/10/13 16:17:02ID:???
getenvは環境変数しか取ってこれない仕様じゃないですか?

getenv("value1");
とやっても
返り値は空文字列なんですが...
0358nobodyさん04/10/13 17:26:30ID:???
getenv("QUERY_STRING");
とちゃんと書いてあるのが読めないのかしらん。
0359nobodyさん04/10/13 17:47:40ID:gtw0eJMv
Perl、PHP、ruby、C、C++、python

それぞれの特徴を教えてください。
サーバ負担とか、速度とか知りたいです。
0360nobodyさん04/10/13 17:48:03ID:???
読めませんでした。
アホなこと書いて申し訳ありません。
0361nobodyさん04/10/13 18:44:06ID:???
特徴は各言語の公式サイトを見るかエロイ人が降臨するのを待て。
負荷・速度については、どういう環境でどういう作業をさせるか等によって変わる。
つまり、全ての言語で作成し、あらゆる状況を想定してベンチマークを取るのが吉。
それからエロイ人いわく、ハッカーになるにはPython, Java, C/C++, Perl, LISPをマスターするよろし。
0362nobodyさん04/10/13 19:02:52ID:???
漏れも知りたいのぅ。

>>361
普通の掲示板とかだったらどうでしょうか?
0363nobodyさん04/10/13 19:39:35ID:???
>>359
言語と実行環境は分けて考えろ。

apache だと、1番速いのは、C で apache の module を書いてDSO等で組み込む方法。
負荷も一番少ない。

その次が mod_perl/mod_php/mod_ruby/mod_python の四つで、こいつらはどれも大差無い。
ただし apache のメモリサイズが膨れ上がるという問題はある。

さらにその次が C/C++ でコンパイルしたバイナリを CGI で走らせる。
処理速度自体は速いが、プロセスの folk などで結局遅くなることが多い。負荷も大きい。

一番最後は perl/php/ruby/python を CGI として走らせた場合。
どれも同じぐらい遅いし負荷も同じぐらいでかい。

IIS の場合は知らん。
0364nobodyさん04/10/13 19:42:16ID:???
PHPとかをモジュールとして動かすほうがC/C++より高速なのか。
0365nobodyさん04/10/13 19:44:03ID:???
>>363
ほぅ!! Winではどうだろうか?
0366nobodyさん04/10/13 20:07:32ID:???
>>364
No.
PHPとかをモジュールとして動かす方が、C/C++を"CGIとして"動かすより高速。
0367nobodyさん04/10/13 20:08:15ID:???
>>363
forkな。

>>365
WinでもApacheを使うかぎりは同じだろう。
IISはしらん。
0368nobodyさん04/10/13 20:36:42ID:???
異議あり!!
0369nobodyさん04/10/13 20:41:52ID:???
>>367
IISは?
0370nobodyさん04/10/13 21:48:13ID:???
apache2だとforkしないバージョンもあるよ、
0371nobodyさん04/10/13 22:39:11ID:hqX2Bxp3
FastCGIとかも考慮に入れてやろうよ
0372nobodyさん04/10/14 01:28:32ID:???
preforkでmod_*使うよりworkerでCで書いたCGI動かすほうがサーバの負荷はずっと低いしスケーラビリティも高いよ。
037334904/10/14 02:01:26ID:???
返事くださった方ありがとうございました。
>356氏の方法でできました!
でもなんか邪道な方法みたいなので、配列使ってやる方法も考えてみることにします。
ホントに助かりました。ありがとうございました。
0374nobodyさん04/10/14 05:04:29ID:5rqmpAoj
フォームでデータを送り、ファイルに書き込み、別フレームに
表示させるという事をしたいのですが、
送信ボタンを押すと、その度にアラート(ダイアログボックス?)が
出てきて確認を求められてしまいます。

そこで、送信ボタンを押す度に
javascriptで location.reload() をして、別フレームの
内容をリロードしたら上手くいきました。

が、5回に3回くらいの割合で、書き込んだ内容が反映されません。
一応METAタグでキャッシュもしないようにしたのですが、
全く効果がありません。

何か分る方いたら教えてください。
すれ違いでしたら、誘導お願いします。
0375374 補足04/10/14 05:07:30ID:???
>書き込んだ内容が反映されません

別フレームに反映されないという事です。
0376nobodyさん04/10/14 08:10:11ID:???
アラートの内容は?
0377nobodyさん04/10/14 09:11:35ID:???
>>374
response bodyはちゃんと来てんの?
0378nobodyさん04/10/14 11:27:11ID:???
mod_perlは、Perlに対応している鯖なら動くものなのですか?
037937404/10/14 12:47:26ID:???
アラート内容:
「情報を再送信しないとページを更新できません」
という内容のものです。
再試行かキャンセルか選ばさせられます。

>>377
response bodyが分かりません。
良かったら教えて下さい。
0380nobodyさん04/10/14 15:41:35ID:???
>>378
逆。Mod_perlがPerlを処理するの。

>>379
httpのmessage-bodyのことでしょ。
ちゃんとレスポンスコードも調べた方がいいかと。
0381nobodyさん04/10/14 19:52:59ID:???
>>380
> >>378
> 逆。Mod_perlがPerlを処理するの。

多分そういう意味で質問してるんじゃないと思う。
0382nobodyさん04/10/14 21:42:18ID:01k5vmu6
自分でサーバー立てて独自ドメインのメールマガジン(?)を発行したいのですが、
どうしたらいいでしょうか?
一番知りたいのは、メールマガジン発行に関しての仕組みみたいなものです。

自分でしようと思ったのは、
アダルト系のメールマガジンを発行したくて、でも広告を全く入れたくないという理由です。
(営利目的じゃないので)

現在の俺のレベルは、
・Apacheでサーバーを立てられる。
・PerlでCGIを組める。
・C言語が微妙に使える(WinSockでの通信可)
・SMTPサーバーに接続してメールの送信ができる(添付ファイルはまだ送ったことがありません)
・SendMailは名前だけ聞いたことがある。
です。
どれが必要でどれが必要でないか分かりませんが、とりあえずできることを書いてみました。

発行したいメールマガジンは、HTML形式とTEXT形式です。
同内容で、申し込み時に選択したほうが配信されるようにしたいと考えています(但し画像は無し)

自分で考えたのは、
登録に関してはCGIで処理をして、
発行に関してはメーラーみたいな送信専用のツールを作って登録されたメールアドレスに対して
順番に送信していく・・・・という形のものですが、
それでいいのでしょうか?
それでいいというか、一般的なメールマガジンではそうやって発行しているのでしょうか?
0383nobodyさん04/10/15 00:54:56ID:???
SMTPサーバーを立てられる。
DNSサーバーを立てられる。
この2つを追加すればできるのでは。
0384nobodyさん04/10/15 21:11:15ID:???
>>382
MTAを使いこなせるようになると幸せかも
038538204/10/15 23:27:55ID:???
ありがとうござます。

>>383
ということは、自分で考えたやり方でだいたい合っているということですね。
SMTPサーバーはまだ立てたことがないので、
とりあえずサブドメインでSMTPサーバーを立てて練習してみます。

>>384
"MTA"は初めて聞きました。
調べてみます。
0386nobodyさん04/10/16 10:51:37ID:???
PerlやC等で書かれた一般的なCGI(カウンタや掲示板など)をApacheで走らせたらメモリはどれくらい使用するんですか?
負荷が高いといわれるCGIゲームも知りたいです。
0387nobodyさん04/10/16 10:56:09ID:???
>>386
なぜ計らないの?
0388nobodyさん04/10/16 10:59:07ID:???
なぜメモリ計るの?
0389nobodyさん04/10/16 11:06:40ID:???
>>387
計り方がわかんないんです。('A`)
0390nobodyさん04/10/16 12:11:01ID:???
じゃあ気にしなくてよし
0391nobodyさん04/10/16 22:59:59ID:???
rubyつかってるとだんだんcを覚えなきゃならん気がしてくるのはなぜに?
0392nobodyさん04/10/18 00:45:21ID:???
すべての道は C に通ずる。
0393nobodyさん04/10/18 02:33:04ID:???
>>389
だからそういうときは「自分で計ってみようと思うので計り方を教えてください
ちなみにOSはこれこれで云々」とかいう風にお願いしろって。

実際メモリの使用量は環境によって大きく違う。
Perl も 5.005 と 5.8.5 では結構違う。
0394nobodyさん04/10/18 08:03:49ID:???
plファイルについて質問です。
HTML出力用モジュールにあたるplファイルの記述を変更してUPロードしたところ
500internal server errorになって表示できませんでした。最初は私の記述ミスかと
思いましたが試しに、ファイルを全くいじらずに「開く」→「保存」しただけで
UPロードしてみたところやはり500になってしまいました。つまり「保存」するだけで
だめなようです。他のplファイルは大丈夫なのですが・・・。エディタもワードパッド、
dreamweaver、と変えてやってみましたがダメでした。

長くなってしまいましたが原因のわかる方教えてださい。お願いします。
0395nobodyさん04/10/18 08:32:32ID:???
文字コード・改行コードじゃねーの
039639404/10/18 09:02:19ID:???
>>395
すみません、どうやって操作すればよいのでしょうか?
039739404/10/18 09:14:12ID:???
そのファイルをテキストファイルでUPしておきます。
参考になるかどうかわかりませんが・・・

http://p-maniac.hp.infoseek.co.jp/sample.txt
039839404/10/18 22:32:59ID:???
解決しました。
>>395
改行コードを変更したら直りました。
0399nobodyさん04/10/19 04:03:03ID:L2S4WNHR
複数の変数をサブルーチンで取り出そうと思ったんですがうまくいきません。
どうダメだったんでしょうか、採点お願いします。
1.key、2.key、3.key、、、というファイルを読み込んで、
それぞれの内容を出力するcgiです。

LoadKey(1);
LoadKey(2);
LoadKey(3);
 ・
 ・
 ・

sub LoadKey
{
open($_[0]KEY, "./$_[0].key") or die("エラー:ファイルが開けません");
eval{flock($_[0]KEY, 2); };
${$_[0]key} = <$_[0]KEY>;
close($_[0]KEY);
}
print $1key$2key$3key…;
0400nobodyさん04/10/19 04:04:58ID:L2S4WNHR
>>399追記です。
サブルーチンを使わずに
「$_[0]」の値を個別に数値を手入力していった場合は
正常に動きました。
0401nobodyさん04/10/19 04:41:32ID:???
>「$_[0]」の値を個別に数値を手入力していった場合は正常に動きました。
朝マズメ?
0402nobodyさん04/10/19 07:37:52ID:???
$_[0]KEYじゃなくて${$_[0].'KEY'}かな??
てか、変数で$の直後に数字はダメって覚えてるんだけど、違った?
0403nobodyさん04/10/19 12:02:15ID: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、、、と書きましたけど、
実際作ったのは、ファイルハンドルも変数も、文字列です。
0404nobodyさん04/10/19 12:20:15ID:???
>>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;
}
■ このスレッドは過去ログ倉庫に格納されています