トップページ⇒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/
0153nobodyさん04/10/01 11:56:20ID:???
>>152
お前が答えるより役立つからな
0154nobodyさん04/10/01 12:03:33ID:sQblarbx
>>153
確かに(ゝ∀<)
0155nobodyさん04/10/01 12:46:38ID:+NsrstZp
高機能(出来ればフリー)なショッピングカートを探してるんですけど
オススメ教えてくりりんの頭の斑点は何ですか?
0156nobodyさん04/10/01 13:16:24ID:???
散々既出。クリリンが六星球だから。
>>3
015715504/10/01 14:05:54ID:???
>>156
なるへろ。スレ違いすみませんでした。ありがとう!!
0158nobodyさん04/10/01 14:45:07ID:N1Rt/z1c
ヤフーの検索にはひっかかるのですがGoogleの検索にはひっかかりません。
なにかググルにひっかかるためにも、プログラムを仕込むにはどうしたらいいでしょうか。
0159nobodyさん04/10/01 14:54:57ID:???
SEOはWebprogとは無関係だということも分からないのかい。
0160nobodyさん04/10/01 18:55:50ID:???
相手に送信したメールが開かれた受信されたか確認する方法はないでしょうか?
考えたのはhtml形式で送ってPHPで確認する方法ですが、htmlメールはあまり推奨されてないみたいなので他に方法は無いでしょうか?
0161nobodyさん04/10/01 19:04:51ID:???
>>160
スパマーっぽい気もするが......
MSのOutlookの開封確認のようなものでいいなら、
RFC 2298に沿ったメールを送ればいいんでないかな。
0162nobodyさん04/10/01 21:34:38ID:???
>>161
スパマーじゃ無いです(TT)
具体的にやりたいことはwebサイト上からメールを送信して送った人がwebサイト上で開封済みと確認できるシステムを作りたいんです。
なので161さんの方法では無理です。やはりhtmlメールが一番楽でしょうか?
0163nobodyさん04/10/01 21:42:54ID:???
> 161さんの方法では無理

なんで?
0164nobodyさん04/10/01 22:42:17ID:???
>>163
確認っつてもメール返信するだけだからじゃないの?
0165nobodyさん04/10/01 23:08:08ID:???
>>162
RFC 2298がどういうものか分かってる言ってるか?
016616204/10/02 00:13:17ID:???
>>165
日本語訳読んでみましたがさっぱり理解できませんでした・・・
具体的にどうしたらいいんでしょうか?
0167nobodyさん04/10/02 00:18:42ID:???
Perl コーディング初心者質問コーナー Part37@WebProg
ttp://pc5.2ch.net/test/read.cgi/php/1093106507/l50
から誘導されてきました。

perlで掲示板を作ってるんですが、
<input type="hidden" name="foo" value="bar#hoge">
というのをform要素内の最後尾につけて、IDに対してののアンカーにしたいんですが、

〜foo=bar#hoge
とならず、
〜foo=bar%23hoge
となってしまい、idへのリンクとしてみなされないどころか、
「foo」自体に、「bar%23hoge」という値が入ってしまいます。
どう記述したら#のままにできますでしょうか?
0168nobodyさん04/10/02 00:32:27ID:???
誘導される前のスレで答えもらってるじゃないのよ
833のリンク先見たか?
0169nobodyさん04/10/02 00:38:23ID:???
>>168
エスケープ、アンエスケープってやつですかね。
一部だけエスケープしない、ということでしょうか。
どこにそれを記述すればいいのかさっぱりだったです。
0170nobodyさん04/10/02 00:42:15ID:???
フォームのパラメータに含まれる文字列をURLエンコードするのは
httpの規約を守った、ブラウザの正常な動作。
value="bar#hoge"とやってんだから、当然の結果fooにその通り入っただけ。
なんの不思議もなし。
0171nobodyさん04/10/02 00:55:33ID:???
>>170
なるほど。理論は理解できました。
ということは、最後尾に#hogeをくっつける方法は、別に探さないといけないわけですね。
どうしたらいいんだろうか。
0172nobodyさん04/10/02 00:57:02ID:???
リンク先全然呼んでないんだろうなぁ( ´ー`)
0173nobodyさん04/10/02 01:03:34ID:???
>>172
読みました。そんなに答えるのが難しいような問題なんでしょうかね。
読んで解らなかったから尋ねたのですが。
0174nobodyさん04/10/02 01:03:54ID:???
>>171
その通りだ。そしてそれはWebprogではない・・・・ッ!!
0175nobodyさん04/10/02 01:06:16ID:???
>>173
でたー
0176nobodyさん04/10/02 01:08:36ID:???
>174
なぜ違うんです?
送ったデータが%23に変更されるので、その部分だけ変更されないようにしたい、なんてモロにwebprogだと思うんですけど。

>175
煽りに見えたんですかね。
「単純に回答できるようなものじゃない」のかな、と言っただけなんですけど。
そういう反応されても困りますよ。
0177nobodyさん04/10/02 01:10:49ID:???
>>173
向こうで答でてるっつってんの。
クライアントサイドの、しかもMSIEの仕様の問題なんだけど。
0178nobodyさん04/10/02 01:12:09ID:???
> 送ったデータが%23に変更されるので、その部分だけ変更されないようにしたい

だからモロにWebprogじゃないんですよ
0179nobodyさん04/10/02 01:12:43ID:???
理解してない証拠ですなぁ
0180nobodyさん04/10/02 01:13:30ID:???
>>177
向こうで言われたことは、
「化けているのではない」「Perl の問題でもない」なんですけど。
JS使え、のことを指してます?
0181nobodyさん04/10/02 01:14:07ID:???
>178
誘導お願いします。

>179
理解できてたらこんなことで躓かないでしょ。
0182nobodyさん04/10/02 01:15:46ID:???
>>181
いやぁね、171で理解できましたって言ってるからさぁ
0183nobodyさん04/10/02 01:18:06ID:???
>>182
は?
>>170は「value="bar#hoge"とやってんだから、当然の結果fooにその通り入っただけ。 」
と言ってて、それが理解できた、っつってんですが。
あれを読んで「>>170のお陰でポクチンperl全部理解したyo! マスターだyo!」と言ってるようにでも見えたんですかね。
0184nobodyさん04/10/02 01:26:14ID:???
いいかげん勘違い厨房ウザイ
0185nobodyさん04/10/02 01:27:44ID:???
>>184
煽って楽しいのかね。
ケツに#hogeつける方法教えるか相応しいスレ教えてくれりゃ済む話だろ?
ねちねち言い訳こいてんじゃねえよ。くだらん。
0186nobodyさん04/10/02 01:29:16ID:???
アホってどうして取り繕っても漏れ出てしまうん?
0187nobodyさん04/10/02 01:30:55ID:???
>>186
自分の胸に聞いてみな。
本人ならわかるだろうよ。
0188nobodyさん04/10/02 01:35:21ID:???
上で散々アホ丸出しといて説明できんの?
0189nobodyさん04/10/02 01:36:51ID:???
名前にレス番も書けないヘタレ
0190nobodyさん04/10/02 01:37:55ID:???
もう何がなんだか
それでは次の質問どうぞ!
0191nobodyさん04/10/02 01:40:48ID:???
Http1.1的にはOKみたいだけどね。
getでは省くってことは、MSが下位バージョンに配慮してるってことなんですかね。
0192nobodyさん04/10/02 01:51:12ID:???
今度ゲイツにあったらまとめて聞いとくよ
0193nobodyさん04/10/02 01:55:20ID:???
もう放置しようぜ。
答えても癖になる厨だってはっきりしたし。
0194nobodyさん04/10/02 02:45:30ID:???
>>193
お前は答えてねえじゃん。
0195nobodyさん04/10/02 02:50:50ID:???
はっきりしたから答えないんだろ
0196nobodyさん04/10/02 03:08:49ID:???
>>195
詭弁だな。笑わせてもらった。
0197nobodyさん04/10/02 03:09:23ID:???
ここには#hogeをケツにつける方法を知ってる人はいませんね。
0198nobodyさん04/10/02 03:15:18ID:???
>>196
じゃあオネショしないようにトイレ行って寝なさい。
0199nobodyさん04/10/02 03:16:11ID:???
>>197
「知らない人が一人だけ」の間違いでしょ?
0200nobodyさん04/10/02 03:18:27ID:???
>>199
「教えられない人ばかり」の間違いだ。
0201nobodyさん04/10/02 03:21:44ID:???
いくらゴネたって回答は出てるんだから無駄じゃないの?
0202nobodyさん04/10/02 03:32:24ID:???
>>201
回答ってどれですか?
0203nobodyさん04/10/02 03:40:11ID:???
>>202
お前も質問者と同じく日本語が分からないのか?
まあ、あのバカはレス番を名乗ることもできないからしょうがないけど
0204nobodyさん04/10/02 03:45:47ID:???
>>203
お前もここの回答者と同じく単純な質問にすら答えを窮するのか?
まあ、ここのバカどもは説明能力がないからしょうがないけど
0205nobodyさん04/10/02 03:48:24ID:???
いんや、あんな初歩の初歩はわからないほうがおかしい。
つーか、そんなこともわからないやつが来る板じゃないし。
0206nobodyさん04/10/02 03:51:13ID:???
>>205
初歩っていうなら簡単に説明してくれよ。
「#が%23になる。なんて書いたらアドレスバーに[#]を表示できるの?」
質問自体簡単じゃん。
0207nobodyさん04/10/02 04:00:43ID:???
>>206
とっくに回答は出てます
0208nobodyさん04/10/02 04:01:24ID:???
>>207
どこに? は答えられないんだね。
0209nobodyさん04/10/02 04:02:40ID:???
>>207
まさか「無理」が回答だとか言うんじゃないだろうな。
0210nobodyさん04/10/02 04:07:08ID:???
んー?バカが何人もいるのか?
それとも・・・
0211nobodyさん04/10/02 04:10:48ID:???
おはよう。なんだこれ…。

>>210
長患いのバカが一人と、あんまり紛らわしいので誤爆した>>203みたいな人を
含むフツーの人たち、だと思う。
021216704/10/02 04:13:32ID:???
みなさま有難う御座いました。
私には無理っぽいので別の方法にします。
0213nobodyさん04/10/02 04:18:58ID:???
>212
さよなら〜

(´-`).。oO(#なしのデータを引数にして、受け取ってから#を付けりゃいいじゃん)
021416704/10/02 04:24:35ID:???
>>213
受け取ってから、じゃ遅いんじゃないです?
getで渡して、URLの最後尾に「#hoge」が付くことによって、idに飛ばせるわけですし。

レンダリングされたときに、最下部に行くように(最新記事が上に来るタイプなので)、というものだったんですが、
よく考えれば逆順にすれば最上部を表示されても問題ないですね。
0215nobodyさん04/10/02 04:39:38ID:???
>214
問題ないですか、そうですか。

(´-`).。oO(getで渡すもなにも、Locationでやればいいんじゃん…)
021616704/10/02 04:45:57ID:???
>>215
なるほど。onloadとかいうやつですか。有難う御座いました。
0217nobodyさん04/10/02 09:03:07ID:???
#hoge = パンチ2/5でFA?
0218nobodyさん04/10/02 13:36:44ID:???
結論がなかなか出なくて面白かった。

<from action="prog#hoge"

ここじゃいかんのか?試してないけど。
0219nobodyさん04/10/02 13:37:10ID:???
↓ この雰囲気を一気に吹き飛ばす、感動の一言が!
0220nobodyさん04/10/02 13:49:16ID:???
>>218
IEの挙動については上で報告があるがね。
0221nobodyさん04/10/02 15:09:05ID:???
ああほんとだ。IEはactionに指定しても駄目だねぇ。
やっぱLocationか一旦完了ページを表示させてリンクをクリックさせるとか
ワンクッションおかないとだめんだね。
0222nobodyさん04/10/03 15:09:48ID:???
Perlコーディング初心者スレでスレ違いといわれたので
こっちに流れてきました。

Redhat9
apache2
/usr/bin/perl

↑の環境でperlを使ってるのですが、最近急に掲示板の表示速度が
激しく遅くなりました。

プロファイラで見てみたところ以下のような結果になりましたが、ページが表示されるまでに
かかかった時間は22秒でした。処理はそんなにかかってなさげですが、残りの時間は
どこで消費されてるか調べるにはどうしたらいいでしょうか?

------------------------
# dprofpp -F
Total Elapsed Time = 0.10996 Seconds
User+System Time = 0.06996 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c Name
28.5 0.020 0.020 1 0.0200 0.0200 main::makehtmlbody
0.00 0.000 -0.000 1 0.0000 - jcode::init
0.00 0.000 -0.000 1 0.0000 - main::get_cookie
0.00 0.000 -0.000 1 0.0000 - main::decode
0.00 0.000 -0.000 1 0.0000 - main::makehtmlhead
------------------------
0223nobodyさん04/10/03 19:33:38ID:???
>>222
誘導忘れてたね、ごめん。遅れたけど関連スレって事で。
★負荷軽減対策委員会(Perl、PHP)★
http://pc5.2ch.net/test/read.cgi/php/1034645635/


profiling の結果みたところ、Perlの掲示版プログラム自体は問題なさそうですね。

表示が遅くなったというのは、
ブラウザで表示する時の体感速度?それとも適切なベンチマークをとった結果?
前者なら縦長のページでtableレイアウトを多用しているなどの原因も考えられるけど。

ttp://www.itmedia.co.jp/help/tips/linux/l0500.html
ベンチ結果で明らかにサーバー側で時間がかかっているとわかる場合、
前に書かれてた条件から推測できるのは、後はプロセス起動のオーバーヘッド

apache2の場合はスレッドのモデルを選択できるので、
apache2 -V でmpm関連のcompileオプションも併せて確認してみよう。
0224nobodyさん04/10/03 19:41:56ID:???
> 28.5sec main::makehtmlbody

これなんだろうね。尋常じゃない時間だ。
0225nobodyさん04/10/03 20:04:05ID:???
>>223
レスどうもです。そっちのスレもみてみます。
遅く感じるのは体感ですけど、同じ鯖で動いてる全ての
cgiが遅くなってるのでプログラムじゃなくて環境の
どこかがおかしいと思うんですけど。
ベンチもやってみます。

>>224
最初のとこって全体の処理時間にしめる割合じゃなかったでしたっけ?
0226nobodyさん04/10/03 20:14:02ID:???
>>224
そこ(%Time)は sec じゃなくて 単位は % だよ。
main::makehtmlbody の時間は0.020sec で、perlのプログラム全体の経過時間も0.011秒程度。
全体の22秒から見ると、問題ないと言っても差し支えない誤差の範囲内。
0227nobodyさん04/10/04 11:59:53ID:???
> 同じ鯖で動いてる全ての cgiが遅くなってる
そういう事なら、Apacheのパフォーマンスチューニングな話題になりそう
See also: UNIX板 Apache関連スレ
0228nobodyさん04/10/04 12:50:37ID:???
>>227
レスどうもです。そっち逝ってみます
0229nobodyさん04/10/05 02:02:10ID:???
質問なんですが、メールがサーバーに送られてきたら自動的に定型文のメールを返信
するのはよくありますが、メールアドレス別に規則にしたがって違った内容を送りたいんですが
レンタルサーバーなどで可能でしょうか?
0230nobodyさん04/10/05 02:39:26ID:???
>>229
鯖次第
023122904/10/05 02:52:00ID:???
鯖が許せるとしたら何を調べたらいいですか?
ちょっとぐぐってみたんですが「vacation」とかそこらへんのことなんでしょうか?
0232nobodyさん04/10/05 03:23:28ID:???
http://pc5.2ch.net/test/read.cgi?bbs=php&key=1095633323
は
http://pc5.2ch.net/test/read.cgi/php/1095633323/l50
でも同じスレが表示されます。
これはどうやっているんですか?
よろしくお願いします。
0233nobodyさん04/10/05 04:25:05ID:???
PATHINFO
0234nobodyさん04/10/05 06:05:29ID:???
>>233
レスありがとうございます。
PATHINFOでググったらたくさん出てきました。
何とかなりそうです。
ありがとうごいました。
0235nobodyさん04/10/05 15:55:08ID:???
>>231
.forwardを使って返信プログラムを起動とか、メールボックスを覗きに行って
受信していたら処理するプログラムをcronで定期的に動かすとか
0236nobodyさん04/10/05 16:24:20ID:???
perl-cgiからGDで画像表示させようとしていますが、エラーになります。
 exit signal Segmentation fault

実行ソースは、GD.pmサイトのサンプルに2行追加しただけのものです。
 #!/usr/bin/perl
 print "Content-Type: image/png\n\n";

一部コメント化して試したところ
arc transparent interlaced fill は表示出来るのですが
rectangle を有効にすると、ダメです。エラーorIEが待ちのままです。
待ちといってもサーバーCPUほとんど使われてません。

しかし、rectangleだけを有効にすると描画できます。
apacheやサーバーの再起動は試しましたが変わりません。

fedora core2
httpd-2.0.51
gd-2.0.21
GD-2.15
libpng-1.25
zlib-1.2.1.1
IE6SP1

解決策をご存知の方いらっしゃいましたら教えて下さい。
或いは、どういう辺りが問題なのでしょうか?
0237nobodyさん04/10/05 16:47:29ID:???
>>236
GD を最新のものにしてみては?
0238nobodyさん04/10/05 20:31:47ID:???
Perl板からこちらの板に誘導されてきました。

-----
質問です(多分難しいかと思います・・・)

現在使っているWEBサーバがHTMLのリンクによるファイルダウンロードを許容していません。
WEBサーバの設定にてリンクによるファイルダウンロードを実行できるようには出来ません。

そこでperlによりなんとか対象ファイルをクライアントPCにダウンロードさせたいのですが
良い方法はないでしょうか?

# それで悩んでいる担当が先週沖縄へ新婚旅行だったのですが
# 台風の為中止となってしまいました。
# さすがにちょっとこれ以上悩ませるのはどうかと・・・
0239nobodyさん04/10/05 20:34:45ID:???
>>238
いつの時代からタイムとリップしてきてるんだよ
024023804/10/05 20:51:32ID:???
>>239
気持ちは分かる
0241nobodyさん04/10/05 20:57:08ID:???
担当が〜とかどうでもいいよね
024223804/10/05 20:58:52ID:???
>>241
ごめんなさい。
余計なこと書きました;
0243nobodyさん04/10/05 21:03:00ID:???
Perl板から来ました
http://pc5.2ch.net/test/read.cgi/php/988718702/

古代スレ
024423604/10/05 21:29:36ID:???
>>237
GD-2.16に上げてみましたがダメでした。

本来目的のカウンタGD表示を動かしてみると、昨日は全く表示しなかったのですが
いまは表示されたりされなかったりです。

表示しない時は、アパッチのエラーログに
[notice] child pid 3979 exit signal Segmentation fault (11)が出ます。

メモリは512Mの半分も使ってないのですが、他何か確認しておくような箇所ありますでしょうか?
0245nobodyさん04/10/05 21:38:26ID:???
>>244
あーgd(2.0.28)もね。
でもって、端末から起動させてみるとか、coredumpを眺めてみるとか(出るのか?@セグメンテーションフォールト時)
それでもおかしかったらGDのさくーしゃタン(Lincoln Stein氏 http://stein.cshl.org/WWW/software/GD/)に聞いてみるとか。
0246nobodyさん04/10/06 00:06:17ID:???
>>238
どういうファイルがダメなわけ?
リンク張ってクリックするとどうなるわけ?

なんか質問に疑問を感じてしょうがない。
0247nobodyさん04/10/06 01:09:15ID:???
> 質問です(多分難しいかと思います・・・)
確かにとても難しい。
0248nobodyさん04/10/06 01:33:16ID:???
画像くらいは許可されてるだろうから、偽装してDLさせてみれば?
Content-Type: image/jpeg
Content-Disposition: attachment; filename="hoge.zip"
0249nobodyさん04/10/06 01:36:30ID:???
>>238
普通に左クリックして、表示したらブラウザの ファイル→保存 でいいじゃん。

Perlで無理矢理やるのなら Content-Type と Content-Disposition(スペル自信無し)で制御できる。
後はファイル読んでそのまま出力するだけ。
http://www.studyinghttp.net/header#Content-Disposition あたり参照。
025023804/10/06 12:15:49ID:???
>>246
開発でゆるされるWEBサーバは独自に開発されたもので、
変更を許されていません。
ちなみに表示されるエラーメッセージは
-----
Internet Explorer では、10.0.0.227 - hoge.tar.gz をダウンロードできません。
このインターネットのサイトを開くことができませんでした。要求されたサイトが使用できないか、見つけることができません。あとでやり直してください。
-----
hoge.tar.gzは存在してるし、パーミッションも問題無しで、アドレスも間違いはありません。

>>248
たしかに、そこは盲点でした。
それでちょっと試して見ます。

>>249
左クリックからのファイル保存の手順をユーザに強制するのはちょっとつらいです。
Content-Type と Content-Disposition(>>248さんと同じ?)を試して見ます。
0251nobodyさん04/10/06 12:18:23ID:???
すげーアホくさい
0252nobodyさん04/10/06 12:22:43ID:???
嘘で塗り固められた人生ってイヤダネー。
■ このスレッドは過去ログ倉庫に格納されています