△▲ WebProg 初心者の質問 Part12 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/08/28(日) 16:53:24ID:381SFpZ2質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3
0167nobodyさん
2005/10/21(金) 04:07:00ID:???ファイルロックでググってごらん。
図解入りで解説している所がたくさんあるよ。
なるほどー、こういう仕組みだったのか、とファイルロックの重要性に納得がいくかと。
0168nobodyさん
2005/10/21(金) 11:26:56ID:Nu+AYAJDサイトにログインして個別に参加者のデータを表示させたりするのは、
どういったシステムで作ってあるのですか?
どういった言語で作るものなのでしょうか?
0170sage
2005/10/21(金) 14:39:42ID:Nu+AYAJDぐぐってきます
0171nobodyさん
2005/10/22(土) 16:19:00ID:???ファイル名:test.cgi
#!/usr/bin/perl
print "Content-type: text/html\n";
print "\n";
print "<HTML>\n";
print "<H1>Hello!<H1>\n";
open(OUT,"+<datafile");
print OUT "test data\n";
close(OUT);
print "</HTML>\n";
webからアクセスすると
Hello!
は表示されますが、datafileには何も書き込まれませんでした。
サーバにtelnetして./test.cgiと実行するとなにも表示されません。
(そもそもこのやりかたがデバッグとして正しいかどうかもわからないのですが)
perl test.cgiとすると
---
Content-type: text/html
<HTML>
<H1>Hello!<H1>
</HTML>
---
と表示されてdatafileに「test data」と書き込まれました。
webからのアクセスでファイルが書き込まれないことの原因とそもそもの
デバッグ方法について教えていただけるとありがたいです。
よろしくお願いします。
0172171
2005/10/22(土) 16:42:57ID:???open(OUT,"+<datafile");
を
if (!open(OUT,"+<datafile")) {
print "ファイルオープンに失敗しました\n";
}
としたところ、webから表示すると
Hello!
ファイルオープンに失敗しました
となりました。オープン命令がNGであるというところまでは
突き止められたのですが、なぜかが分かりません。
perl test.cgiの実行結果は
Content-type: text/html
<HTML>
<H1>Hello!<H1>
</HTML>
となります。
0173nobodyさん
2005/10/22(土) 16:45:18ID:???ファイルが用意されてない。
0174171
2005/10/22(土) 16:50:29ID:???回答ありがとうございます。
datafileについてはtest.cgiと同一ディレクトリにあります。
パーミッションは666できってあります。
実は他のサイトからもらったcgiについてもファイル書き込みが発生する部分が
エラーとなってしまい、その切り分けとしてテスト用プログラムを書きました。
環境はFedora core3の自作linuxマシンですが、本を見ながらそのとおりに
設定しただけのつもりでした。
web関連のコンフィグファイルを確認すればいいのかな〜と漠然と思い始めましたが
どこかよいスレッドがあればそちらに移動したいと思います。
0175nobodyさん
2005/10/22(土) 16:53:52ID:???0176171
2005/10/22(土) 17:02:15ID:???回答ありがとうございます。
ルートディレクトリからのパーミッションを確認してみました。
すべて777になっていました。
1つ気になることがあるのですが、
以前サーバの状態を調べていたときに、wrxwrxwrxのどこかの
ビットがsとなっていたようなきがします。
(どこかは覚えていません。すみません)
そのときは気にせず777にモードを変えたのですが、そこに
原因があるのでしょうか?
0177171
2005/10/22(土) 17:18:37ID:???該当ファイルの持ち主以外のユーザでもperlコマンドで実行してみました。
結果、エラー表示はされず、正常に終了しました。
WebProgramingというよりはサーバ設定に問題があるような気がするので
http://pc8.2ch.net/test/read.cgi/mysv/1125167308/
にいって聞いています。
ありがとうございました。
0178nobodyさん
2005/10/23(日) 01:39:37ID:???0179nobodyさん
2005/10/23(日) 03:24:49ID:PBuqpV0cpathというとこを設定?しなければいけないらしくやっていたのですが
誤って元から入っていた文字を消してしまいました、もしよろしければ
元の文字を教えていただけないでしょうか?TT
0180nobodyさん
2005/10/23(日) 06:47:10ID:???「pathというとこを設定?」
という知識しかないのか?
DOSが懐かしいよ、全く。
0182nobodyさん
2005/10/27(木) 00:22:35ID:UvMT7jkD何から始めればいいかが分かりません?
参考にする本であったり、どの言語から始めるといいとか教えてもらえませんか?
0184nobodyさん
2005/10/27(木) 01:14:03ID:bD3jTmF/ttp://www5e.biglobe.ne.jp/~ksntc/analyzer/
上記のサンプルスクリプトが欲しい条件ぴったりなので使いたいのですが、
コピーして設置してみたところ、log.cgiは動くのですがanalyzer.cgiがエラーになってしまいます。
log.datへのパスと属性は見直しました。ご指導よろしくお願いします。
0185nobodyさん
2005/10/27(木) 01:31:09ID:???これ?
0186nobodyさん
2005/10/27(木) 01:46:22ID:???今流行っている(っていうとあれそうだけど)のはPHPだね
でも、個人情報の保護とかもしなきゃいけないから、
それだけじゃダメだと思うけど
おすすめってわけじゃないけど、日経ソフトウェアの増刊とかが
導入っぽくっておすすめ(ちょっと言葉がむずいけど)
プログラミング一切やったことないなら、でかい本屋行って
ひたすらそれらしい本(初心者用)立ち読みして、そっから始めるべきじゃん?
CGI,PHP,MySQL,C++などなど
0187182
2005/10/27(木) 02:08:51ID:UvMT7jkDそれができればいいんですけど、それならわざわざここで聞いてないので。
>>186
ありがとうございます。本屋で調べたいと思います。
それと言語というのは手段の違いであって、結果として同じものを作れたりできるんですか?
0189nobodyさん
2005/10/27(木) 02:31:14ID:???Content-type: text/html; charset=$CHARSET
だけど、行頭の空白は不要
jcode.pl は実行しないで読み込むライブラリだから 444 でもいいよ。
あと、2行目に以下のやつ書いてみてどうよ。
use CGI::Carp qw(fatalsToBrowser);
0190nobodyさん
2005/10/27(木) 04:49:02ID:???全く同じものを作ることも可能。
機能的に無理なこともあるけれど、
だいたいのことはどの言語でも出来る。
差異は習得のし易さ、サーバへの負荷などに現れることが多い。
0191nobodyさん
2005/10/27(木) 09:28:25ID:jSAFVjZSユーザー追加登録画面を作成しているのですが
既に登録されている名前を登録しようとするとエラーがでるようにしたいです
そこで
http://land.issaigassai.com/cgi/upload/source3/No_0464.txt
のようなプログラムを作ったのですが
66行目の
print FILE "$user\n";
の\nを取ると登録している名前を入力すると
エラーがでるようになるのですが
新規ユーザーを登録していくと保存ファイルに横一列で保存されます
そして\nをそのままにしていると、同じ名前でも登録できるようになってしまいます
登録されている名前でエラーをだし、保存ファイルに書き込んだあとに改行するには
どうすればいいのでしょうか?
どなたかご指摘のほどよろしくおねがいします
0193nobodyさん
2005/10/27(木) 10:17:03ID:???0194184
2005/10/27(木) 10:24:36ID:???空白を除去してCGI::Carp〜を書いてみたのですが
当方ロリポップのため、エラーページに飛んでしまい見れませんでした。
そこで別サーバー(こちらはlog.cgiも動きません)で試したところ
普通に500エラーが出たので検索して
use strict; #restrict unsafe constructs
use CGI ':standard';
use CGI::Carp qw/carpout fatalsToBrowser set_message/;
use diagnostics -verbose; #print warning diagnostics
と言うのに変えてみましたら
Global symbol "***" requires explicit package name〜
と言うのがダーーと出ました。
0195184
2005/10/27(木) 10:42:25ID:???my (%FORM,@LOG,%freg);
と1つずつ確認しながら入れてみたら、エラーが消えていったんですが
最後の%fregを入れたら500になりました。。
0196nobodyさん
2005/10/27(木) 10:59:33ID:???0198nobodyさん
2005/10/29(土) 23:26:16ID:???を消す。全部。
0199nobodyさん
2005/10/30(日) 00:31:06ID:???0200nobodyさん
2005/11/01(火) 00:25:14ID:???0202nobodyさん
2005/11/01(火) 10:43:59ID:???0203nobodyさん
2005/11/01(火) 10:55:52ID:???素人の俺が答えてみる。
・まずトップページでカウントする
・<input type="hidden">でカウント数を各ページに渡す
0205nobodyさん
2005/11/01(火) 18:10:16ID:???違うスクリプトから一つのカウンタのファイルを使うでも。
0207nobodyさん
2005/11/03(木) 14:28:07ID:ID/dm0T8Perl/CGI、もしくはPHP(mod_php)を想定しています。
自分のスキルとしては、Perl/CGIが脱初心者(初級者)、PHPが初心者レベルだと思います。
さて、要求された機能を実装するため、とあるモジュールを使用するとします。
このとき、通常のサーバ環境であれば、
Perlの場合 : *.pm をインストール
PHPの場合 : php.iniを編集し、利用できる設定にする
……といった感じになると予想しています。
(実際には使ったことが無いので、トンチンカンなことを言っているかもしれません)
しかし、企業サイトなどならともかく、個人サイト等では
有料/無料問わず制約のきついホスティングサービスを利用することも多いです。
こういったところですと、インストールや再設定を行うのは正直難しい。
というわけで、それ以外の方法を模索しています。
以前、ネット上で公開されているPerl/CGIスクリプトで
「 jcode.pl をDLして設置してください」というのをよく見かけたのですが、
これと同じように別途ダウンロードして設置できるものなのでしょうか?
Perl/CGIなら、出来るものと出来ないタイプのものがあると聞いたことがあります。
じゃあPHPでは、どうなのでしょうか?
よろしくお願いします。
0208名無しさん@お腹いっぱい。
2005/11/03(木) 15:10:15ID:fnz1MLmxサイトにsamurizeのような情報を自動更新できる、webプログラムってないでしょうか?
パソのスペックはバイオです。
よろしくお願いします。
0209nobodyさん
2005/11/03(木) 16:58:24ID:???j-code.phpで検索汁
若しくはPerl用のライブラリを書き換えろ。
普通誰かが書き換えてるけどな。
てか.htaccess使えよ
>>208
帰っていいよ('A`)
0210207
2005/11/03(木) 17:28:41ID:???レスありがとうございます。
>jcode.php
検索してみましたところ、当然ですが、jcode.php に関する情報しか見つかりませんでした。
これと同様に、他のモジュールでも問題なく使えるという意味でしょうか?
>.htaccess
これから色々と調べてみます。
自分が利用してるサーバは .htaccess の制限が少し厳しいので、
上手く行くかどうか分りませんが…
>208
クマクマ
0211nobodyさん
2005/11/03(木) 17:32:48ID:???もっと具体的に。
どんなモジュールが要るんだ?
jcode.phpはjcode.plをPHPで書き直したもんだということは分かってるよな?
0212208
2005/11/03(木) 20:27:04ID:???>>209-210さん
教えてくれないのは、私のPC環境情報が少ないという事でしょうか。
だとしたら申し訳ないです。
メーカーはソニーです。よろしくお願いします(><)
0213207
2005/11/03(木) 20:34:50ID:???とりあえず、jcode.pl は、今のところ関係ありません。
スクリプトを公開するとき、「各自でダウンロードしてください」というのは
ユーザにどの程度の負担になるのか、私には想像つきません。
昔、「jcode.plを別途〜」というのは、よく見かけたので
そんなに苦にならないかな?と思いました。
>もっと具体的に。
要望書を眺める限り、必要っぽいなあと思うのは
Perl : CGI、DBI、XML、HTML:TemplateかToolKit
PHP : 初心者ゆえ何が標準で何が拡張なのか分かりません。XMLは拡張らしい
といったところでしょうか。
具体的に何か決まっているわけではありません。
Perlは多少分かるので、それで組めばいいのですが、
どうせならPHPも勉強したいな、と言ったところです。
>jcode.phpはjcode.plをPHPで書き直したもん
いえ、初めて知りました。
まあ、名前からしてそんな気はしてましたが。
0214207
2005/11/03(木) 20:44:01ID:???んー、まあ、色々言いたいことはあるけど、
単に私は適切な回答を知らないだけです。
0215nobodyさん
2005/11/03(木) 20:53:09ID:???同梱すりゃいいだけ。
スクリプト配布するならもっと経験積んでからの方がいい
>>212
一生ROMってろカス
0216nobodyさん
2005/11/03(木) 22:03:23ID:???とりあえずはクライアント(といっても友人ですが)に渡すだけにしておきます。
ありがとうございました。
0217nobodyさん
2005/11/05(土) 22:59:52ID:???SQLのシングルクォーテーションの無効化失敗でしょうか?
0218nobodyさん
2005/11/06(日) 00:03:15ID:Cbl/QmIiレコードを追加して削除すれば調べられるんですが、
それではスマートではない気がして。
0219nobodyさん
2005/11/06(日) 02:26:16ID:iKjeQG0Uこの.c拡張子は、C言語ですか??
0220nobodyさん
2005/11/06(日) 05:04:09ID:???> .cgi(perll)
CGI=Perlじゃ無い上に名前間違えないでくれ...
.cgiの中の言語はphpやruby、pythonだったり、ネイティブコードだったりもする。
本題、一般的な話で言えば拡張子cはC言語のソースファイル、だが
そのブラウザなんかで見た中身はなんだったんだ?
Cのソースだったなら、それはそのファイルそのもの。
しかし、もし普通のHTMLを吐いてたのなら、それは多分C言語とか関係ない。
大抵のサーバはどんな拡張子でも設定によってCGIとして動作させたりできるから、
大方.cをCGIとして動作するように設定していたとかそういう話では
0221nobodyさん
2005/11/07(月) 00:03:52ID:???なるほど、そういうことですか。
C言語でサーバーサイドインクルードの勉強しようかと思っているので、とても参考になります。
0222nobodyさん
2005/11/07(月) 00:55:48ID:???詳しく
0223nobodyさん
2005/11/07(月) 01:01:06ID:???0224nobodyさん
2005/11/07(月) 06:12:43ID:???C言語で "Content-type: text/plain; charset=Shift_JIS\n\n実験成功"
というものを標準出力にprintするコードをコンパイルしファイル名をtest.cgiにしました。
Win2000、Apache2という環境で無事思い通りの動作をしたのですが
Apacheはどのようにネイティブコードであることを判別しているのでしょうか?
0225nobodyさん
2005/11/07(月) 09:11:48ID:???ちょっとソースを覗いてみたら、Windowsの場合はフックをかけて動作を変えてるようだね。
modules/arch/win32/mod_win32.cのap_cgi_build_commandより
1. 拡張子が.exe .com .bat .cmdの場合は直接起動
2. ScriptInterpreterSourceがRegistry|Registry-Strictならレジストリを見に行く
3. 頭2byteが#!ならインタプリタに渡す。MS-DOSのヘッダが見つかれば直接実行可能
の順でチェックしてる。
MS-DOSのヘッダかどうかの判断は、
1. 読み込めたサイズがヘッダより大きいか?
2. マジックナンバー(=頭2byte)がMZ(=0x5A4D)か?
で行われる。
ちなみに、Un*x系のOSでは#!(shebang)は実行可能形式の一種だから、
直接OSに渡せば良いのでこのような判断は行われない。
0226nobodyさん
2005/11/07(月) 13:46:10ID:???どのように記述すればよいのでしょうか?
それともそういうのは無理で、JavaScriptか何かでやるしかないですか?
0227nobodyさん
2005/11/07(月) 13:58:14ID:???formの入れ子 <form1>〜<form2>...</form2>〜</form1> が使えるかどうかって話なのかな?
formは、<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form --> ってな定義なので@HTML4
・開始終了タグ省略不可 ( - - 部分)
・block要素またはSCRIPTを1つ以上含み ((%block;|SCRIPT)+ 部分)
・内部にFORMを含めない (-(FORM)部分)
0229nobodyさん
2005/11/09(水) 11:37:42ID:???WebアプリでDBにアクセスする場合、コネクションプールを使うためにDBユーザは共有します。
その場合、DBでログをとっても誰のアクセスかわかりません。
わかるようにするには、どういった方法が一般的なのでしょうか?
考えたのは、
案1)DBのユーザでアプリを認証する。プールはユーザごとに管理。
案2)INSERT、UPDATE時のレコードにアプリユーザ名を記録する。
SELECT、DELETEには使えない。最新の変更者しかわからない。
くらいです。
適切な場所があったら誘導してください。
0230nobodyさん
2005/11/10(木) 00:41:41ID:???手間は変わらんはずだが。
0231nobodyさん
2005/11/10(木) 09:17:59ID:???更新のついでに名前を入れるというレベルですまないので、
連動がうまくいかないのではと思ってます。
トリガーでいけたら完全性は確保できるけど、
やっぱりアプリユーザ名はわからなくなるのでこれもだめかなと。
0233nobodyさん
2005/11/10(木) 12:02:43ID:???詳しく調べてないけど、Oracle限定でDBMS_SESSION.SET_IDENTIFIERっていうのがあるとか。
そっちでうまくいかなかったらログテーブルとか提示してみます。
0234nobodyさん
2005/11/10(木) 18:53:39ID:kU1J4O2W<form name="form1" method="post" action="index.php">
<input type="text" name="LOGID" size="20" maxlength="20">
<input type="PASSWORD" name="PASS">
<input type="submit" value="OK">
</form>
オートコンプリート機能が働きません。
機能をOFFにしてるとかいうオチではなく、他の方が作ったサイトでは動作しています。
何か、ご存知の方いませんか?
0235nobodyさん
2005/11/10(木) 19:06:21ID:???0236nobodyさん
2005/11/10(木) 19:16:17ID:???「原因、分かった」と書いたのは、私ではありません。
板違いなのかと思い、こちらで再度、質問させていただきました
0237nobodyさん
2005/11/11(金) 19:08:54ID:uUTbknaCと割り算をすると計算さず、処理が止まってしまいます。
足し算(+)は正常に計算されるのですが…
原因はどこにあるのでしょうか?
0239nobodyさん
2005/11/12(土) 07:31:14ID:pQP6HYbSWinXP pro + office2003になりました。(以前は、Win2000 + office2000)
質問なんですが、ApacheやAPerlのバージョンは変更していないんですが、
同じCGIを実行しても、エクセルファイルができなくなりました…orz
家のPCは、同じWin2k+Office2kです。作成できます。
これってなにがいけないんでしょうか?
おわかりになる方がいらっしゃったら教えて下さい。
たぶん、EXCELやWinの問題だと思うんですが…
板違いだったらすいません
0240nobodyさん
2005/11/12(土) 10:59:14ID:???エクセルファイルができないについて
1.ファイル自体が作成できない
2.ファイルはできるがoffice2003でもoffice2000でも開けない
3.2003では開けないが2000では開ける
0241nobodyさん
2005/11/12(土) 14:44:43ID:???できないっていうのは質問になってない。
エラーでとまるのか、パスが違っていてヘンなところにファイルが作られているとか、モジュールが入ってないとか色々原因は考えられる。
0242239
2005/11/13(日) 16:40:18ID:DTW0TMEJ1.ファイル自体が作成できない
です。
>>241
申し訳ありません…
エラーで止まるでもないし、IEがず〜と読み込み中(ずっと白いまま)
みたいな感じになるんです。
0243nobodyさん
2005/11/13(日) 19:10:53ID:601O40um軽めな回答をお願いしたいです。
ttp://www.zoochat.info/
ttp://pbs.darkgray.net/
こういう、ログファイルを増やすだけでチャットルームを増設できる、
マルチルームタイプのCGIの場合は、
1 ログファイルを増やす
2 チャット自体を増やす
のどちらの方が負荷が低いのでしょうか。
0244nobodyさん
2005/11/13(日) 19:38:25ID:D33OhHW7アクセスログについて調べているのですがなんですが、検索してみると
「WEBサイトにアクセスしてきたユーザ」
のログのことを指す記述が多く見受けられたんですが、
「ユーザがどこのWEBサイトにアクセスしたか」
というログもアクセスログという言葉が該当するのでしょうか?
イマイチわかりにくい表現で申し訳ないのですが、どなたか回答よろしくお願いします。
0245nobodyさん
2005/11/13(日) 19:40:33ID:???ユーザ自身のアクセスの記録(例えばIEの履歴)という意味なら該当する
0246nobodyさん
2005/11/13(日) 20:16:25ID:D33OhHW7後者の部分について気になっていたのですが、すっきり解決しました。
即レス回答ありがとうございます。
0247nobodyさん
2005/11/13(日) 20:37:39ID:???IEから直接Excelを開こうとしているのならMSのサイトを調べてみそ。
XP SP2だといろいろ問題あるからね。Perlの問題じゃなく。
>>243
負荷はどっちも同レベル。メンテナンス性は1のほうが楽。
ファイル数が数千を超えるようならディレクトリを分けたほうが速いこともあるけどね(OS依存)
0248243
2005/11/13(日) 21:15:30ID:???さすがに数千は作らないので、1つのモジュールでやることにします。
回答ありがとうございました。
0249nobodyさん
2005/11/15(火) 15:16:07ID:R9BJP9JbUA判別に詳しいサイトかスレの場所を教えてください。
偽装などはあまり気にしません。
0251nobodyさん
2005/11/15(火) 19:10:38ID:???0252nobodyさん
2005/11/15(火) 19:29:29ID:???何でまた、この時代にコボルなのさ…。
http://www.mt312.com/php/env.mobile.html
0253249
2005/11/16(水) 08:19:50ID:uMlu5zNM>252
良くわかりました。
ありがとうございました。
>251は俺じゃないです
0255nobodyさん
2005/11/16(水) 19:21:58ID:???<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="WebServiceSample" provider="java:RPC">
<parameter name="className" value="WebServiceSample" />
<parameter name="allowedMethods" value="*" />
<beanMapping qname="ns:WebServiceSampleResponse" xmlns:ns="urn:Bean"
languageSpecificType="java:WebServiceSampleResponse"/>
</service>
</deployment>
こんな感じのwsddファイルなのですが、デプロイするとClassNotFoundでエラーになってしまいます。
ちゃんとWebServiceSampleResponse.classは WEB-INF/classes 以下におさまっているし、
サーブレットの設定ファイルで該当のプロジェクトフォルダをContextで指定しているはずなんですが…
アドバイス・誘導等よろしくお願いします。
0256nobodyさん
2005/11/17(木) 18:10:56ID:???自己解決しました。
クラスのパッケージ名のタイプミスが原因でした…
くだらないミスの質問でスレ汚しすいませんでした。
0257nobodyさん
2005/11/17(木) 23:04:47ID:???0258nobodyさん
2005/11/17(木) 23:17:51ID:uVyL3kKLhttp://www.○○.comというサイトで、http://www.○○.com/index.htmlにアクセスすると、
PCの場合はそのまま表示、その他の場合(携帯など)は
http://www.○○.com/mobile/index.htmlへ飛ばしたいのです。
>>259
の様に記述して、試しにドコモの携帯(SH900i)から見たところ、mobile/index.htmlではなく
http://www.○○.com/index.htmlが表示されてしまいます。
0259258
2005/11/17(木) 23:18:49ID:uVyL3kKL┣index.html
┣mobile
┣ ┣index.html
┣ ┗.htaccess
┗.htaccess
という形で、○○.comの下の.htaccessに
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*docomo.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*j\-phone.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*vodafone.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*kddi.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*pdxgw.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*opmv.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*mmp.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*ginga.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*ddipocket.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*astel.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*l\-mode.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*up\.browser.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*lynx.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*Hidemarnet.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*w3m.* [NC]
RewriteRule ^index\.html$ mobile/index.html [L]
と記述し、mobileの下の.htaccessに
RewriteEngine off
と記述しました。
0260nobodyさん
2005/11/17(木) 23:21:16ID:???携帯用のフォームを作ってるんですけど
フォームから送信したデータって
当然、携帯のメモリ内にあるわけですよね?
あるフォームから送信、その先にもフォームがあり
そこからさらに今受け取ったデータも含めて新たなデータ送信と
要はどんどん送信するデータ増えていくわけですが
こういうのは問題ないのでしょうか?
どなたか教えてください。
よろしくお願いします。
0261nobodyさん
2005/11/17(木) 23:41:44ID:???> 当然、携帯のメモリ内にあるわけですよね
いいえ。
> 要はどんどん送信するデータ増えていくわけですが
<input type="hidden">に前のページでの入力を埋め込む場合もあります。
その場合はページを重ねるごとにどんどん増えていき、
各携帯ごとに決まっているサイズ容量を超えると問題になります。
複数ページで大量のフォーム入力を扱う場合は、
全データを<input type="hidden">で埋め込む代わりに
セッションと呼ばれる仕組みを使って、サーバ側にデータを保存するようにし、
各ページではそのデータを指し示す一意の文字列だけを
フォームに埋め込むようにすることが多いです。
0262nobodyさん
2005/11/18(金) 00:05:41ID:???なんと、携帯メモリ内にはないんですか。お恥ずかしい。
セッションというやつを使えばこういう仕様も問題ないんですね。
ありがとうございました。
0264nobodyさん
2005/11/18(金) 11:41:03ID:???質問とは関係ないけどなんでNC使ってるのかな
UAは大文字小文字決まってるから普通に
^DoCoMo/ [OR]
の方が良くないかい
0265nobodyさん
2005/11/20(日) 00:36:12ID:???HTMLページをクロスブラウザ環境で作りたいのですが、
これに関する書籍やWebページが見つかりません。
0266265
2005/11/20(日) 00:45:04ID:???サーバーサイド技術を使わずに、XSLTスタイルシートを動的に切り替える
HTMLページをクロスブラウザ環境で作りたいのですが、
これに関する書籍やWebページが見つかりません。
これに関する情報を知っていらっしゃる方はいらっしゃいませんか?
■ このスレッドは過去ログ倉庫に格納されています