△▲ WebProg 初心者の質問 Part16 ▼▽at PHP
△▲ WebProg 初心者の質問 Part16 ▼▽ - 暇つぶし2ch232:nobodyさん
07/10/25 03:34:46
>>229
動くだけなら半年、一年でできるようになる。
自分なりに納得できるものを作りたいのなら5、6年かかる。

233:nobodyさん
07/10/25 07:48:24
>>229
何もわからん状況から1ヶ月以内にショッピングカートを自作したいってんなら
こんな所で質問して答え待ってるヒマは無いよ
検索して本買ってガリガリ作りこんでいく位じゃないと無理。

234:224
07/10/25 07:51:05
>>227
早いね。じゃあ次はDB鯖を立てよう。
phpならmysqlがいいかな。

235:nobodyさん
07/10/25 08:25:51 yFvplEo0
>>234
XAMPP入れたので、MYSQLも入ってました!

とりあえず、環境出来上がったので、
どのようなイメージでプログラムを構築していけばいいか教えてください。

236:224
07/10/25 08:31:07
>>235
ん、そういう大事なことは早く言おう。時間の無駄になるからね。

じゃあまずはユーザー側、管理側に分けて必要な機能を一覧にしよう。
あといい加減スレ違いになってきたからPHPスレに移動してね。

237:nobodyさん
07/10/25 11:00:57
すみません。PHP4と5の本をもっているんですが、5の本で環境設定して
今までやってました。Smartyというのも5の本の付属のでインストールしたんですが、
文章的にPHP4の本の方が読みやすいので、こちらを使いたいとおもうのですが、
PHP4の本のSmartyだとPHP5のSmartyと違うとかありますか?

238:237
07/10/25 11:03:01 1HmW1RjG
age忘れました。

239:nobodyさん
07/10/25 12:55:57 bPZDS8cQ
PHPを使って、
ソケットを使ったメール送信をしたいのですが
参考になる書籍やサイトがあれば教えてください

240:nobodyさん
07/10/25 21:59:56
>>238
PHPのバージョンはSmartyとは関係ない。
Smartyのバージョンは別にある。
そんなレベルだとSmartyを使わないでPHPだけ(プログラミングやコンピュータ)の基礎をまず勉強することを薦める。

>>239
UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI
が良いよ^^

241:nobodyさん
07/10/29 11:36:49 FUpemsJN
ブラウザ上でボタンを押したらサーバ内のperlファイルを実行したいんですが、
ajaxでphpファイルを実行してphpからシステムコマンドでperlを動かそうと思っています。

もっとスマートなやり方ってあるでしょうか?

242:nobodyさん
07/10/29 12:37:43
すいません、もしかしたら板違いかもしれませんが、
ご存じの方がいましたら教えてください。

デコメールの仕様についてです。

例えば、DoCoMo(デコメール対応機)からDoCoMo(デコメール非対応機)へ
デコメールを送信した場合、Webページに変換されて
URLだけが屆く仕様になっています。

それでは、PCから非対応機に向けてデコメールを送信した場合、
以下のどちらになるのでしょうか?

(1) 受信側ゲートウェイでWebページに表示されるのでURLだけ屆く
(2) そのまま屆く(HTMLタグ丸見えの意味不明なメールとして表示される)

また、この辺(PCからデコメを受け取ったとき)の挙動は
キャリア毎に異なるのでしょうか?

よろしくお願いします。


243:nobodyさん
07/10/29 20:02:35
>>241
ajaxでperlじゃいかんのか?

244:242
07/10/30 19:08:12
すいません自己解決しました。


245:nobodyさん
07/11/03 03:39:36 8TmER2t2
id,parentId,body
こんな感じの階層構造のDBテーブルがあります。
parentIdはidの中のどれかを指し、再帰的になっています。
このテーブルをから階層の構造を取り出すためのいい方法があれば教えてください。
一番簡単な方法としては、
select * from table where parentId=x
をループで何回も繰り返す、というものがありますが、
それだとクエリ発行数がかなり多くなりそうで抵抗があります。

246:nobodyさん
07/11/03 10:00:41
>>245
DBからは全件読み出ししておいてスクリプト側で再起処理すればいいでしょ

247:nobodyさん
07/11/03 10:54:56
>246
それDBの使い方じゃないお

248:nobodyさん
07/11/03 14:44:55
パスカラムを作ってlike 'path%'するくらいかな?
一発で抜ける魔法のようなクエリってないでしょ
場合によってはスクリプトでやる方法も十分アリかと

249:nobodyさん
07/11/03 15:05:47
URLリンク(dev.mysql.com)

250:nobodyさん
07/11/03 15:16:37
うほっ
いい解説!

251:nobodyさん
07/11/03 23:13:24
adjacency listって何て訳す?
近接って意味みたいだが近接リストだと意味わかんなくね

252:nobodyさん
07/11/03 23:45:47
Nested Set Model sugeeeeee!
こんなのよく思いついたな

253:nobodyさん
07/11/04 00:50:41
>>246-249
ありがとうございました
249のサイトの内容はかなり難しいですが
為になりそうなので頑張ります。

254:nobodyさん
07/11/04 01:26:39
>>249
このNested Set Modelって
ノードを追加・削除するごとに
他の行のrgtとlftも一斉にupdateしなきゃいけないじゃん。
行数が増えたら更新速度がヤバくなっていくんじゃない?

255:nobodyさん
07/11/04 13:43:42
読み込みと書き込みどっちを重視するかだろ

256:nobodyさん
07/11/05 21:20:01 CAQTg8te
スレチの場合はご勘弁ください。一応ググったりした後です。

以下のような雰囲気で分岐・進行するアンケートがあるのですが
-----------------------------------------------------------
図1
Q-01 ○○○○? - yes → Q-01 □□□□? - yes → type-D
         |                           |
          No                            No
          ↓                           ↓
Q-01 ◎◎◎◎? - yes → Q-01 ◇◇◇◇? - yes → type-C
         |                           |
          No                            No
          ↓                           ↓
        type-A                     type-B
-----------------------------------------------------------
図2
          Q-01 ○○○○?

             [YES]  [N O]
-----------------------------------------------------------

図2のように表示され、プログラムが進行していくCGIってありますか?
あるいは、それを作るのはある程度カンタンなのでしょうか?

不躾な質問ですが、よろしくお願いします。
-----------------------------------------------------------

257:nobodyさん
07/11/05 21:54:12
答えた回答に対しての飛び先を設定すればいいだけ
ただ過去の答えも影響する回答はじっくり考える必要があるかも

258:nobodyさん
07/11/05 22:06:37
HTMLだけで出来そうだ
最終到達ページによって選択肢も算出できるし

259:nobodyさん
07/11/07 11:51:05 T92ugpec
GWTってなんですの

260:nobodyさん
07/11/09 00:36:46
WebアプリってWebサーバ上に入れてブラウザから動かすわけだけど
スタンドアローンなローカルアプリなのにあえてWebアプリで作る
って人はあまりいない? PythonとかJavaなら簡易Webサーバも
組み込んだローカルWebアプリって結構簡単にできそうだけど。

261:nobodyさん
07/11/09 15:06:44
>>260
普通にやってますが何か

262:nobodyさん
07/11/09 22:03:16
配布とかめんどくさくね?

263:nobodyさん
07/11/10 03:58:20
いやなんで配布せなあかんのw

264:nobodyさん
07/11/10 11:50:19
あ~、配布しないならいいかもしれんが。

265:nobodyさん
07/11/10 18:19:08
配布というか、持ち運びを考えると、という気持ちはなんとなく分かる

266:nobodyさん
07/11/10 23:21:51
>>260
Webアプリで作るというより、インターフェイスにhttpとhtmlを用いるってことでしょ?
Unix系でデーモンの設定画面をそうしてることはよくあるよ。
Winの2chブラウザでもそういうのがあった気がする。

httpdとしての機能を付ける手間やらブラウザの互換性やら
操作性の限界やらのデメリットがあるから、
何の理由もなしにあえてWebアプリにする人は居ないんじゃない。

267:nobodyさん
07/11/10 23:31:50
簡易GUIツールとしては優秀なんだけどなー。

268:nobodyさん
07/11/11 07:33:49
個人それぞれにアカウントを与えてその人が
いつアクセスしたかのログを取るような
CGIって無いですか?

269:nobodyさん
07/11/11 08:17:40
クッキーつかってください

270:nobodyさん
07/11/11 17:41:27 aAv/e1E6
あるブラウザからのアクセスで、
%のパーセントエンコーディングが2回行われた
URLのリクエストが発行されていて困っています。

例のようなURLを埋め込んだHPからアクセスさせると、
Webサーバのログ上には下記のように記録されます。

○HPのURLの例
URLリンク(www.hogehoge.com)

○Webサーバのアクセスログ
URLリンク(www.hogehoge.com)

私個人の環境では、このような現象は発生しませんでした。
ログ上のUser-Agent を確認すると、IE6.0、Netscape の両方でこのような現象が
発生しているみたいです。

ブラウザに依存しないとなると、Proxyサーバかセキュリティ関係のソフトが
影響してるのかなと推測してるのですが・・・

このような現象を確認した方いらっしゃいますでしょうか?
原因をご存知の方がいらっしゃれば教えていただきたいです。

271:nobodyさん
07/11/11 18:51:49
一部なら「そういうアクセスもある」ということで諦めるしかねーんじゃね?

ていうか

>%のパーセントエンコーディングが2回行われた
>URLのリクエストが発行されていて困っています。

これで何で困るの?

272:270
07/11/11 21:35:57 aAv/e1E6
>>271

例でいうと、id のパラメータ値を取得すると、デコードして 0001 という値を
取得できることを期待してるんだけど、この場合だと全然違う値になってしまう・・・

諦めるしかないのかね~。不思議な現象だな~。

そもそも、アンカーのHREF属性のところってパーセントエンコーディングしなきゃ
いいのかな・・マルチバイトのデータ使用しない前提であれば。

273:nobodyさん
07/11/11 21:37:39
普通はブラウザ側でurlエンコするだろ

274:nobodyさん
07/11/11 21:54:15
そもそもと言うのなら 0001 をわざわざエンコードしてるのが不思議。

275:270
07/11/11 23:10:45
>>273-274

URLパラメータはエンコードしておくのが当たり前だと思ってた。。。
エンコードしないようにするよ。

276:nobodyさん
07/11/13 03:35:43
サーバのメンテナンス中に、それ用のメッセージを表示したいのですが
Apacheを止めるとそれもできません
こういうのどうすればできますか?

277:nobodyさん
07/11/13 03:45:21
代わりの鯖を立てておく

278:nobodyさん
07/11/13 05:12:53
1台のマシンに二種類のwebサーバを入れるということですよね
たしかにapache2系と1.3系とかに分けていたら
メンテ時期もずれそうですね

279:nobodyさん
07/11/13 09:30:33
>>278
代わりの鯖だから、1台じゃなくて複数台のはず
メンテで再起動したりしないならいいけど

280:nobodyさん
07/11/13 22:41:00
>>276
Apacheで特定のIP以外はメンテ中ページを表示させる。
サイト移転先の案内とかでよくやるあれのパターン。

281:nobodyさん
07/11/13 23:08:35
いやだからapache止めるんだってばw

282:nobodyさん
07/11/13 23:59:16
ごめん、読み間違えてた
ならもう解決したっぽいね

283:nobodyさん
07/11/14 13:18:52 YcLwI7X3
入力フォームにsubmitのボタンを2種類置いてますが、いずれも同じ
form1という名のフォームに入力したデータを参照できるようにしな
がら、別の画面に遷移したいのですが、遷移したいページはそれぞれ
異なります。だから、submitで遷移してから、どちらのボタンが押さ
れたかを判断したりなどすることはできませんか。


284:nobodyさん
07/11/14 13:36:23
>>283
ボタンのnameで判断する

<input type="submit" name="submit_preview" value="プレビュー" />
<input type="submit" name="submit_complete" value="完了" />

285:nobodyさん
07/11/14 14:11:34
>>283
javascriptで遷移先指定してからとぶ

286:nobodyさん
07/11/14 14:33:58
>>284
おかげさまでnameから判断できました。
ありがとうございます。

>>285
ありがとうございます。
その方法も試してみます。


287:nobodyさん
07/11/14 15:42:25
>>285
その方法もうまくできました。
誠にありがとうございます。

288:nobodyさん
07/11/15 15:12:53
webアプリの開発とwebシステムの開発の違いって何ですか?

例えば、使用言語だとか環境の事だとか詳しく教えてください。

289:nobodyさん
07/11/15 15:33:51
何か根本的な勘違いをしていないか。
webシステムを開発する中でwebアプリが開発されるものだから比較すること自体おかしい。

290:288
07/11/15 15:42:26
回答ありがとうございます。

では、webアプリやwebページを作ることをまとめて
webシステム開発と言う事ですか?

291:nobodyさん
07/11/15 15:55:03
それでおk

292:288
07/11/15 16:15:45
なるほどですね。

質問ばかりで悪いのですが、webベースのソフトウェアと言ったら
webアプリの事という解釈で間違い無いでしょうか?

言語といえばPerlやPHP、Javaという気がするのですが
c/c++を使ったwebシステム開発とは可能なのでしょうか。



293:nobodyさん
07/11/15 16:25:16
ソフトウェアもアプリも同義だと思うの

C/C++ での WEB システムも可能
ネットワークの受け応えができれば、どんなプログラミング言語でもサーバー/クライアントで構築できる


294:288
07/11/15 16:38:41
だいぶ分かってきました。

ありがとうございました。


295:nobodyさん
07/11/15 18:38:32
そういった業務に就こうとしてるのかもう就いているのかしらんが
そのレベルだとココで聞いておいて正解だったな

296:nobodyさん
07/11/15 18:40:16
こんど新卒です
って感じがするね
どうでもいいけど

297:nobodyさん
07/11/16 04:01:33
SMTPに対するiptablesの設定ってどうするのが普通ですか?
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 25 -j ACCEPT
これだけでOKでしょうか?

298:nobodyさん
07/11/16 10:55:09
dport って接続しに来るマシンのポート? だとしたらそれ間違えてる

299:nobodyさん
07/11/16 12:20:04
デスティネーション(=目的の)ポートだろ
常識で考えて

300:nobodyさん
07/11/16 12:42:55
んじゃsportが間違いか
それだと意図的に25番で接続しに来ないとメール送れないお

301:nobodyさん
07/11/16 13:17:58
わかってそうでまるでわかってない>>298=300に萌えた

302:nobodyさん
07/11/16 22:11:54
萌えてないで教えて下さい

303:nobodyさん
07/11/19 15:32:51
別に問題ないだろ?

304:nobodyさん
07/11/19 17:39:24
RSS で、例えば 0.91 だと description が 500 文字までとあるけど、
これって 500 バイトってことですか?
その場合、基本は UTF-8 だから、マルチバイト文字のみで記述しても
単純に 250 文字ってことにならない?

305:212 ◆HyDRri8uUE
07/11/19 19:22:54
>>213
遅くなりました m(_ _)m
>>212 の問題を投稿したものです

URLリンク(canariaclub.com)
URLリンク(canariaclub.com) (source)

レスポンスです。
HTTP/1.x 200 OK
Date: Mon, 19 Nov 2007 10:18:28 GMT
Server: Apache
Last-Modified: Mon, 19 Nov 2007 10:18:28 GMT
Keep-Alive: timeout=30, max=127
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/plain; charset=euc-jp

希望する Last-Modified は
Last-Modified: Mon, 19 Nov 2007 15:02:13 GMT
ですが、これが返ってきません。

これの取得には localtime を使用していますが、gmtime なら9時間マイナスした値であるものの
ちゃんとした Last-Modified が得られます (06:02:13)
gmtime + 60*60*9 で出した値にすると 15:02:13 で出てこないで現在時刻が Last-Modified の値として
返ってきてしまいます。

遅くはなりましたが、助言いただければ幸いです。

306:nobodyさん
07/11/20 06:59:28
>>305
PerlでLast-Modifiedを出力してもApacheが書き換えてしまうということかな
nphスクリプトにしたらどうだろう

307:212 ◆HyDRri8uUE
07/11/20 09:46:31
nph スクリプトにて試してみました
ヘッダを見たら下記の希望するデータが含まれていました。

Last-Modified: Mon, 19 Nov 2007 15:02:13 GMT

ちなみに使用してる time で得たデータは 1195452133 です

308:nobodyさん
07/11/20 13:25:43 rfwgAsJ1
自鯖に置ける画像掲示板で、規約違反の画像とかを閲覧者(第三者)も削除できるやつってありますか?
違うIPの削除要請が一定量になったら削除、みたいなことができると○

309:nobodyさん
07/11/20 13:31:39
板違いで御座います


310:nobodyさん
07/11/20 13:32:47
>>308
軽く検索した限りでは既存では見当たらんな。どれかを改造するか、最初から作るか。
あとマルチするなボケ。

311:nobodyさん
07/11/20 13:33:26
>>309
Web制作のCGI探してますスレなくなっちゃったみたいね

312:nobodyさん
07/11/20 13:34:05
>>308
スレリンク(hp板)

313:nobodyさん
07/11/20 13:34:32
>>310
ボケ言う奴がボケだボケ

314:nobodyさん
07/11/20 13:35:53
それなんて小学生レベル?

315:nobodyさん
07/11/20 13:37:35
>>314
お前の母ちゃんでべそ

316:nobodyさん
07/11/21 15:24:56
すみません、ちょっと伺いたいんですけど、
動作の速いプログラムってどういうのなんでしょうか?
行数が少ない方が単純に早いって事になるんでしょうか?

初歩中の初歩ですみません。

317:nobodyさん
07/11/21 15:33:57
>>316
アルゴリズムが優れてるとか
無駄な処理が少ないとか
高級言語使ってないとか

・・・いろいろ。行数が少なくても遅いのはいっぱいある


318:nobodyさん
07/11/21 15:39:12
GD とか ImageMagic 読み込むだけでくそ遅くなるからね

319:nobodyさん
07/11/21 16:01:01
高級言語とかはちょっとよく分かりませんが
phpやperlは中間言語って言うんですね。

アルゴリズムが優れていて

無駄な処理が少ない(必然的に行数や文法量が減るのかな)

が速い処理になるんですね。

あとメモリの事とかもあると思いますが
メモリの多いPCが多いので
その辺はあまり気にしなくてのかな?



320:nobodyさん
07/11/21 16:07:32
中間言語っていうと別の意味になる

321:nobodyさん
07/11/21 16:33:36
>>319
>あとメモリの事とかもあると思いますが

作るものと想定ユーザ数次第

>必然的に行数や文法量が減るのかな

便利関数使うと一見少ないけど重い。
極論だが無限ループなら1行でくそ重い。

322:nobodyさん
07/11/21 16:38:35
完璧なデータと完璧な操作が前提なら高速な動作も簡単

むずかしいやね

だからでこそ面白いのだが・・・

323:nobodyさん
07/11/21 17:19:03
>便利関数使うと一見少ないけど重い。
そうか! そうですよね。
結局処理は一緒ですもんね。

>完璧なデータと完璧な操作が前提なら高速な動作も簡単
そういう事になりますか。

何となく分かってきました。
どうもありがとうございます。

324:nobodyさん
07/11/21 17:28:01
色々なデータ (不正なデータ、不正なデータの入力)、予期せぬユーザーの行動を考えて潰す作業が面白い

325:nobodyさん
07/11/22 12:21:52
その辺は最早パズルの域だよな。

326:nobodyさん
07/11/22 17:15:34 U8FgeYUr
GAとか、NTとか、ツールじゃなくて、
PHPでストリーミング動画をダウンロードするソースコードは
どう書けばいいのか教えてください。
例えば、asxファイル内のmms://xxxxxxxxxxxxx.wmv
を保存しようとしてもDLできない(再生されるちまう)。

スレ違いならスマン。

327:nobodyさん
07/11/22 17:39:07 sPAH13/5
あ~なんか作りたい。アイデアくれ。
もちろんWebアプリな。

328:初心者ですお願いします
07/11/22 17:49:50 gF0ntbjX
もう、全く初心者なのですが、どなたか、教えていただけませんか?

上級者の方にはとても簡単な質問かもしれません。
自分で簡単な、GET POST だけを含む通信プログラムを perl で書けました。
しかし、キャッシュを使ったり、
パスワードをかけたりと複雑なことはまだできません・・・。

そこで、Microsoft Internet Explorer の挙動の場合を調べながら
Web プログラミングをしたいのです。

Microsft Internet Explorer が例えば、
google にアクセスしたときや
私の自作ページにアクセスしたとき、
"GET ...... HTTP/1.0"

とかで始まる送信内容について、
どのような挙動をしているかを、
一文字一文字全部書き出してくれる
無料のソフトウェアとかないでしょうか?

そのログを見ながら、
真似をするようなプログラムを書きたいのです。
もう本当に簡単な質問かもしれません。
どなたかお教え頂ければありがたく思います。


329:nobodyさん
07/11/22 18:15:35
どうしても IE でなきゃいけないならローカルプロキシでログを表示させる
firefox でもいいなら firefox の拡張に Live HTTP Header っていうのがあるんで、それで覗けます

330:nobodyさん
07/11/22 18:58:58
>>328
横取り丸とか。
初心者にはお勧めできないけど、Etherealとか

331:初心者ですお願いします
07/11/22 20:12:27 gF0ntbjX
できました。ありがとうございました。

332:nobodyさん
07/11/22 21:44:29
>>328
IEにも>329のようなツールがある
ieHTTPHeader

333:nobodyさん
07/11/23 04:08:45
リメンバーザミルクみたいな
「操作の取り消し」ってどうやるんですか?

334:nobodyさん
07/11/23 16:56:17
あれこれやってるうちに判らなくなってきた。
ログファイル$item_logfileに
アイテム1<>5<>
アイテム2<>4<>
アイテム3<>6<>
アイテム4<>6<>とある。

アイテム4がなければエラーを出す、というのを作りたいんだけど

open(AA,"$item_logfile") || &error("$item_logfileが開けません");
@item_dat = <AA>;

close(AA);
($item_name,$item_kai)= split(/<>/,$item_dat[0]);

foreach (@item_dat){
if ($item_name ne "アイテム4")&error("アイテム4がありません");
}

じゃおかしいのはわかるんだけど、
@item_datを最後までさがして$item_nameにアイテム4がなかったらエラー、
とする方法を教えてください。




335:nobodyさん
07/11/23 17:19:10
foreach (@item_dat) {
($item_name,$item_kai)=split(/<>/);
}

336:nobodyさん
07/11/28 13:31:24
省略すると初心者にはわかり難くない?

337:nobodyさん
07/11/29 18:05:07
クアイアントサーバモデルの強みって何ですか?

338:nobodyさん
07/12/01 19:56:23
>>337
何と比べたときの強みよ?

339:nobodyさん
07/12/03 00:26:20 MyKA8KXz
掲示板のアク禁管理に携帯の個体識別番号を使いたいんですが、
拡張子.cgiでパーミッション644のログファイルにそのまま追加しちゃっても個人情報漏れない?
suExecだっけ?700でcgi動く鯖なんですが。

340:nobodyさん
07/12/03 00:36:57 MyKA8KXz
my $flag;
foreach(@item_dat){
 if ((split(/<>/))[0] eq 'アイテム4'){
  $flag++;
  last;
 }
}
error('ない') unless $flag;

341:nobodyさん
07/12/04 10:40:07
>>339
共用鯖?
保存箇所のディレクトリのアクセス権がちゃんとしていればいいよ。

342:nobodyさん
07/12/04 10:51:18
suEXEC がちゃんと動作してるなら、読み書きできればパーミッションは適当で大丈夫ですよ

343:nobodyさん
07/12/04 17:07:25 1wO+e/Wh
>>341
共用鯖です。

>>341-342
安心しました。ありがとう。

344:nobodyさん
07/12/07 19:04:20 dNG9L9WU
運用中のサーバの中にfodora core2とかredhat7.3とかの古いのがあります
今まで対処が大儀そうで見て見ぬふりしてきたのですが、
OSのバージョンが古くなってしまった場合、
一般的にはどういった解決法があるのでしょう?
やはりサーバマシンごとの入れ替えでしょうか?

345:nobodyさん
07/12/09 15:35:53
DBとJSPを使って、テキストボックスの中で、半角スペースまたは全角スペースで、複数キーワードによる、あいまい検索をしたいのですが、今イチよくわかりません。
<!--index.html-->
<html><head><title></title><head><body>
<form action="./result.jsp">
<input type="text" name="a" /><input type="submit" />
</form>
</body></html>

<!--result.jsp-->
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.sql.*"%>
<html><head><title></title><head><body>
<%
//エンコード
String b = new String(request.getParameter("a").getBytes("8859_1"),"UTF-8");
//DB接続
Class.forName("ドライバ名");
try{
ResultSet rs = DriverManager
.getConnection("jdbc:odbc:データソース名","","")
.createStatement()
//index.htmlから、パラメータを取得して、あいまい検索する。
.executeQuery("select * from テーブル where タイトル like '%"+b+"%';");
while(rs.next()){
//検索して見つかったデータを表示する。
out.println(rs.getString("タイトル") + "<br />");
}
rs.close();
}catch(Exception e){
}finally{}
%>
</body></html>


346:nobodyさん
07/12/09 16:41:50
>>345
リクエストされた検索文字列を「 」か「 」でSplitして、
分割された文字列全てを「タイトル like '%...%'」の形式にして
「or」か「and」で連結してクエリにくっつける。

とりあえずSQLインジェクションだけでも防ぐようにな

347:345
07/12/09 19:09:09 7vnP7nnJ
>>345
遅くなりました。
なるほど。。。
ありがとうございます。
やってみます!

348:345
07/12/09 19:10:01
>>346
でした。。さーせん

349:nobodyさん
07/12/10 20:07:24 NjIEevTl
初心者ですが教えて下さい。

PHP+MYSQLで作成中です。

$sql = "INSERT INTO tblcluber
(pass, photofilename, name, mail, bosyu1, bosyu2, bosyu3, bosyu4, bosyu5, bosyu6, bosyu7, bosyu8, bosyu9, bosyu10)
VALUES
(\"$pass\", \"$imagefile\", \"$name\", \"$mail\, $bosyu1, $bosyu2, $bosyu3, $bosyu4, $bosyu5, $bosyu6, $bosyu7, $bosyu8, $bosyu9, $bosyu10)";

上記のようなSQL文を組み立てようとしていますが、$bosyu1~$bosyu10には値が入っているとは限りません。
値が入っていない場合は実行するとエラーとなってしまいます。
$bosyu1~$bosyu10に値が入っているかどうかを全て判断して、入っていなければVALUESの$bosyuの記述をnullに
置き換えるように条件分岐しなければならないのでしょうか?

実際にはもっと項目があるので、全部条件を入れるのはめんどうです。
なにか良い方法があればお教え下さい。

350:nobodyさん
07/12/10 20:10:14
配列使えバカ

351:nobodyさん
07/12/10 21:22:54 du98d4DT
PHPでファンクションキーを多用したWebアプリを作ろうとしているのですが、
そもそも、ブラウザでも使っているファンクションキーはWebアプリで使えるのでしょうか?

ファンクションキーを使った簡単なサンプルプログラムなんかあればうれしいのですが。。

ご教授ください!

352:nobodyさん
07/12/10 22:41:57
使えません
以上

353:nobodyさん
07/12/10 23:02:09
ヒント:正規化

354:353
07/12/10 23:03:27
失礼
>>359へのレス

355:353
07/12/10 23:04:50
またまた失礼
>>349だった。orz

356:nobodyさん
07/12/10 23:07:18
スルーパス かと思ったw


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch