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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2006/02/09(木) 16:05:29ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

関連情報は
>>2-3
0869nobodyさん2006/06/09(金) 23:49:24ID:???
>>868
ああ、もう少しばかり早く来るべきだったな。

しかし>>859みたいな条件を使うようなら全部統一の処理(エラー)ナンバーにすればいいよな。
0870nobodyさん2006/06/09(金) 23:59:11ID:???
あとは
if ($hoge && grep $_ == $i, qw(1 3 4 10 15)) { $x = 1; }
とか。
0871nobodyさん2006/06/10(土) 00:10:25ID:???
switch文も使えるけどね。

use Switch;

switch ($i) {
case [1,3,4,10,15] { $x = 1 if($hoge); }
}
0872nobodyさん2006/06/10(土) 13:24:30ID:???
use Swithなんてもんあったのか
(*´Д`)<ありがとうおともだち
0873nobodyさん2006/06/10(土) 13:48:34ID:AlN5ixSM
リンクの onclick でクッキーをセットしたいのですが、
firefox では上手くいって、IE,Opera ではうまくいかないんですけど
既知の問題なのでしょうか?コードはこんな感じです。
setClientInfo() で、クリック字にクッキーにクライアントの画面解像度が
セットされて、呼び出したCGI(hoge.cgi)でその値が取得できると嬉しいのですが
Firefox 以外では上手くいきません(要リロード)。

--- html ----
<a href = "hogehoge.cgi" onclick="setClientInfo();">link</a>

--- javascript ---
function setCookie (name, value, expires, path, domain, secure) {
var curCookie =
name + "=" + escape(value) +
(expires ? "; expires=" + expires : "") +
(path ? "; path=" + path : "") +
(domain ? "; domain=" + domain : "") +
(secure ? "secure" : "");
document.cookie = curCookie;
}

function setClientInfo()
{
SetCookie( "screen_width" , screen.width );
}
0874nobodyさん2006/06/10(土) 15:29:56ID:+aR8vdDY
htmlとshtmlの違いは何でしょうか?
shtmlにしないとSSIディレクティブはできないんでしょうか??
0875nobodyさん2006/06/10(土) 15:52:39ID:???
>>874
Perlスレからいらっしゃいませ。答えは、「本質的な違いは無い」。
多くの場合shtmlでSSIの処理を行うように設定されていると言うだけ。
Apacheしか知らんが、少なくともApacheはサーバの設定によって変更可能。

そのサーバで、.htaccessでの設定が許可されていれば
AddOutputFilter INCLUDES
の設定によってどんな拡張子でもSSIに出来る。
http://httpd.apache.org/docs/2.0/ja/howto/ssi.html#configuring
しかし書いてあるように.htmlに対してSSIを設定することは、
SSIの処理が不必要なHTMLファイルに対しても行うことになるためお勧めできない。
08768742006/06/10(土) 15:54:14ID:+aR8vdDY
あとSHTMLをプラウザで表示できるんでしょうか??
HTMLのデータに変換する必要はないんでしょうか??
お願いします
08778742006/06/10(土) 15:59:41ID:+aR8vdDY
うおぉかぶってしまってすみません
どうもPerlスレでは失礼しまし
ふむふむ なるほどありがとうございます
0878nobodyさん2006/06/10(土) 16:09:38ID:???
>>876
その質問から察するに君はSSIとは何なのか、を解ってないのではないかな。
SSIはServer Side Includeの略、つまりサーバ側でHTMLの中に何かを埋め込む機能。
ブラウザが受信するときには、既にSSIが変換を終えているわけであって、単なるHTMLになっている。
もっとも、SSIの構文はHTMLのコメントを利用したものだから、
SSIを仕込んだHTMLファイルがHTMLでは無いと言うわけではない。
08798742006/06/10(土) 16:31:35ID:+aR8vdDY
はい
今日SSIとshtmlという存在を知った初心者です
本読んでも分からなかったんでぐぐってみているんですが
いまいち分からないんです
本についているshtmlのファイルはメモ帳で開けるようになっているもんですから
htmlに組み込むかと思っていたら
本ではなぜかhtmlとそのファイルの拡張子が変わっていたり
さっぱりわからなくなっているところでした

ちょっと質問させてください


3−5.shtmlというデータなんですが
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head><title>SSIあくせすかうんたー</title></head>
<body>
<p>あなたは……
<!--#exec cgi="3-5.cgi" -->番目の訪問者です。</p>
</body>
</html>

これが基礎になるページですよね??3-5.cgiを呼び 3-5.cgiのデータを上のshtmlに渡すわけですよね
プラウザに表示されるのは3-5.shtmlなんですよね??でも本から得たデータだとメモ帳のまま
つまりデータとしてなんですが
これがプラウザで表示されるってことですか??>>875さんが言うように
08808742006/06/10(土) 16:34:14ID:+aR8vdDY
つまりSSIとは何も行動をとらなくても
表示される という感じですよね??
アクセスログのような役目をするわけで
でそれを実行させるためには多くはshtmlで
htmlでもできる ってことですよね
サーバーの許可とかもありますけど
こんな感じでしょうか??
0881nobodyさん2006/06/10(土) 18:43:23ID:???
shtmlなんて、鯖の管理者が勝手に決めた拡張子。
その鯖で、shtmlになんか意味を持たせるように設定してあるだけ。
他の鯖では通用しない。
0882nobodyさん2006/06/10(土) 19:14:27ID:???
>880
> つまりSSIとは何も行動をとらなくても
> 表示される という感じですよね??
違います。おっと、閲覧する側からするとこれで正しいのか。
まあ、とりあえずshtmlファイルへのアクセスはしないとな。
> アクセスログのような役目をするわけで
違います。組み込むもの次第でいろんなことができます。
> でそれを実行させるためには多くはshtmlで
> htmlでもできる ってことですよね
サーバあるいは.htaccessの設定次第で可能です。
08838742006/06/10(土) 20:20:12ID:+aR8vdDY
むむ・・・分からなくなってきた
すみません 何度も何度も

下のような3−5.htmlというデータがあるとしたら
SSIはできるんでしょうか??
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head><title>SSIあくせすかうんたー</title></head>
<body>
<p>あなたは……
<!--#exec cgi="3-5.cgi" -->番目の訪問者です。</p>
</body>
</html>
0884nobodyさん2006/06/10(土) 23:45:17ID:8BZXLACD
転職サイトの登録データを書き換える仕組みを、
下記のように想像していますが、間違って無いですか?
1・入力画面に入力、送信ボタンを押す
2・サーバにて、cgiプログラムが起動し、入力されたデータがサーバの会員データベースへ書き込まれる
3・書き換えたあとのデータが、ユーザーPCのブラウザ画面に反映される
他に何かあればフォローください

0885nobodyさん2006/06/11(日) 00:10:59ID:???
>883
だから鯖か.htaccessの設定次第だっつの
もっと知識つけてから来い
0886nobodyさん2006/06/11(日) 00:14:14ID:???
>884
おおまかにはそんなもん。
細かいこと言えば
・サーバで起動するのは'cgi'とは限らない。サーブレットかもしらんし、もっと別のものってこともある
・通常は1. 2.それぞれの段階で「変なデータを入力されていないか、必須の項目が漏れてないか」等チェックする
・書き換えた後のデータを3.で必ず表示するとは限らない(「更新完了しました」のメッセージだけってこともありうる)
とか。
0887nobodyさん2006/06/11(日) 11:42:25ID:E5bWfGtE
ユーザーPCに保存されている履歴データをサーバにUPするゲームがたまにありますが
その処理の流れについて以下のように考えています。
1・「サーバにUPする」をクリック
2・データが、ユーザー履歴フォルダから、引数としてどこかへ転記される
3・データが、(転記された場所から)サーバへ送られる
2のとき、ユーザーの履歴フォルダから直接サーバーに送るのではなく
「一回どこかに転記される」ことがこの処理のキモらしいんですが
それが「どこ」なのか見当もつきません、、、
見当がつくかた、どうか教えてください!!

0888nobodyさん2006/06/11(日) 11:54:04ID:???
質問させていただきます。
GoogleMapsみたいなAPIを、はてなとかAmazonとかいろいろなところが公開するようになってきましたが、
そのような公開されているAPIの一覧を掲載しているサイトはありませんでしょうか?
「Web API」「API一覧」とかで探しても見つからなかったので。
ご存知でしたらご教授ください。
0889nobodyさん2006/06/11(日) 11:58:37ID:???


・・・ここ、お手軽に質問のできるスレとしてどっかで紹介でもされたのか?
0890nobodyさん2006/06/11(日) 12:09:36ID:???
初心者板だから調べてなくても聞こうってのがね…
とりあえず俺みたいに本読んでぐぐってから質問しにこい
0891nobodyさん2006/06/11(日) 12:11:02ID:???
>>888
公開APIなら開発元が出してると思わんのかね?いずれもサイトのヘルプから辿れる。

google
 ttp://www.google.com/apis/maps/documentation/
はてな
 ttp://www.hatena.ne.jp/info/webservices
amazon
 ttp://www.amazon.co.jp/exec/obidos/subst/associates/join/webservices.html
0892nobodyさん2006/06/11(日) 12:21:41ID:???
>>891
ありがとうございます。
すみません。質問の仕方がちょっと悪かったかもしれません。
googleとかメジャーどころのサイト内に一覧があるのは知っていたのですが、
最近下記URLみたいにリクルートが「カーセンサー」でAPI公開したり、GMO証券がAPIを公開したりと
いろいろな業種でAPI公開が進んでいると思うのです。
http://www.atmarkit.co.jp/news/200606/06/mashup.html
http://www.gamenews.ne.jp/archives/2006/04/gmoapi.html
なので、そのような最新情報も含め、各所のAPI情報をまとめてある
「まとめサイト」みたいなのが無いかなと思って質問した次第です。

>>889、890
気を悪くされたら申し訳ないです。一応調べる努力はしているつもりです・・
0893nobodyさん2006/06/11(日) 21:06:50ID:???
プログラム板で質問したところ、こちらの板が適切という誘導を受けましたので、
こちらで質問させてください。


ネットの自動巡回作業をしてくれるソフトと言えば良いのでしょうか。
サイトへのログイン作業から、サイト上の指定された部分の情報収集までを
プログラムで自動処理し保存する、といったソフトを作りたいと思っています。

何か分かりやすく具体例を挙げようと思ったのですが、
WWWC
ttp://www.nakka.com/wwwc/
Amazonアラーム
ttp://www.forest.impress.co.jp/article/2005/10/11/amazonalert.html
上記のソフトくらいしか思いつかなくて。
ですが、少し自分のイメージするものとは違っている気がします。

動作を例えるなら、(現物を実際に見たことはないのですが、)今年正月に
2ちゃんで楽天ポイント騒動があった際、誰かが自動アカウント取得ソフトを
作成したそうですが、それと同じような動き(指定された枠に自動で単語を入力し、
ボタンを押して出てきたデータを取得)をさせたいと考えています。

このような場合、どのようなプログラム言語が適しているのでしょうか?

プログラム板では、「ネットの知識が大事」と言われたのですが。
例えば、『VC++に加えて、ネットワークのこの分野の知識必要』
といった感じで教えていただけると助かります。
0894nobodyさん2006/06/11(日) 21:23:22ID:???
>>893
言語のほかに必要な知識は3つ。
HTTP(特にレスポンスヘッダ), HTML, 正規表現。

あとのコアな部分は大体ライブラリでなんとかなるはずだ。
0895nobodyさん2006/06/11(日) 21:41:37ID:???
>>894
ありがとうございます。そのキーワードを手がかりに調べていきたいと思います。

言語なのですが、先に言われたとおり、どのような言語でも構わないのでしょうか?

本屋で調べたところ、Perlの本に私が求めているのと少しだけ被る項目が載っていて。
でもPerlと限らず、見てくれ重視するのであればVC++など、そこら辺は
好きに考えておいて良いのでしょうか?
0896nobodyさん2006/06/11(日) 21:47:39ID:???
サーバサイドで作りたいのかクライアントサイドで作りたいのかハッキリしろ。
0897nobodyさん2006/06/11(日) 22:48:24ID:VfCiBlFC
>>887もいちおう、しらべた結果なのです・・・
申し訳ありませんが、、、、どうかよろしくお願いいたします、、、
0898nobodyさん2006/06/11(日) 23:00:01ID:???
>>897
>>887のゲームとは具体的にどういうもの?見当がつかない。できればURLを。
履歴アップロードするなんて聞いたこと無いからクッキーに保存かなんかでやってるんじゃないの?
本当に履歴(これも何の履歴だかわからんのでどういうものか説明頼む。IEの履歴か?)をアップロードしてるの?

俺が無知なだけ?
0899nobodyさん2006/06/11(日) 23:14:17ID:???
単なるファイルアップロードと違うの?
確かに一度、サーバ側のファイルにupされるけど。
0900nobodyさん2006/06/11(日) 23:51:38ID:n7OH9kjo
887>898
ユーザーPCからアップロードするまでの処理は、
URLが無いのでご紹介できませんが
アップ後は、↓に表示されてます
http://www.sourcenext.com/et/menu_set.cgi?page=1
すみませんがどうぞよろしくお願いいたします!
0901nobodyさん2006/06/12(月) 00:03:06ID:???
PHP5.0.3、MacOSX10.3で動かしてます。
マニュアルを読みましたが分からないので質問させてください。

$namedata=array(array("のび","のびた"),array("みなもと","しずか"),array("ほねかわ","すねお"));
という配列があるとき、
"みなもと"という情報(だけ)からarray("みなもと","しずか")のキー(1)を取得するにはどうすればいいのですか?
array_search()ではうまく動作しないのですが・・
0902nobodyさん2006/06/12(月) 00:34:59ID:???
>>900
うーん…情報が少なすぎてなんともなあ…とりあえず俺の質問に答えてくれ。わかるかもしれんから。
・アップロードはブラウザ上でやるの?それとも専用ソフト上で?(「サーバにUPする」を押す画面が出るところはどこ?)
・アップロードはどういう形でやるの?(単純にボタンを押すだけなのか何か入力するのか)
・履歴って何の履歴?(ゲームの履歴でいいんだよね?)
・シリアル番号入力するみたいだけどそれはどういうもので(不変か変化するか)なにに使われるのか
ページ見た限りではシリアル番号で登録するみたいだけど…
ってかあんたは何がしたいのよ?ブラウザ上でやるならシリアル番号で管理してるだけだと思うし、
サーバーにUPする画面がソフトからなら特殊な通信してるかもしれないし…
そもそもシリアル番号が不変なのか変化するのかもわからないし。俺もって無いから。
ブラウザ上でやるなら基本は[クライアント]→情報→[サーバ]じゃないの?
引数としてどこかに渡すってのはブラウザでやるならデータは鯖のCGIに渡されるはずだよ。
どこかに転記されるとは聞いたこと無い。専用ソフトが情報を送信するなら転記されるかどうかはわからんけど。
>ユーザーPCからアップロードするまでの処理は、
>URLが無いのでご紹介できませんが
ってことはやっぱり専用ソフト上で送信するの?それだとちょっとわかんないなあ…
それだとモニタリングして何がどう動いてるのか見てみたらとしかいえない。

もう寝る。また明日来るからそれまでに詳しい情報を書き込んどいてくれ。
0903nobodyさん2006/06/12(月) 01:42:42ID:???
>>900
つまり最終目的は何?
最終目的が処理手順を正確に知る事ならページ変移毎にスクリーンショットを張るべき。
その書き込みだけじゃ色々な可能性が推察される。
0904nobodyさん2006/06/12(月) 01:58:02ID:b87OUnxf
900>902
>・アップロードはブラウザ上でやるの?それとも専用ソフト上で?(「サーバにUPする」を押す画面が出るところはどこ?)
>>ユーザーPCからアップロードするまでの処理は、
>>URLが無いのでご紹介できませんが
>ってことはやっぱり専用ソフト上で送信するの?それだとちょっとわかんないなあ…
専用ソフトです。が、そのソフトを起動するまえに、接続しておく必要があります
なので実質どちらで行われるか、ちょっとわかりません・・・
>アップロードはどういう形でやるの?(単純にボタンを押すだけなのか何か入力するのか)
ボタンを押すだけです
>・履歴って何の履歴?(ゲームの履歴でいいんだよね?)
ご推察のとおりです
>・シリアル番号入力するみたいだけどそれはどういうもので(不変か変化するか)なにに使われるのか
不変です。ユーザーを区別するためだと思います

ってかあんたは何がしたいのよ?
>どういう仕組みでUPされるのか知りたいだけなのです、スミマセン。。。

どうか、続きをお願いいたします・・・
0905nobodyさん2006/06/12(月) 02:23:10ID:???
パケットモニタでモニタリングしろよ。
特殊な環境ならともかくそんなんならどうやったって出来るだろ。
通信方法でも解析して改ざんしたデータでも潜り込ませたいのかしら。
0906nobodyさん2006/06/12(月) 23:16:05ID:???
>>895
Perlだと結構簡単にログインツールとか作れるよ。Perl Socket POSTでググってみ。
まあ企業とかちゃんとしてるところの自動ログインはそう簡単に出来るものじゃないけどね。
あとPOSTするときの文字コード(EUCとか)にも気をつけろ。俺はそれで一回はまった。

C++とかで本格的にツールにしたいんだったらWinsockみたいなインターネット通信用のモジュールを勉強してみたら?
>>904
大体わかった。専用のソフト上で通信するということは通信の仕組みを知りたいなら
>>905さんの言ってるようにパケットモニタリングとかで解析してみればいいと思うよ。
どこかに転記されるというのはディスクを監視してみたら?もしかしたら転記はされて無いかもだけど。
サーバーサイドに転記されてるとしたら知る方法が無いけどね。
0907nobodyさん2006/06/13(火) 12:07:49ID:???
パケットモニタリングをするときは、サービスの契約条項を確認してね。
解析不可とかよくあるでしょ。
09089012006/06/14(水) 21:07:30ID:???
恐れ入りますが>>901の回答もお願い致します。
0909nobodyさん2006/06/14(水) 21:39:11ID:???
>>908
2日も回答待つより自分でも考えようよ…。
配列をループで回して一個ずつハッシュキー引いて調べるとかさ。
0910nobodyさん2006/06/14(水) 21:39:30ID:???
>>901
こんばんわ、PHPの下らねぇ質問スレから出張して来ますた。

<?php
$namedata=array(
array("のび", "のびた"), // 0
array("みなもと", "しずか"), // 1
array("ほねかわ", "すねお"), // 2
array("みなもと", "よりとも"), // 3
array("みなとも", "もなみと"), // 4
array("みなもと", "みなもと") // 5
);
$search = "みなもと"; // サーチワード(上の例では1,3,5に含まれている)

foreach ($namedata as $key => $array) { // $namedata の中の各配列に対して
if (array_search($search, $array) !== FALSE) { // $search があるかをチェック
print $key; // あったら $namedata のキーを表示
}
}
?>

簡単に説明すると>>901の例では $namedata[1][0] が "みなもと" であるため
array_search() の返り値が "0" になります。
if (array_search($search, $array)) {

if (array_search($search, $array) != FALSE) {
と書いたのでは if (0) が if (FALSE) と見なされてしまうので動かないわけです。
詳しくは以下のページの一番下の警告を参照して下さい。

http://php.s3.to/man/function.array-search.html
0911nobodyさん2006/06/15(木) 17:19:17ID:8xqIu+qp
複数のサーバーで使うバッチ処理用のPerlスクリプトがあるのですが、
自分が実行されているサーバーのIPアドレスを知るにはどうすれば
よいでしょうか。
今は1つのサーバーに$ENV{REMOTE_ADDR}を返すだけのCGIを置いて
LWP::Simpleで取ってきているのですが、そんなことをせずに調べられる
方法があれば教えて下さい。
よろしくお願いします。
0912nobodyさん2006/06/15(木) 18:58:55ID:???
$ENV{SERVER_ADDR} で取れません?
09139112006/06/15(木) 19:18:05ID:???
>>912
$ENV{SERVER_ADDR}は未定義でした。
その他の環境変数も全てだめでした。
0914nobodyさん2006/06/15(木) 19:42:29ID:???
>>911
ちょっと状況を詳しく。
知りたいサーバのIPアドレスと言うのはグローバルなもの?
それとも鯖に直接割り振られている(おそらくはLAN内)のもの?

まあ多分グローバルなほうを知りたいんだろうな…
設定ファイルを作って、そこにその鯖のドメインを書いておいて、
DNSに問い合わせ―というのは禁止だよね…
09159112006/06/15(木) 20:31:15ID:???
>>914
知りたいのはグローバルの方です。
ですので、911に書いたREMOTE_ADDRを返すCGIにアクセスする
方法で実現できてはいるのですが、もっとスマートなやり方が
あるのではないかと思い、質問した次第です。

最初は設定ファイルに直接IPアドレスを書いておいたのですが、
サーバーを追加したり構成を変更したりする度に反映するのが
大変で現在の方法に変えた経緯があり、できればサーバー内は
極力同じ構成にしておきたいと思っています。
09169012006/06/15(木) 21:22:17ID:???
>>910
ご親切にありがとうございました。
0917nobodyさん2006/06/16(金) 18:20:30ID:hNixRv4l
教えてください。
Yahoo!のトップページの中央部分の広告はリロードすると
ランダムに切り替わるのですが、トップページ自体はただのhtmlだと思うので、
動的に毎回広告部分のhtmlを入れ込むにはどのような技術を使用していると
考えられるでしょうか?

自分で考えた中では、広告部分をランダムに呼び出すプログラムをCGIで作っておいて、
SSIでそれをincludeし、SSIの拡張子をindex.shtml→index.htmlに設定しているのではないかと
思うのですが、もっと違う方法があるのかどうか知りたいです。

また、Yahoo!トップページ右側のトピックス部分も多分管理画面などで
ニュース記事が追加されると自動的に更新されるのでしょうが、
ここも上記と同じ仕組みも同様なのか気になっています。
よろしくお願いします。
0918nobodyさん2006/06/17(土) 09:55:49ID:???
>>917
$aは1〜10の乱数→「$a番のファイルを再生」
という処理をFlashの内部で行う。
0919nobodyさん2006/06/17(土) 13:25:53ID:???
sendmailを使うとメールは送れるのですが、500エラーが出てしまいます。
メールだけならいいのですがその後コメントも表示したいので困っています。

サーバはサクラのレンタルです。

ソースの不備ありましたらご指摘お願いします。m(_ _)m

#!/usr/local/bin/perl

require './cgi-lib.pl';
&ReadParse(\%input);

$mail = $input{'mail'};
$pass = $input{'pass'};

require "mimew.pl";
require "jcode.pl";

$sendmail = '/usr/sbin/sendmail';

$to = "$mail"; # 宛先アドレス
$from = ''; # 送信元アドレス
$subject = "";
$body = "";
0920続き2006/06/17(土) 13:26:38ID:???

# 本文をJISコードへ変換
&jcode'convert(*body,'jis');

# 標題をJISコードへ変換してMIME エンコード
&jcode'convert(*subject,'jis');

$subject = mimeencode($subject);

# ファイルハンドルをsendmailへ紐付け
open(MAIL,"| $sendmail -t");

# sendmailへコマンドの出力
print MAIL "To: $to\n";
print MAIL "From: $from\n";
print MAIL "Subject: $subject\n";
print MAIL "\n";
print MAIL "$body\n";
close(MAIL);

print "成功";

exit;

0921nobodyさん2006/06/17(土) 13:34:31ID:???
>>921
まず、コメントだけを表示するスクリプトを書いてみ
0922nobodyさん2006/06/17(土) 13:34:55ID:???
成功を出力する前にヘッダ出さんと。
09239172006/06/17(土) 16:49:02ID:???
>>918
ありがとうございます。
FLASHならhtmlに動的にファイルを入れ込めそうですね
しかしYahoo!はブラウザでFLASHを動作しないようにしていても
ちゃんと動いているし・・一体どうやってるんだろう
0924nobodyさん2006/06/17(土) 19:53:13ID:???
>>921
>>922
ありがとうございました。
ボケてました。(^^;A
0925nobodyさん2006/06/18(日) 01:30:01ID:7/MP55H6
質問させてください。

apache2.2 tomcat5.5 php5を使っています。
jspとphpを同一のディレクトリで実行させるにはどうすればいいですか?

jspが実行できるディレクトリ内にphpファイルを置いても、
ブラウザでphpファイルのページを表示をしたときに、
そのphpファイルのダウンロードダイアログが出てきてしまいます。

httpd.confやphp.iniのドキュメントルートの設定を
色々変えて試してみましたが、うまくいきません。
うまく関連付けるにはどうすればいいのでしょうか?
0926nobodyさん2006/06/18(日) 01:53:42ID:???
>925
http://pc8.2ch.net/test/read.cgi/mysv/1128473338/765
マルチうぜぇ
0927nobodyさん2006/06/18(日) 02:16:10ID:???
すいません。マルチポストということについて無知でした。
スレッドを汚してしまいましたこと、お詫び致します。
0928nobodyさん2006/06/19(月) 00:59:40ID:???
>>917
こんな話題が出てますた。

http://pc8.2ch.net/test/read.cgi/php/1149710968/584-
0929nobodyさん2006/06/19(月) 15:17:43ID:???
インターネット上に公開されてるファイル(URL)の生成時刻を知る方法などないでしょうか?
そのファイル(URL)が書き換わった場合も
最後に更新された時刻を知りたいのですが

もちろん、定期的に監視するみたいな方法じゃなくて、
そのファイル(URL)のタイムスタンプを取得する方法のことです

0930nobodyさん2006/06/19(月) 16:29:07ID:???
>>929
HTTPヘッダを取ってみたら?
09311262006/06/19(月) 22:04:25ID:IcZX9GOd
ウェブ制作板でここ池と言われて来ました
下の質問の答えを教えて頂きたい
http://jbbs.livedoor.jp/bbs/read.cgi/computer/30249/1150721660/
0932nobodyさん2006/06/19(月) 22:10:53ID:???
>>931
もう一回書いたほうがいいよ。
それ、みにくい。
0933nobodyさん2006/06/19(月) 22:11:04ID:???
>>931
板違い
ウェブ制作板池
0934nobodyさん2006/06/19(月) 22:28:09ID:???
余計なタグを全排除&分かりやすく直してみた。

<form method="POST" action="bbs.cgi">
<input type="hidden" name="bbs" value="jikken">
タイトル:
<input type="text" name="subject" size="60">
名前:
<input type="text" name="from" size="20" value="">
E-mail:
<input type="text" name="mail" size="30" value="">
<textarea rows="5" cols="64" name="MESSAGE"></textarea>
<input type="submit" value="新規スレッド作成">
</form>

これで、

> 新規スレッド作成を押して新規スレッドが作成される対象の板のURLが
> どこの部分なのか分かりません。

か。

>>933
<input type="hidden" name="bbs" value="jikken">
ってとこじゃないの?

まあスレ違いである事は間違いない。
Web製作板行け。
0935nobodyさん2006/06/19(月) 22:29:17ID:???
すんまそ。レスアンカーまちごた。
09361262006/06/19(月) 23:41:51ID:???
>>934
そこにどういう風に入れればいいのでしょうか?
Web制作板で聞きましたが、掲示板に関しては知らない人が多くて
実質的に無理と言う結論で片付けられてしまいましたw
0937nobodyさん2006/06/20(火) 00:11:19ID:???
>>936
こちらの言いたい事を全く分かっていないお馬鹿さんに教える口など持ちませんw
Web製作板の人達は分からないんじゃなくて、君には教えたくないというだけですよ☆


大体だな、自分が何をどうしたくてどうしたらどうなったかをろくに説明もせずに
さあ教えろだの何だの言われてもエスパーでもなけりゃ答えられねーっつの。
何が「最後の質問です」だ。ここの住人からすればそれがお前の最初の質問だっちゅーの。
分かったら日本語から勉強し直して来いやゴルァ。

っておとなりのみっちゃんが言ってました。
09381262006/06/20(火) 00:23:11ID:???
本当にごめんなさい、私のミスです
躾がなってないんでごめんなさい。
恐らく>>934さんの言う通りなんです、制作板を想定してスレも立てたので失礼があったのは詫びます
本当に申し訳有りませんでした
0939nobodyさん2006/06/20(火) 00:32:29ID:???
>>938
だからさあ。反省と謝罪なんざ1行で良いから、
何をどうしたくてどうしたらどうなったのかをまず説明しようや。
09401262006/06/20(火) 00:41:16ID:???
>>939
2ちゃんねるみたいな新規スレッド画面へ移動し、スレッドを立てるということをしたかったのです
そしてフリーCGI屋さんからソースを拝借し、はめ込んだらうまいこといったのですが
新規スレッドを作成する為に書き込みボタンを押すとページが表示できませんとなってしまったわけです
0941nobodyさん2006/06/20(火) 00:48:01ID:???
>>940
情報が足りん。スレッドをどこに立てるのよ?
09421262006/06/20(火) 00:50:54ID:???
>>941
ここの掲示板左上部にあるようにボタンを押し、サーバーのhtmファイル上に
立てることまでは成功したのですが、上のレスの様になりスレッドを立てれないというわけです
http://jbbs.livedoor.jp/bbs/read.cgi/computer/30249/1150721660/
0943nobodyさん2006/06/20(火) 01:14:45ID:???
Web制作板の質問スレ読んでやっと話が見えてきた。
要するにこういう事か。

1.したらばBBSを借りた。
 (http://jbbs.livedoor.jp/computer/30249/
2.デフォルトではスレ一覧の上に新規スレッドを立てるフォームがある。
3.これを2chのように『新規スレッド作成画面へ』というボタンにして、
  スレ立てフォームを別に表示するようにしたい。
4.Web制作板の質問スレでやり方を聞いてみた。
 (http://pc8.2ch.net/test/read.cgi/hp/1150549609/126-
5.こっちに誘導されて(>>931)色々あって今に至る。

…で、現在は何が問題なんだ?
>>939で「うまくいった」というのはスレ立て画面は出せたという事か?
で、送信ボタンを押してもページが表示できませんと言われてスレが立てられないという状態なのか?

向こうのスレでも言われてるけど、まずは日本語の勉強した方が良いと思うよマジで。
09441262006/06/20(火) 01:30:47ID:???
>>943
将に貴方の言う通りです
日本語に関しては、すみません。説明が難シスでした
0945nobodyさん2006/06/20(火) 01:42:17ID:???
てことは、これはしたらばのカスタマイズの問題だからやっぱりここでは板違いだろう。
HTMLに若干+αな内容なんだからWeb制作板で聞くか、
或いはネットサービス板のしたらばスレで聞くかしてみてはどうかな。
最悪、したらばのそれ系のコミュニティを頼るという手もある。

どっちにしてもこの調子ではまともに答えを貰ってくるのは難しいかも知れんが…
まあ>>943を元に初めての相手でも問題なく理解できる完璧な説明文を作って
何言われても土下座で押し通す覚悟で逝ってこい。
09461262006/06/20(火) 01:53:04ID:92BetCL3
>>945
もう聞く余力ないす。。。人生オワタ
0947nobodyさん2006/06/20(火) 08:39:53ID:???
もっと力をつけてからチャレンジしましょう。
0948nobodyさん2006/06/20(火) 13:45:44ID:???
sendmailについて質問なのですが、
フォームから受け取るメールアドレスが間違っている時
トラップするようにしたいのですが

$err = 0;
open(MAIL,"| $sendmail -t") or $err = 1;

$err = 0 ならば送信・メッセージを表示、 $err = 1ならば失敗メッセージを表示

という形でも可能でしょうか?
0949nobodyさん2006/06/20(火) 15:08:51ID:???
>>930

Last-Modified ヘッダを取得する ということですよね

しかしLast-Modified が不正だったりなかったりして
結局 確実な方法はないってことでしょうか?

0950nobodyさん2006/06/20(火) 16:11:09ID:???
>>949
それタイムスタンプも改変できるんだから同じことじゃないかい。
0951nobodyさん2006/06/20(火) 17:29:20ID:???
>>948
なにをもってして間違えと判断するのか。
0952nobodyさん2006/06/20(火) 18:43:15ID:???
>>949
それ以上は何を使ってやるかにもよるので何とも答え難い。
perlとかPHPとか使ってもいいわけ?

>>950の言う通りLast-Modifiedにしろタイムスタンプにしろとても確実とは言えないし、
定期的にデータを取りに言ってファイルサイズやハッシュ値に変化があったら
その時点で更新したと見なすくらいしか俺には思いつかないな。
0953nobodyさん2006/06/21(水) 22:08:06ID:2ms2NUrv
Apache1.3.31 UNIX版
webalizer

2行目がアクセス解析のソフトなのですが。
普通アクセス解析ソフトって
C:\Program Files\Apache Group\Apache\logs
のaccess.logを元にやってるのでしょうか?

自分でもリアルタイムの管理画面を作ろうと思ったのですが、
共用サーバでaccess.logを参照できない状態ではサイトを全部CGIにするなどしないといけないくなるのでしょうか?
0954nobodyさん2006/06/21(水) 22:36:04ID:???
>>953
webalizerの説明にはApacheのログを読んで云々と書いてあるね。
別にこのソフトやリアルタイムであるという事にあまり拘らないのであれば
その辺の適当なアクセス解析サービスを利用してみては?
こことか↓
http://www.shinobi.jp/analyze/
0955nobodyさん2006/06/21(水) 22:36:42ID:???
あたりまえのことを菊名
0956nobodyさん2006/06/22(木) 01:00:58ID:???
俺は菊名で働いてる
09579532006/06/22(木) 08:43:48ID:wVdZCYkl
やっぱりそうでしたか。
htmlページしかないサイトなんですが、どこのページに今誰がいるのかをチェックする
管理CGIを作ろうと思ったのですが、無理そうですね。

共用サーバではaccess.logは見れないので。
全部のページをCGIにして独自のアクセスログファイルを作成しないと。
0958nobodyさん2006/06/22(木) 12:06:43ID:Ofr8ZLFz
すみません。ちょっと、教えて下さい。JavaScriptでcheckNumberという関数を作り、
これで、複数(!)のテキストボックスや複数(!)のファイルで使用したいのです。
たとえば、
<SCRIPT LANGUAGE="JavaScript">
function checkNumber(numberName){
if(numberName.search(/[0-9]/) != -1){
alert("数字以外を入れて");
return false;
}
}
</SCRIPT>
<FORM name="form1" ACTION="js1.html" METHOD="post" onsubmit="return checkNumber(personName.value); checkNumber(companyName.value); checkNumber(jobName.value);">
氏名<INPUT type="text" name="personName">
会社名<INPUT type="text" name="companyName">
職業<INPUT type="text" name="jobName">
<INPUT TYPE="submit" VALUE="行けっ">
</FORM>
のように作ると、「氏名」の数字チェックは出来るのですが、「会社名」や「職業」のチェックは出来ません。もちろん、
checkNumberの内側に「document.form1.companyName.value.search(/[0-9]/) != -1」
「document.form1.jobName.value.search(/[0-9]/) != -1」と書けば出来るのですが、将来的にはこれを、複数(!)のhtml
ファイルから呼び出せるようにしたいので、「引数」だけ変えて作りたいのです。「引数」だけ変えれば、複数(!)のhtml
ファイルで呼び出せるような関数の作り方を教えて頂けますでしょうか。宜しくお願いします。
0959nobodyさん2006/06/22(木) 13:53:55ID:???
>>957
全部HTMLで行けるよ。
そこからIMGタグでアクセス情報を記録を取って画像を出力するcgiかphpにリンクして、
アクセス情報のIPか何かで重複するデータを随時最新のもの以外消せばおk。


>>958
> 「氏名」の数字チェックは出来るのですが、
> 「会社名」や「職業」のチェックは出来ません。

各inputタグにid持たせて全部チェックするようにするか、
或いは各inputタグからfunction呼び出せ。

> 複数のhtmlファイルから〜

外部jsファイル使え。

あとJavaScriptはここじゃ板違いだからWeb制作板行け。
0960nobodyさん2006/06/22(木) 14:30:29ID:Ofr8ZLFz
>>959
>>958です。ご回答、ありがとうございます。外部jsファイルを使う
というのは分かるのですが、

>>各inputタグにid持たせて全部チェックするようにするか、

とは具体的にどのようにすれば良いのでしょうか?

氏名<INPUT type="text" name="personName" id="test1">
会社名<INPUT type="text" name="companyName" id="test2">
職業<INPUT type="text" name="jobName" id="test3">
とした後、具体的にどうすれば良いのでしょうか?教えて下さい。
宜しくお願い致します。
0961nobodyさん2006/06/22(木) 14:42:00ID:???
> JavaScriptはここじゃ板違いだからWeb制作板行け。
0962nobodyさん2006/06/22(木) 19:38:32ID:???
狼に来い
09639532006/06/22(木) 21:13:03ID:wVdZCYkl
>>959
imgでcgiを呼び出せるのですか!?
画像を返すcgiのみ動作するのでしょうか。でも呼び出さないと画像を返すかわかりませんから、
どちらにせよimgタグでcgiを呼び出せるのですかね。

物凄い情報ありがとうございます。
ちょっとこれから自分のパソコンでapacheとperlでテストしてみます。

ちなみにブラウザやサーバーやperlのバージョンによって可、不可があって
それをご存知でしたらお教え宜しくお願いします。
0964nobodyさん2006/06/22(木) 22:12:53ID:???
カウンタすら設置したことないのかよ・・・
09659532006/06/22(木) 22:15:35ID:wVdZCYkl
>>964
カウンタなんて設置して何が面白いの?
0966nobodyさん2006/06/22(木) 23:43:21ID:???
面白いかどうかは問題ではないような気がするけどね。

>>963
俺はまだ自分では画像を出力するperlスクリプトを組んだ事が無いんであんまはっきりした事は言えないけど、
まあ今時のサーバなら大抵何とかなるんじゃないかな。
理屈はテキストを読み込んで吐き出すのと同じです。扱うのがバイナリデータってだけで。
気を付けるとしたらヘッダの指定くらいかと。
ググればそれなりにサンプルが見つかると思うよ。
0967nobodyさん2006/06/22(木) 23:51:44ID:???
カウンタがどうこうじゃなくて、この程度のことを「物凄い情報」って書くのが、アレなんでしょう
09689532006/06/22(木) 23:58:22ID:wVdZCYkl
>>966
いや、カウンタってつけたいと思ったことがなかったので。

それでimgから呼び出せない環境もあるのかなって。
でも>>964のいう事から推測するにカウンタによく使われてる手法なら
普通にCGIがokな環境ならそうそう不可ということはないんでしょうね。

なんかカウンタ設置をしてない人間はクソみたいな>>964にイラっとして嫌なレスをしてしまったのに、
紳士な>>966さんを見て恥ずかしい限りです。

とりあえずアクセスCGIとサイト管理CGIが完成しました。おかげさまで、
どこに誰がいるかリアルタイムで把握できるようになりました。ありがとうございます。
レス数が950を超えています。1000を超えると書き込みができなくなります。