1 名前:nobodyさん mailto:sage [2009/11/09(月) 02:32:15 ID:???] 2ちゃんねるは初めて。 WebProg 板は初めて。 質問したいけど、どうしたら良いか分からない。 そんなときは、ここに書き込んでください。 板の住人や、その他が、けなしながら、厳しく教えてくれるかも。 質問する前に、まずはここを読んでね。 【注意事項】 ・質問する前にGoogleで検索してみましょう www.google.co.jp/ ・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。 ・何がしたくて、何ができて何ができないのかを書きましょう ・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。 ・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。 2ch 総合ガイド www.2ch.net/guide/ お願い。 適切な、板、スレ、を発見した場合、誘導してあげましょう。 スレの性質上 age 進行でお願いします。 関連情報は >>2-3 辺り ☆前スレ☆ △▲ WebProg 初心者の質問 Part19 ▼▽ pc11.2ch.net/test/read.cgi/php/1244038749/ (実質Part20)
517 名前:509 mailto:sage [2010/02/01(月) 19:35:31 ID:???] >>510 ありがとうございます。 もし素人がこういうゲームを作るとした場合 最初に何から始めたらいいのでしょうか。
518 名前:nobodyさん mailto:sage [2010/02/01(月) 19:38:36 ID:???] >>517 プログラミングの基礎(PHPに限らず)
519 名前:nobodyさん mailto:sage [2010/02/01(月) 19:58:42 ID:???] >>517 ・開発環境を整える。 ・とりあえずBBS作る。 ・↑をDB連携するように改造してみる。 ・適性が無いとこの辺で飽きる。 どうすればいいかは上のキーワードに「php」付けてググれ。
520 名前:nobodyさん mailto:sage [2010/02/01(月) 20:01:35 ID:???] いきなりBBSはしんどいのでは? やっぱ伝統にのっとり、Hello Worldから…
521 名前:nobodyさん mailto:sage [2010/02/01(月) 20:06:41 ID:???] Hello Worldは開発環境構築に含まれるもんだと思ってたw
522 名前:nobodyさん mailto:sage [2010/02/01(月) 20:07:22 ID:???] phpなら最初はphpinfoだろう常考
523 名前:nobodyさん mailto:sage [2010/02/01(月) 20:53:30 ID:???] BBSは無意味だろ オセロとかソース探してくる→オセロのこま(キャラ)の種類を増やしてみる→移動できるようにとかしてみる →キャラに属性とか、体力とかつけてみる→キャラ同士がバトルとかできるようにしてみる→複数人で遊べるようにとかしてみる みたいにやっていけば良いんじゃね
524 名前:nobodyさん mailto:sage [2010/02/01(月) 21:05:21 ID:???] WEBアプリの基本部分を押さえるには悪くないと思うが。>BBS 丸っきりの初心者が他人のソースをいきなり読む方が辛いだろう。
525 名前:nobodyさん mailto:sage [2010/02/01(月) 21:57:29 ID:???] じゃあOXのゲームTictactoeだっけ? 三目ならべあたりからはじめるとか どうせ掲示板だって他人のソースは読むことになるだろう BBS特有の余計なこともやる必要があるし、覚えたこととゲームとどうつながるのかが遠くて、混乱するじゃん たぶん3目ならべ程度でも、ネット上に作って遠く離れた友達と携帯で待ち合わせしたりして遊べば それはそれで、かなり満足すると思うよ、それなりに勉強になるし それから先にいけるかどうかは知らんけど、チャット機能とか足していってさ
526 名前:nobodyさん mailto:sage [2010/02/01(月) 22:13:48 ID:???] BBSなら一から作る手順がネットでも本でも豊富にすっ転がってるからな。 まぁ、ゲームのソース見て改造なんてできるヤツは何から始めれば・・・」なんて聞かんとは思うがねw
527 名前:512 mailto:sage [2010/02/01(月) 23:17:47 ID:???] >>514 ,>>515 ,>>516 みなさんご指導ありがとうございます。 やはり、カテゴリ毎にSELECTクエリを発行したほうが動作的にはいいんでしょうか? と、いいますかみなさんのおっしゃってる事が半分ぐらいしか理解できてないので もう少し検索するなり文献を読むなりして、とりあえずみなさんのおっしゃる事が理解できるように勉強しなおします。 再帰関数も勉強途中でしたので色々と出直してきます。 みなさんどうもありがとうございました。
528 名前:nobodyさん mailto:sage [2010/02/01(月) 23:41:15 ID:???] おうよ頑張れ 基本が一番大事だ
529 名前:nobodyさん mailto:sage [2010/02/02(火) 01:16:12 ID:???] 規制解除きたか?
530 名前:nobodyさん mailto:sage [2010/02/02(火) 01:42:56 ID:???] >>527 テーブルにもういっこparent_idをつくって主IDを振るというやり方もある。 ただクエリ数は増えるので負荷が多いようならば最終的にはキャッシュするようにするといい。 あとさらに発展したやりかたでMPTTという便利なやり方もあるが素人にはオススメできない。
531 名前:nobodyさん mailto:sage [2010/02/02(火) 02:05:01 ID:???] CAREGORY × SUBCATEGORY 個のファイル作ってそこにTITLEを書いていったら? (ファイル個数がわからなかったら 新しい組み合わせが来るたびにファイルも追加していく) で、 料理_イタリアン のファイル開いて 中身を出力 料理_日本 のファイル開いて 中身を出力 旅行_温泉 のファイル開いて 中身を出力 旅行_テマパク のファイル開いて中身を出力 ├ とか└ とか も間に挟んで書く ほら むずかしいプログラムいらない
532 名前:nobodyさん mailto:sage [2010/02/02(火) 02:32:04 ID:???] もういっそテキストファイルに 料理 ├イタリアン │└パスタの作り方 │└パスタの種類 └日本料理 └おにぎりと塩 └おかゆの固さ 旅行 ├温泉 │└下呂の秘密 │└草津の湯加減 └テーマパーク └ディズニーの謎 └USJの真実 って書いておけばいいんじゃね?
533 名前:nobodyさん mailto:sage [2010/02/02(火) 02:35:36 ID:???] じゃあ全部HTMLでいいだろw
534 名前:nobodyさん mailto:sage [2010/02/02(火) 02:50:07 ID:???] ジャンル一覧のテーブルを作る で、各カテゴリ内のサブカテゴリのテーブルを作る ジャンル、サブカテゴリ、アイテムIDのでソートをかける。 あとは出力するだけ
535 名前:nobodyさん mailto:sage [2010/02/02(火) 14:08:17 ID:???] >>531-533 ここらへんの流れワラタwww まぁMySQLはもともと階層構造に弱いからな みんな工夫して使ってる。 いっその事XMLとか使えばいいんじゃねと思う。 私男だけど一番いいのは頭をひねることだと思うの。
536 名前:nobodyさん mailto:sage [2010/02/02(火) 14:48:30 ID:???] XML は柔軟に表現出来るかもしれないけど、重いってイメージがある
537 名前:nobodyさん mailto:sage [2010/02/02(火) 14:55:05 ID:???] イメージで評価してるエンジニアはカス
538 名前:nobodyさん mailto:sage [2010/02/02(火) 15:08:01 ID:???] おれエンジニアしゃないし・・・ 趣味で技術動向を追ってるだけ
539 名前:nobodyさん mailto:sage [2010/02/02(火) 15:09:24 ID:???] しらんがな
540 名前:nobodyさん mailto:sage [2010/02/02(火) 15:12:06 ID:???] これはひどい
541 名前:nobodyさん mailto:sage [2010/02/02(火) 15:14:26 ID:???] 何がひどいってスレチな事だ
542 名前:nobodyさん mailto:sage [2010/02/02(火) 16:23:22 ID:???] 同じくPHP、MySQL初心者なんでアドバイスできる立場にないと思うけど 自分もカテゴリー分け表示で悩んだ末に GROUP BY を使って親カテゴリの表示は複数個を1つにまとめて 子供の記事タイトルにはWHEREの条件設定を親カテゴリの変数にして なんとか無理矢理やってるんだけど、こんなんだとダメ? 例えばだけど $result=mysql_query("SELECT TITLE,CTG FROM tabel01 GROUP BY CTG"); while($row=mysql_fetch_array($result){ echo $row["CTG"]; $ctg=$row["CTG"]; $result=mysql_query("SELECT TITLE,CTG FROM tabel01 WHERE CTG = '".$ctg."'"); while($row=mysql_fetch_array($result){ echo $row["TITLE"]; } } というような雰囲気であとはCSSとかで修飾してツリー的な雰囲気だしてる。 でもこれだと1階層下しかない設定だから、それ以上階層が深くなるなら、どうすればいいかまったく分からん。 というかむしろ僕の方法は悪しき例なのでしょうかw 自分もまだ初歩の知識しかないのでw
543 名前:nobodyさん mailto:sage [2010/02/02(火) 16:28:44 ID:???] クエリのループの中で更にクエリを発行とか下策にも程がある
544 名前:nobodyさん mailto:sage [2010/02/02(火) 16:29:45 ID:???] すんませんwwwwwwwwwwww
545 名前:nobodyさん mailto:sage [2010/02/02(火) 16:33:35 ID:???] >>542 SQLをもうちっと調べた方が良い。 1回のSQLで欲しい結果を得られるよ
546 名前:nobodyさん mailto:sage [2010/02/02(火) 16:41:51 ID:???] やはりもっとスマートな方法が当然あるんですね 出直してくるwwwww
547 名前:nobodyさん mailto:sage [2010/02/02(火) 16:43:12 ID:???] プログラミング暦2週間くらいの趣味でいじってる学生とかだろ? 別に習い始めは誰でもそんなもんだが人に教えるのは差し出がましいにも程がある
548 名前:nobodyさん mailto:sage [2010/02/02(火) 16:45:05 ID:???] いいんじゃね 別に SQL文こねくりまわして、苦労するよりは とりあえず動くんだし 1回のクエリでスマートに取るのが正道だろうけど 本人が何やってるかわからなくなるよりは良いと思う
549 名前:nobodyさん mailto:sage [2010/02/02(火) 16:45:43 ID:???] そうだ、そうだ! 俺だってガマンしてるんだぞ!
550 名前:nobodyさん mailto:sage [2010/02/02(火) 16:46:23 ID:???] ちょwww自分、勉強しはじめて1月ぐらいたったけど 通常の2週間分ぐらいの知識しかついてないってことっすねw 悪例としてお許しください!
551 名前:nobodyさん mailto:sage [2010/02/02(火) 16:47:09 ID:???] やるのは勝手だがそんな駄サンプルをネット上に上げるなっつーの 自分の責任で自分のシステムでやれ
552 名前:nobodyさん mailto:sage [2010/02/02(火) 16:49:40 ID:???] おいおいそこまで言うなよーお父さん怒ったぞー(#^ω^)ピキピキ 悪例だよこれ!>>542 悪例だからこんなんやっちゃダメだよって表示だよ! だから許してよ・・・
553 名前:nobodyさん mailto:sage [2010/02/02(火) 16:51:32 ID:???] 俺がまとめてやる、つまりこういうことだな 関係代名詞とか、クールな比喩表現とか使って女口説くのもあり 「ユーアービューチフル アイオンチュー ハウマッチ」 しか言わなくても結果として目的が達せられるならそれはそれでOK ただ、えらそうにネットでその話をしてしまうと恥ずかしい
554 名前:nobodyさん mailto:sage [2010/02/02(火) 16:53:40 ID:???] >>552 いいから無駄レスすんなカス 下らない愚痴でスレが流れて質問スレが機能しなくなるんだよ ほんと迷惑なやつだな
555 名前:nobodyさん mailto:sage [2010/02/02(火) 16:55:43 ID:???] まとまったところでお開きですね 次の質問をどうぞ
556 名前:nobodyさん mailto:sage [2010/02/02(火) 16:57:17 ID:???] >>542 の例でDBから1回で取得するにはどういうSQLを書けば良いでしょうか?
557 名前:nobodyさん [2010/02/02(火) 17:01:12 ID:8zS7exQ7] はじめまして。 昨日から急にプログラミング熱が湧いてきまして、いずれはFacebookやGoogleWaveみたいなサイトを作りたいと思うようになりました。 いきなりは無理なんで、まずはFacebook、mixi、iPhone、Androidなどのアプリを作ってみようかなと考えました。 と思って色々調べたんですが、それも僕には荷が重いということで、まずはもう少し小規模なサイトから作ろうと思いました。 そこで、色んな技術が詰まってるものの方が勉強になるかなと思ったんで、レビューサイトを作ろうかと思います。 みんなのシネマレビューというサイトがあります。 www.jtnews.jp/ こういうレビュワー登録制のレビューサイトを作りたいのですが、何から勉強すれば良いでしょうか? おそらく、プログラムだけじゃなくデータベースの知識も必要なサイトだと思うのですが。 僕は、HTMLとCSSくらいしか知識がなく、プログラミングは完全な初心者です。(ブログを自分でカスタマイズするくらいしか出来ません) 急にプログラミング熱が出てきたので、昨日一日、色んなサイトでC、C++、Java、PHP、Javascriptなどを勉強しました。 もちろん勉強用サイトを一通り読んだだけで、一切実力は付いてませんが・・(Javascriptで画面に「Hello,World」と警告したくらいです) よろしくお願いいたします。
558 名前:nobodyさん mailto:sage [2010/02/02(火) 17:02:16 ID:???] >>557 PHPとDBで十分
559 名前:nobodyさん mailto:sage [2010/02/02(火) 17:04:28 ID:???] >>557 そういうのはCMS使えばすぐに構築できるが。 勉強は、HTML+CSSがわかってるなら、JavaScriptとサーバサイドの言語(好きなの)やればいいんでない? 勉強用サイトを読んでフィーリングが合う言語にすればいい
560 名前:557 mailto:sage [2010/02/02(火) 17:26:22 ID:???] >>558 やはり、ああいうサイトはその二つですよね。 PHPをインストールしようとしたのですが意味不明だったので、XAMPPというのを使おうと思います。 ありがとうございます。 >>559 ありがとうございます。 CMSとはワードプレスとかXOOPSのことでしょうか。 一日で業界用語を頭に入れ過ぎて、かなり混乱してきました。 なるほど。 HTML、CSS、JavaScriptに加えて、サーバサイド言語(PHP、Perl、Rubyとかでしょうか?)を一つマスターすれば、 >昨日から急にプログラミング熱が湧いてきまして、いずれはFacebookやGoogleWaveみたいなサイトを作りたいと思うようになりました。 >いきなりは無理なんで、まずはFacebook、mixi、iPhone、Androidなどのアプリを作ってみようかなと考えました。 このあたりの目標に近づけるでしょうか?
561 名前:nobodyさん mailto:sage [2010/02/02(火) 17:32:46 ID:???] 前にも出てたが最初は掲示板をつくってみるといいよ 最初はファイルで管理してPHPの基本を覚えて、そのあとDBに移行する そして最後にユーザ認証をつける そのあとはセキュリティと負荷対策をしっかりな
562 名前:nobodyさん mailto:sage [2010/02/02(火) 17:32:47 ID:???] >>560 Facebookみたいなサイトの作り方を勉強したいの?それとも過程には興味はなくて現物だけ出来ればいいの? 前者ならXAMPPやCMSはやめといたほうがいい。後者なら別にそれで構わない。 用語は、ぐぐれば詳しい解説がいっぱい出てくる。 サーバサイド言語とクライアントサイド言語だけじゃなくてDBも必須だと思うよそれらのアプリの規模を考えるなら。
563 名前:nobodyさん mailto:sage [2010/02/02(火) 18:04:20 ID:???] DBをがっつりやっとけ どの言語・環境でやるにしてもDBは共通だし、最も重要
564 名前:557 mailto:sage [2010/02/02(火) 18:13:21 ID:???] >>561 ありがとうございます。 最初は掲示板ですか、なるほど。 まずは掲示板を作ってみようと思います。 セキュリティに関しては、僕も非常に心配な部分ですね・・ >>562 ありがとうございます。 質問が分かりにくくてすいません・・ 遠い目標として、FacebookやGoogleWaveみたいな、世界中の人を相手にした情報共有andコミュニケーションサイトを作りたいです。 Facebookそのものをコピーしたいわけじゃないので、>>562 さんの分類だと前者ということになると思います。 仕様や機能も一から考えて、新しいものを作るのを目標としてます。 でも、いきなり大規模なのは作れませんし、基礎から勉強しようと考えました。 その手始めとして、レビューサイトが良いかなと思って質問した感じです。(データベースも勉強出来るかなと) レビューサイト→FacebookやmixiやiPhoneなどのアプリ→最終目標 という感じでステップアップしていくイメージをしていました。 >>561 さんのアドバイス通り、レビューサイトの前に掲示板かなと思い始めてます。 なので、まずはインストールが容易(と思われる)なXAMPPを考えてたんですが、目標があるなら逃げてはいけないということでしょうか?
565 名前:557 mailto:sage [2010/02/02(火) 18:18:12 ID:???] >>563 ありがとうございます。 了解です。 データベースも色々種類があるようですが、調べた結果、MySQLが良いのではと思いました。 なんかオススメとかありますか?
566 名前:nobodyさん mailto:sage [2010/02/02(火) 19:05:04 ID:???] >>564 562です。 XAMPPとか使うと分からなくなりません? Apache、PHP、MySQLのバージョンの違い、インストール方法、各種設定などが。 mixiのサービスを提供する人がApacheの入手方法も分からないって気持ち悪くないですかね。 一番鬼門なのがPHPで、magic_quoteやmb_stringやerror_reportingなどセキュリティに直結する 設定が幾つかあります。 その他にもmax_exection_timeとかpost_max_sizeとかsession関係とか拡張ライブラリとか 実運用に至るまでに必ず調整しなければならない項目が存在します。 ApacheとMySQLもスケーラビリティのチューニングをしないとサーバがダウンします。 何かあった時の為にログの保存も必須です。 URLは動的URLを静的URLにしますか?ドメインの運用はしますか?SSLは利用しますか? 別に精神論ではなくて単に合理的な理由からの話なんで、時間に余裕がないとか今はプログラムに集中したい とかXAMPPで構築した後にちゃんと勉強するとか色々考えがあるのなら別にそれでも構わないと思います。
567 名前:557 mailto:sage [2010/02/02(火) 21:40:17 ID:???] >>566 詳しくありがとうございます。 正直、インストールや設定は理解出来ず諦めてしまいました。 なのでXAMPPを検討してたんですが、たしかに後々必要ですよね。 設定とかまでちゃんと分かってないと実際の運用は出来ないですもんね。 時間には余裕はあるんでじっくりやってみようと思います。 まずはApache、PHP、MySQLのインストールについて勉強しようと思います。 何か、良い書籍とかサイトとかありますか? PHP専門のスレとかでも質問してみます。
568 名前:nobodyさん mailto:sage [2010/02/02(火) 21:51:41 ID:???] ./configure make make install 完了
569 名前:nobodyさん mailto:sage [2010/02/02(火) 22:21:09 ID:???] >>567 君そうやって、いちいち全部質問するつもりなの? サイトとか書籍なんか、ぐぐるなりPHPってタイトルについてる本片っ端から買うなりして 自分で歩き出せよ
570 名前:nobodyさん mailto:sage [2010/02/02(火) 22:22:59 ID:???] Webサイトで十分
571 名前:nobodyさん mailto:sage [2010/02/02(火) 22:31:15 ID:???] 初心者がこれからやることなんてどうでもいい 「こうやったけどうまくいかない」で質問しなさい
572 名前:557 mailto:sage [2010/02/02(火) 22:37:31 ID:???] >>569 すいません・・・ とりあえずネットで調べてインストールは先ほど完了しました。 真剣に調べれば非常に簡単でした。 vistaだと少し別の操作がいるみたいですね。 ビジネスを引退してから、ずっとボランティアで人に物を教えていたんですが、「最初は恥ずかしがらず何でも人に聞け。それが一番だ」と教わり、 自分もそう教えてきたもので・・ 一人で判断出来るようになるまでは、逐一詳しい人に聞いた方が成長も早いと考えてました。 逆に慣れてくると、自分でガンガン試行錯誤していくと飛躍的に成長すると思います。 プログラミングの場合は違うのかもしれませんね。 ご迷惑おかけしました。 >>570 ありがとうございます。 はい。 そんな感じがしました。 文系なもので、必要以上に怖がっていたのだと思います。
573 名前:nobodyさん mailto:sage [2010/02/02(火) 22:41:56 ID:???] ごめんね、理系は初心者に厳しくてごめんね
574 名前:557 mailto:sage [2010/02/02(火) 22:45:47 ID:???] >>573 いえいえ。 僕もビジネスやってた頃は、周りの者に文系理系問わず鬼のように接していましたから。 ビジネス降りてボランティアでやるようになってからです、甘くなったのは。
575 名前:nobodyさん mailto:sage [2010/02/02(火) 22:46:01 ID:???] >>572 この業界で知っておくべきこと 「RTFM」 がんばってください
576 名前:nobodyさん mailto:sage [2010/02/02(火) 22:55:23 ID:???] じっさいIT関係の職場で なんでもかんでも質問君の馬鹿にされっぷり、とか無視されっぷりは酷いよな いずれ、誰も知らない、教えてくれない、1から自分で開拓していかなくちゃいけない案件とか来たりするし しかたないのかも
577 名前:nobodyさん mailto:sage [2010/02/02(火) 23:05:07 ID:???] 「恥ずかしがらずに何でも聞け」というのは 試行錯誤しても上手くいかず袋小路に陥り、期日に間に合わなかったり、心を病んだり、損害を蒙ったり しないための予防策であって、決して「学習を一から人任せにしろ」ということではないと思うよ。
578 名前:nobodyさん mailto:sage [2010/02/02(火) 23:22:29 ID:???] FLASHでRPGは作れるのでしょうか? ドラクエ1ぐらいのボリュームですが。
579 名前:nobodyさん mailto:sage [2010/02/02(火) 23:36:44 ID:???] >>578 DQ3レベルでも普通に作れるんじゃない?
580 名前:nobodyさん mailto:sage [2010/02/02(火) 23:36:58 ID:???] >>556 SELECT TITLE,CTG FROM tabel01 ORDER BY CTG で全部抜いてきて、>>516 の方法を行えばおk 2階層以上のツリーを作りたい場合は、今のテーブル構造だけでは無理 カテゴリーの親子関係を保持するテーブルを用意するのが、おそらく一般的な構成だとおも 例えば、 create tale table2 (親カテゴリ VARCHAR(64) NOT NULL, 子カテゴリ VARCHAR(64) NOT NULL) の様な感じ(面倒だからキーは省略) table1, table2から、全ての項目を抜いてくるためには、再帰的にSQLを発行する必要がある。 最近の有名どころのDBなら、再帰CTE(Common Table Expression:共通表式)、またはそれに類するものが使えるので、全データを一発引き出来る。 MySQLで使えるかどうかはシラネ 後は>>516 を参考に、一旦配列をネストさせてツリー構造を作り、再度ループさせて出力すればおk
581 名前:nobodyさん [2010/02/03(水) 01:23:38 ID:GeZI09Z8] mysql_closeに関してなんですが、PHPマニュアルで 「通常は mysql_close() を使用する必要はありません」 とあるので、普通大抵はmysql関連のことをゴニョゴニョしたあとに mysql_close()をする必要はないんですよね?
582 名前:nobodyさん mailto:sage [2010/02/03(水) 03:14:38 ID:???] あるよ
583 名前:nobodyさん mailto:sage [2010/02/03(水) 09:24:38 ID:???] >>581 開けたら閉める。
584 名前:nobodyさん mailto:sage [2010/02/04(木) 17:25:08 ID:???] 開けて〜閉めて、開けて〜閉めたら
585 名前:nobodyさん mailto:sage [2010/02/04(木) 18:12:17 ID:???] _y〜ーヽ, f ̄/^^^ヽ } ヽ 〉 _,y 'ーV ヾ|., ゚,パ.イ ヽ, ,石、l ト.ー人_ _,.ノ| r‐ ⌒ヽ ,.へ ,r''´ ⌒ l {三ヽ { 、 i ,_, 彡i | V三ト、{ ト ノミ;," }、 ,イ V三三ト、√ / ヾ i V三三三\ ミ / ', ミ; V三三三三\ / } l V三三三三三トY l l |;V三三三三三l | ,' l三V三三三三} l ,' |三 }三三三三’ ,.ノ .,' |三/三三三ノ 〈y .〉 ||レ三三三'´ '〜' レ三三三' /三三ニ/ V三三/ ト三三ト、 ┏┓┏┳┓ |ニト三;∧ ┏━┓┏┓ ┃┗┻╋┛┏━━━━┓┗━┛┃┃ ┃┏━┛ ┗━━━━┛┏━━┛┃ ┗┛ \ト三三l;; ┗━━━┛ \ト三l
586 名前:nobodyさん mailto:sage [2010/02/04(木) 18:39:18 ID:???] 心の隙間、お埋めします
587 名前:nobodyさん mailto:sage [2010/02/04(木) 18:40:18 ID:???] ドーン・オブ・ザ・デッド
588 名前:nobodyさん mailto:sage [2010/02/06(土) 19:02:10 ID:???] apache2使用なのですが、 たとえば外側からはアクセスできなくて、その鯖においてあるcgiを 通したらファイルにアクセスしたり見えるようにするにはどうしたらいいですかね?
589 名前:nobodyさん mailto:sage [2010/02/06(土) 19:04:16 ID:???] deny from all
590 名前:nobodyさん mailto:sage [2010/02/06(土) 19:41:50 ID:???] 対象ファイルをドキュメントルートより上に置く。
591 名前:nobodyさん [2010/02/06(土) 22:21:43 ID:Fo5c0toi] chgmodで所有者以外は読めなくすれば良いんでね 拡張子をcgiにして実行ビット立てとくとか でもこれある日新規で作ったファイルアップしたりして いつの間にか外から読めるようになってて困ったりするよね あるはそう言うフォルダ作って.htacssに書いとくとか 文句付けるわけじゃないけど590のやりかただとやたら上位層にファイルがたまって 俺は好きじゃない
592 名前:nobodyさん [2010/02/06(土) 22:23:54 ID:Fo5c0toi] chmodだな 俺、かっこわるーw えらそうに人のアドバイスに文句まで付けてるのに コマンド間違ってるw
593 名前:nobodyさん mailto:sage [2010/02/06(土) 22:28:21 ID:???] ドキュメントルートより上から下に階層化させればいいじゃない
594 名前:nobodyさん mailto:sage [2010/02/07(日) 00:32:35 ID:???] chmod だと設定忘れとか設定ミスとかやりそう 無難に DocumentRoot より上位に置けばいいかと思う
595 名前:nobodyさん mailto:sage [2010/02/07(日) 01:04:12 ID:???] じゃあ、おれはデータベースで
596 名前:nobodyさん mailto:sage [2010/02/07(日) 01:33:16 ID:???] ブラウザの操作でラジオボタンのチェックを全て外すことは出来るのでしょうか? 頻繁ではないのですが、どこにもチェックされていない状態のリクエストが送られてきて困っています。
597 名前:nobodyさん mailto:sage [2010/02/07(日) 01:57:01 ID:???] checkedを付けていないなら、何も選択されない状態でリクエストが飛んできても不思議じゃない # そもそもブラウザを使っていなかったら(ry
598 名前:nobodyさん mailto:sage [2010/02/07(日) 02:05:15 ID:???] デフォルト値を設定してるかどうかも気になるけど 597も触れてるようにフォームを作った人の意図通りの値が飛んでくるとは限らない。 フォームに存在しない name=value を送りつけてくれる人もいるだろうし。
599 名前:nobodyさん mailto:sage [2010/02/07(日) 14:11:56 ID:???] 携帯用のゲーム(グリーやモバゲにあるようなの)を作る場合に適したプログラム言語はなんでしょうか。
600 名前:nobodyさん mailto:sage [2010/02/07(日) 14:35:50 ID:???] pc11.2ch.net/test/read.cgi/php/1232544986/585n 携帯サイトのWebプログラムを語ろう Part3 585 :nobodyさん:2010/02/07(日) 13:52:31 ID:ZCl/W3eF モバゲータウンの怪盗ロワイヤルみたいなゲームを作りたいのですが、 あれは(モバイル用の)ブラウザゲームという位置付けでいいのでしょうか。 ああいうゲームを作るのに適したプログラム言語はなんでしょうか?
601 名前:nobodyさん [2010/02/07(日) 19:00:37 ID:W3u+at+w] 受信したメールをDBに登録するアプリケーションを製作したいと思うのですが、どうすればいいですか? イメージとしては、どこかのお店から、メールが届き、受信したら自動的に登録するアプリケーションを作りたいです. それとも、メールが届いた瞬間をトリガーにイベントを起こさせる事って出来ませんか? どなたかヒントを頂けると助かります。
602 名前:nobodyさん mailto:sage [2010/02/07(日) 19:08:12 ID:???] .forward
603 名前:nobodyさん mailto:sage [2010/02/07(日) 19:22:05 ID:???] >>602 ありがとうございます。
604 名前:nobodyさん [2010/02/08(月) 09:11:07 ID:XwQ5aIg4] PG初心者がweb上で動くゲーム(パズル系の簡単なの)を作るのに 適した言語はなんでしょうか。
605 名前:nobodyさん mailto:sage [2010/02/08(月) 09:44:12 ID:???] PHP
606 名前:nobodyさん [2010/02/08(月) 09:46:44 ID:UuxzKmln] javascriptじゃね? 環境とか何も用意しなくていいし 自分のマシン上で作ってできたらアップでOKだし cgiだと覚えなくちゃいけないこととか 気にしなくちゃいけないこととかもないし そのかわりできない事がぐっとふえるけどw それでこまる日が来たらフラッシュでもやればいいと思う もっと大がかりなネットワークでみんなが相互につながってとかのゲームなら その時は言語何が良いかくらい自分で決められるくらいの スキルがあるだろうし
607 名前:nobodyさん mailto:sage [2010/02/08(月) 09:47:33 ID:???] JavaScript ActionScript(Flash) Java(JavaApplet) UIの記述がhtmlなJavaScriptがいいんじゃね? エディタとブラウザで始めれて手軽だしね パズルが簡単かというとそんなに簡単じゃないと思われ ゲームはプログラムでも難しい部類なのは覚えておいたほうがいい
608 名前:nobodyさん [2010/02/09(火) 10:44:51 ID:koPWi/sC] 質問します。PHP5です $_GETのパラメータを格納した$param['wf']があります($paramは配列の形です) それで、 $workFreq = $params['wf']; としたらエラーログに [Mon Feb 08 17:34:53 2010] [error] [client 192.168.0.25] PHP Notice: Undefined index: wf in /var/www/application/controllers/JobController.php on line 73 と出力されました。 この出力がされないようにするにはどうしたらいいでしょうか? 確かにこのとき$params['wf']は空だったので、次にif($params['wf'])$workFreq = $params['wf'];と しても、やはり同じ出力がされてしまいました。 ログの出力レベル変更で、noticeは無視する以外の方法はないんでしょうか? みなさん、noticeは無視してますか? 無視して大変なことが起きたりしますか?
609 名前:nobodyさん mailto:sage [2010/02/09(火) 11:02:08 ID:???] >>608 PHP: isset - Manual jp2.php.net/manual/ja/function.isset.php
610 名前:nobodyさん mailto:sage [2010/02/09(火) 13:09:56 ID:???] >>609 すごい!こんなのがあったんですね if(isset($var))で解決しました!ありがとうございました
611 名前:nobodyさん mailto:sage [2010/02/09(火) 23:32:07 ID:???] >>608 そのエラーを見るとPHP5.3だな
612 名前:nobodyさん mailto:sage [2010/02/09(火) 23:33:17 ID:???] >>608 俺みたいな完全潔癖症でエラーを出さないSTRICTなコードを書くなら別だが そこまでしないのであれば@でもつかってエラーを隠しとけばおk
613 名前:nobodyさん mailto:sage [2010/02/09(火) 23:41:56 ID:???] 完全潔癖症の人間はPHPを使わない
614 名前:nobodyさん mailto:sage [2010/02/09(火) 23:46:44 ID:???] まぁいえてるな
615 名前:nobodyさん mailto:sage [2010/02/11(木) 14:25:06 ID:???] DBサーバーにあまり負荷をかけさせないための方法なんですが、 1.十五分経った時に一番最初にDBにアクセスした人が その結果内容(html)をファイルとして保存させる。 2.二番目以降にアクセスした人は 一番乗りの人が作ったファイルを閲覧する。 3.以下繰り返し 結構良い方法では、と思ったのですがこれって問題はあるのでしょうか
616 名前:nobodyさん mailto:sage [2010/02/11(木) 14:28:35 ID:???] リアルタイムの情報を知ることができない って点以外はいいんじゃないの。よくやる手の一つ。
617 名前:nobodyさん mailto:sage [2010/02/11(木) 15:03:35 ID:???] >>615 単純なものなら問題ない。 もちろん、ユーザー判別クッキー(ようこそ"アカウント名"さん)とか User-AgentやAccept-Languageなどで出力を変える場合は要注意。 (最初にアクセスした人の環境に出力が固定化されてしまう)
618 名前:nobodyさん mailto:sage [2010/02/11(木) 15:59:32 ID:???] よほど頻繁にDB入力があるのでなければ DBに何かを入力した時点でhtmlを静的出力することも検討すればいいんじゃないかな
619 名前:nobodyさん mailto:sage [2010/02/11(木) 16:06:26 ID:???] 15分ごとに変化をチェックして実行すればいいんじゃないかな
620 名前:nobodyさん mailto:sage [2010/02/11(木) 16:11:19 ID:???] サーバー側に15分間キャッシュさせとくだけだろ。 で、どういう構成のアプリなんだ。
621 名前:nobodyさん mailto:sage [2010/02/11(木) 16:57:37 ID:???] 自分の家にDBを置いて変化があったらHTMLをサーバにFTPしちゃえば良いんじゃないかな
622 名前:nobodyさん mailto:sage [2010/02/11(木) 20:38:53 ID:???] DBサーバを負荷に耐えられるものへと強化しちゃえばいいんじゃないかな
623 名前:615 mailto:sage [2010/02/11(木) 23:44:00 ID:???] ありがとうございます。 アドバイス大変参考になりました、なんとかうまくいきそうです。 DB鯖が強くないとしか情報を頂けず、なおかつ負担は増やしたくない。 DBでselect以外一切禁止、ついでにphpで秘密裏にという面白い状況で困っとりました
624 名前:nobodyさん [2010/02/12(金) 08:55:31 ID:8P3tqYHt] Zend_MailとかZend_Httpあたりではまったのですが、これらを理解する為にはインターネットの知識(特に接続)なんかがなければサッパリだと思いました 一応上記のZFの部分は勉強したのですが、元となる知識を学習したいと思います 本屋で何度か色んな本を見てみたのですが、そもそも知識が乏しいのでどれがいいのか分かりませんでした この手の知識を学習するには何か有名な本とかありますでしょうか?
625 名前:nobodyさん [2010/02/12(金) 10:15:30 ID:1J/95e0f] 会員制サイトで、ID(メアド)とパスワードを忘れたら、、って時の対処ロジックを知りたいです ブログやカード情報とかの重要情報が登録されていて「0からアカウント作り直し」が安易にできない 環境を想定しています。トラブルのケースとしては以下があるとして… 1)パスワードを忘れた場合 2)メアドを忘れた場合 3)両方忘れた場合 1)に対して 秘密の質問と答えで照合して正しければ登録メールアドレス(ID)に仮パスワード送信。 一定時間内にログインとパスワード再設定。 2)登録時に緊急用メールアドレスを正メアドとば別に登録させておいて、秘密の質問と答えで確認後 緊急用メアドに正メアド(ID)を送る(あなたのログインIDはxxx@hoge.jpです、みたいな) 3)秘密の質問と答えで確認後、緊急用メアドにID,仮パスワードを通知。その後 一定時間内にログインとパスワード再設定。 こんな感じで良いんでしょうか?
626 名前:nobodyさん mailto:sage [2010/02/12(金) 11:58:11 ID:???] 自分のメアド忘れるアフォにつける薬は無いと思った方がいい 自分のメアド(ID)は忘れることはない前提で作った方がスマート
627 名前:nobodyさん mailto:sage [2010/02/12(金) 12:14:33 ID:???] はい、また自分が地球の中心にいると思(ry
628 名前:nobodyさん mailto:sage [2010/02/12(金) 13:16:57 ID:???] >>625 1)の場合はIDがキーになるから良いとして、 それ以外の場合「秘密の質問と答え」だけでユーザーを特定するのは無理だろうね。
629 名前:nobodyさん mailto:sage [2010/02/12(金) 13:24:54 ID:???] 1)は、秘密の質問なんて冗長じゃね? 要求があった時点で再設定用一時URLを登録メールアドレスに送っちゃえばいいと思う。 そうしてるサービスも多いし。 どうしてもやりたいなら、秘密の質問(と回答)も忘れたというトラブルをユースケースに加えること。 2)は緊急用メールアドレスとの二重管理が冗長。個別対応で十分じゃないかね。 こっちでなら本人確認のための秘密の質問が生きるかもね。 3)白根。
630 名前:nobodyさん mailto:sage [2010/02/12(金) 13:27:14 ID:???] 個人的経験から言って メルアドを2個も入力させるのは非常に嫌がられる、多くの人が登録する気持ちをなえさせるのに十分なくらい そしてたぶん、チェックを入れないと2個目はウソばっかれると思う そしてID忘れるようなやつはきっと緊急ようとして書いたメアドも忘れている (登録時に、しかたなしに取った、その場しのぎのフリーメールだったりして)
631 名前:625 mailto:sage [2010/02/12(金) 14:02:31 ID:???] 皆さんたくさんの意見ありがとうございます 言われなきゃ気づかなかった点も多くて助かりました 参考にして頑張ります。ありがとうございました
632 名前:nobodyさん mailto:sage [2010/02/14(日) 10:19:33 ID:???] メールアドレスがIDで困るのは忘れるというより既に使えないアドレスの場合の付け替え 忘れたパスワード送ってもらおうにも、受け取れないという・・・
633 名前:nobodyさん mailto:sage [2010/02/15(月) 17:29:55 ID:???] 住所・電話番号・氏名を登録時に要求 規約に虚偽の情報ならアカウント削除しますと書いておく IDもメアドもパスも忘れてどうしても継続利用して欲しい場合は身分証明書のコピーを送るように伝える これで諦めてくれる
634 名前:nobodyさん mailto:sage [2010/02/15(月) 17:34:03 ID:???] そういうので退会の手続きさせるとこがあったな。 退会しないといつまでもクレカから引き落とされる悪質なのが
635 名前:nobodyさん mailto:sage [2010/02/16(火) 22:46:55 ID:???] ウェブデザイナ向けのphpについての実践的な参考書があれば教えてください ※以前、「やさしいphp」という参考書を買ったのですが、概念的な説明ばかりで、 実際に、WEBサイトとPHPがどうからんでくるのかが理解できませんでした 実際に、「phpのページを作る」「xhtmlをphpに変える」などの実践的な内容が希望です。 ここで質問してよいのか迷ったのですが、スレチでしたら誘導お願いしますm(_ _)m
636 名前:nobodyさん mailto:sage [2010/02/16(火) 22:50:07 ID:???] phpスレではphpマニュアル以外は信じるなと言われてるので 本の紹介はしてもらえないかと htmlの基礎知識があるならphpマニュアル読み進めていけばどういうものかわかるはず www.php.net/manual/ja/
637 名前:nobodyさん mailto:sage [2010/02/16(火) 23:27:57 ID:???] >>635 言語なんてそんなもんじゃね、英語とかでもさ 概念がわかったら、 まずやりたいことを決めて、それをどう実現してるかググルなりして調べたほうがいいよ それも「phpのページを作る、xhtmlをphpに変える」見たいな抽象的なことじゃなくて カウンター作ってみる、掲示板を作ってみる、ログインした人だけ見れるサイトを作ってみる みたいな具体的なできることを増やしていく そういう目で見れば本だって人に聞かないで自分で選べると思う
638 名前:nobodyさん mailto:sage [2010/02/17(水) 01:43:07 ID:???] 自分はWebプログラミングの深いところはあんまりわからないけど フレームワークを使っているから欲しい機能だけ集中的にイメージすれば いいようになって、PHPサンプルとか逆引きとか見て参考にして作るうちに 自分の作りたいサイトが実現できてるようになった。 入門書と実際に作るものの間には、もう1つか2つぐらい段階がありそうだけど 「こんなのが作りたい」っていうイメージがあれば、そこから類推して 足りない部分が見えてくるんじゃない? そしたらあとはそこを勉強して補っていけばだんだんわかるようになってくる。
639 名前:nobodyさん mailto:sage [2010/02/17(水) 11:54:40 ID:???] まずは「春男悪度」を表示させるところから。
640 名前:nobodyさん mailto:sage [2010/02/17(水) 14:20:32 ID:???] スキルを上げるためにショッピングカートを作ってるのですが、 カード決済ってどうやって実装すればいいのでしょうか? ぐぐっても代行サービスとかに任せる形になってるような感じなのですが、 具体的にはどうしたらよいのでしょう? あとSSL対応についてですが、 これはサーバがSSL証明書をもっていて、httpsでのアクセスが可能ならば、 スクリプト側では特に何もしなくて大丈夫なのでしょうか? 掲示板程度しか作ったことがなくて業務システムについてはさっぱりです。 どなたかアドバイスお願いします。
641 名前:nobodyさん mailto:sage [2010/02/17(水) 14:36:29 ID:???] >>640 クレジット決済は代行会社に申し込んで その会社が指定する方法でデータのやり取りをするから、とりあえずは申し込みor問い合わせすべし SSLはサーバ側の設定とスクリプト側ではHTMLのリンクだけ注意
642 名前:nobodyさん mailto:sage [2010/02/17(水) 15:15:51 ID:???] 一個人がカード会社と直接は契約できないので、 決済代行と契約してくださいな。
643 名前:nobodyさん mailto:sage [2010/02/17(水) 15:25:26 ID:???] お勉強のためならそこまでしなくてもオレオレ証明書でSSL通信して カード情報入力→一部伏せて確認画面→注文(で、情報取得可なことを確認) これぐらいでいいと思うよ。 「注文」のとこでカード情報を決済代行屋さんにどう投げるのかとかは 実際に契約する用事ができたときに考えればいいんじゃないかな。
644 名前:640 mailto:sage [2010/02/17(水) 16:00:22 ID:???] >>641-643 お三方レスいただきありがとうございます。 カード会社の件は了解いたしました。 代行によって違うということは、 実際に申し込んで見ないとどういうものかは分からなそうですね。 とはいえ実際にネットショップを開くわけではないので とりあえずカードは未対応で作ってみたいと思います。 どうもありがとうございました、
645 名前:nobodyさん mailto:sage [2010/02/20(土) 15:31:05 ID:???] PHPscriptが動作しているOSの種類やバージョンが分かる関数はあるのでしょうか? 改行コードのバイト数を「 strlen(PHP_EOL) 」で判定する 参考URL blog.fukaoi.org/2010/01/04/php_eol また日本語名を含むファイルをアップロードした際に日本語が化ける問題はどう対処すればいいのでしょうか? アップロードしたファイルのファイル名を動作しているOSに合わせて変換はできますか? 参考URL itpro.nikkeibp.co.jp/article/COLUMN/20080515/301933/?ST=oss&P=3 mb_internal_encodingはPHPの設定ですが、OSの設定を知る事はできないのでしょうか? 教えて!エロイお姉さん!
646 名前:nobodyさん mailto:sage [2010/02/20(土) 15:42:59 ID:???] コピペうぜぇえ
647 名前:nobodyさん mailto:sage [2010/02/20(土) 15:50:25 ID:???] マルチ乙
648 名前:nobodyさん mailto:sage [2010/02/20(土) 18:02:46 ID:???] >>645 phpinfo
649 名前:nobodyさん [2010/02/24(水) 08:55:37 ID:bh88JagV] あ
650 名前:nobodyさん mailto:sage [2010/02/24(水) 11:06:11 ID:???] >>649 うん
651 名前:nobodyさん mailto:sage [2010/02/24(水) 13:53:11 ID:???] 阿吽の呼吸ですね
652 名前:nobodyさん mailto:sage [2010/02/24(水) 16:14:39 ID:???] いい感じです
653 名前:nobodyさん mailto:sage [2010/02/25(木) 17:47:14 ID:???] もっこりしてきました
654 名前:nobodyさん mailto:sage [2010/02/26(金) 00:23:13 ID:???] mixiアプリ上のゲームやツール類の開発言語はなんでしょうか? あれは普通にフラッシュゲーム類なのでしょうか?
655 名前:nobodyさん mailto:sage [2010/02/26(金) 00:44:39 ID:???] javascriptだろ
656 名前:nobodyさん mailto:sage [2010/02/26(金) 09:47:43 ID:???] サンシャイン牧場とかああいう凝ったゲームもjavaなの?
657 名前:nobodyさん mailto:sage [2010/02/26(金) 09:56:14 ID:???] >>656 HTMLのソースみなよ。 Flashならソースみるまでもなく単に画面で右クリックして 「Adobe Flash Player 10 について」ってでてくればFlashだよ。
658 名前:nobodyさん mailto:sage [2010/02/26(金) 09:58:24 ID:???] とは限らない Flash「も」使っているだけかもしれない
659 名前:nobodyさん mailto:sage [2010/02/26(金) 10:01:11 ID:???] そりゃそうだろ
660 名前:nobodyさん mailto:sage [2010/02/26(金) 10:24:33 ID:???] そりゃそうだろって中身の実装が何かが分からないってことを言ってるのだが クライアントがFlashなだけでJavaでシステム組んでるかもしれないじゃん
661 名前:nobodyさん mailto:sage [2010/02/26(金) 10:26:06 ID:???] そうだね
662 名前:nobodyさん mailto:sage [2010/02/26(金) 10:50:56 ID:???] 開発言語はなんですか?→知るかボケ本人に聞け 作れますか?→やる気と技術があれば作れるんじゃね
663 名前:nobodyさん mailto:sage [2010/02/26(金) 14:43:06 ID:???] 作れますか?→お前には無理
664 名前:nobodyさん mailto:sage [2010/03/08(月) 11:36:16 ID:???] そうですか、てめぇの意見参考になりました。
665 名前:nobodyさん mailto:sage [2010/03/08(月) 12:25:14 ID:???] 作れますか?→お前次第
666 名前:nobodyさん [2010/03/08(月) 18:02:10 ID:2nbdnXAH] 管理画面を作っています form.php?mode=change&id=100 のURLでid100の商品の情報を変更する仕様で、 編集用のフォームを出力するんですが、idに値がセットされていないときは 当然編集対象が不明になってしまいます。 こういうとき、どうしてますか? 1)警告画面を出力する。(idが不明です。編集対象の商品が不明です。 みたいなメッセージを出す) 2)他のページの同様のエラーもまとめて一つのエラーページに飛ばす。メッセージは「不正なアクセスです」のみ。 3)何もしない。(既存の情報をフォームにプリセットさせる処理などができないけど無視) 一つ前の画面で「この商品の情報を変更する」などのリンクを普通に踏んで来てくれれば idがセットされてないなんて事はありえないという構造を前提にアドバイスください。 わざわざid値を消すような奴は無視で良いのかな? このページに限らず、そんなヘンな処理を一つ一つ対応してたらきりがない気がして相談しました
667 名前:nobodyさん mailto:sage [2010/03/08(月) 18:35:46 ID:???] Webプログラムの基本的な考え方は、クライアントから渡される情報は すべてチェックしろ、ってのが原則だ それを踏まえた上で、システムの動作に問題がないのなら好きにしろ
668 名前:nobodyさん mailto:sage [2010/03/08(月) 18:39:52 ID:???] そういうのって、クライアントがどうしたいかによるんじゃね どれが正解とかあるの? 明らかに不正なのの、対処は必要だけど
669 名前:nobodyさん mailto:sage [2010/03/08(月) 19:28:15 ID:???] 渡される値を100%信用しちゃ駄目 ってことで>答え
670 名前:nobodyさん mailto:sage [2010/03/08(月) 23:06:43 ID:???] >>666 > 1)警告画面を出力する。(idが不明です。編集対象の商品が不明です。 みたいなメッセージを出す) パラメータの過不足はバグ取り用にしか出さない方がいいと思う。利用者に見せると「あーこれがIDなのか、じゃぁここをついて・・・」みたいに悪用する暇人もいる。 > 2)他のページの同様のエラーもまとめて一つのエラーページに飛ばす。メッセージは「不正なアクセスです」のみ。 これが無難かな。 > 3)何もしない。(既存の情報をフォームにプリセットさせる処理などができないけど無視) サイト自体がおかしいからサヨナラしようかなと思われるから、ノーリアクションはまずい。 私なら、型チェック(期待したストリングか)は当然のようにした上で、IDがないならログインへ、商品がないなら商品選択画面へ戻すかな。親切すぎないほうがいいとおもうけど。 悪意がないけどIDが期限切れで抹消されてるとかありえるしね。ユーザ逃がしちゃ意味ないし。 ※ 蛇足だが、中途半端なリンカーソフト(メモ帳に毛の生えたやつとか)から長いURIで飛ぶと?以降が切れてたりするので、いちおうフォロー入れてもいいかなっと。
671 名前:666 [2010/03/08(月) 23:26:29 ID:2nbdnXAH] 皆さんどうもありがとう >>670 すごい親切ですね どんどんコードが長くなっていくなあという感じで、めんどくさいってのが本音だけど そういうエラー時の処理の流れを管理するクラスのようなものを作ってるんでしょうか? どのサイトでもちょっとの修正で使いまわせるような… たぶん、コードが綺麗なんですね。そうじゃなきゃ見づらくなる一方でイライラするし。 もう一つ聞きたいんですが、データのSQL登録やselectで失敗したとき、どうしてるんですか? エラーをキャッチしたら適宜メッセージページに飛ばしつつ、 エラー情報を管理者にメールするとかしてるんですか? それくらいやるのがプロとして当たり前? 自宅サーバで操作してる分にはクエリの失敗なんて起きないので、 実際にそんなことがどんな頻度でどんなときに起こるのかわからなくて、いまいち重視してないんですが…
672 名前:nobodyさん mailto:sage [2010/03/09(火) 00:21:17 ID:???] >>671 > データのSQL登録やselectで失敗したとき、どうしてるんですか? 時間がたったらやり直してね(うふっ) です。「接続できませんでした」みたいなそっけないのは普通の人に意味がないので出しません。 遷移した画面でユーザ側が「あー、データ登録できてないな」って確認できるのが前提で、 超大事なフォーム入力データはDBに書いたのをまたHTMLで返して、最終確認でポチってもらって、そのときにhiddenで送ったデータとDBから読み出したデータが合えばOK。 DBでエラー吐くたびにメール出してたらそっちのが累積して鯖固まるのではないかと。
673 名前:nobodyさん mailto:sage [2010/03/09(火) 00:24:41 ID:???] ログに吐けばいいだけじゃねーの。 メール飛ばすかどうかはログ監視でやればいいだけの話だし。
674 名前:nobodyさん mailto:sage [2010/03/09(火) 00:58:21 ID:???] >>672-673 ありがとうございます、すごい勉強になります。 >DBでエラー吐くたびにメール出してたらそっちのが累積して鯖固まるのではないかと。 そんなに頻繁にDBてエラーするんですか? フォームデータのバリデートするのは当然の前提でもですよね? プログラムだけの対応じゃどうしようもないエラーってことでしょうか たとえばどういう条件でおきるものなんですか? >ログ監視でやればいい なるほどー くどくてすみません
675 名前:nobodyさん mailto:sage [2010/03/09(火) 01:13:46 ID:???] >>674 トランザクションやロック処理で調べるとDBやファイルの扱いで延々とコケる説明が出てきます。 HTTP経由なら同時接続数自体を絞れば、DB側がボトルネックにならずにすむんじゃね。セッションさえ残っていればリトライできるんだし。
676 名前:nobodyさん mailto:sage [2010/03/09(火) 01:28:22 ID:???] >>674 そんなに起きないよ でも仮に何かの原因で1ページ10〜20のクエリが失敗した場合が、その数xアクセス数のメールが飛ぶぞw ログに書き出せばおk
677 名前:nobodyさん mailto:sage [2010/03/09(火) 19:09:06 ID:???] JavaScriptについて教えてください。 JavaScriptでクッキーを削除したいのですが Firefoxでは削除されないようです。 ググってみたところ下記の方と同じようです。 questionbox.jp.msn.com/qa4057581.html 何かよい方法はないものでしょうか?
678 名前:nobodyさん mailto:sage [2010/03/09(火) 19:44:49 ID:???] 設計からやり直す
679 名前:nobodyさん [2010/03/10(水) 00:47:13 ID:OK6KN61F] フォームの登録処理(DB)のあと、完了しましたって画面にリダイレクトさせてるんだけど、 そこからブラウザの戻るボタンで戻られても二重登録にならないようにしたい。 どうするのがおすすめ? DBに入れる登録用データがセッション使って登録画面まで引き回されてる作りなんですが リダイレクトした完了画面でセッションを破棄させる対応で大丈夫ですか? (セッションがなかったら警告ページにリダイレクトで) もっといいやり方ありますか?
680 名前:nobodyさん mailto:sage [2010/03/10(水) 01:04:27 ID:???] >>679 セッションクリアでいいんでない? あとメアドとかだったら二重登録自体できないようにするとか画像認証いれるとか
681 名前:nobodyさん [2010/03/10(水) 02:42:10 ID:OK6KN61F] >>680 ありがとうございます。 セッションクリアだけで大丈夫でしょうか? ページ戻ったら、セッションのキャッシュがあってそれで再送信されるなんてことないかな セッションはサーバーに保管してるものだからブラウザのキャッシュなんて関係ないかな? 知識不足ですね、どうなんでしょう?
682 名前:nobodyさん mailto:sage [2010/03/10(水) 03:15:39 ID:???] セッションがあってもセッションデータがなければ大丈夫
683 名前:nobodyさん mailto:sage [2010/03/10(水) 16:53:26 ID:???] 心配なら突合せ処理も入れればいいんじゃね。変な鯖じゃなければCPUに余裕あるだろうし。
684 名前:679 mailto:sage [2010/03/10(水) 22:17:53 ID:???] >>680-683 ありがとうございます。とりあえずセッションクリアで対応してみます。
685 名前:nobodyさん [2010/03/14(日) 00:05:26 ID:e6JahMR0] 空メールを送ってもらい、登録URLを送り返して個人情報を入力してもらい登録、 登録後はメール配信を行うシステムの構築を考えています。 MySQLを使って情報をデータベース化しても良いのですが、 サーバーが専用サーバーではなくVPSでの運用で、さらにMySQLの知識や経験がほとんどなく、 セキュリティ面が心配なため、登録メールを端末PCで、メールで受信してローカルで保存することを考えています。 ローカルのデータベース化および配信は専用ソフトを使うつもりですが、 専用ソフトの登録情報取り込みがPOPのみでサーバから端末PCまでが暗号化されません。 多少無理してでもSQLで運用した方が良いのか、それともサーバから端末までの 経路での不安を抱えながらが良いのか、識者の方のお考えを伺えたらと思っております。
686 名前:nobodyさん mailto:sage [2010/03/14(日) 00:18:42 ID:???] DBに格納すれば安全なわけでもないし、 メール受信が平文なら他でいくら心配しても無駄ではない?
687 名前:nobodyさん [2010/03/14(日) 00:21:56 ID:nHgOFBBV] きっと気にしなくても平気だろうけど 専用ソフトがなんだかわからんけど 個人情報受け取ったcgiが暗号化してメール投げる 受け取っててもとで平文にしてdbにいれる 専用ソフトは暗号化されたsendmailを使う とかできるんじゃね
688 名前:nobodyさん [2010/03/14(日) 00:58:46 ID:e6JahMR0] >>686 やはりDBでも安心はできないですよね。 >>687 PHPでの実装を考えています。 専用ソフトは、指定した書式のメールを受信して取り込み自動的にDBに書き込みます。 配信は別のソフトで、こっちはPOPoverSSLに対応しています。 別のメーラーで一度SSL通信で受信後、DBに書き込むことは可能ですが、 あまりにも手間がかかってしまいます。 ユーザー −登録情報(SSL通信)→ サーバー サーバー −PHPで指定書式にした登録情報のメール(非SSL POP)→ 管理PC もしくは サーバー −登録情報(SSL)→ 管理PC 指定した形式に都度変換→DB といったところでしょうか。 登録ユーザーは別途名簿があり、対象者に直接書面で登録URLを知らせます。 登録情報はメールアドレスと氏名、登録区分程度で、ウェブなどには公開しないのですが、 それでも平文でメールが流れるのはリスクを伴いますよね。 リスクと手間、どこかで妥協しなければならないですよね・・・。
689 名前:nobodyさん mailto:sage [2010/03/14(日) 03:42:39 ID:???] ログイン機能のあるウェブサイトのDB設計で 「ユーザテーブル」と「ログイン情報テーブル」のように分けるケースをよく見かけます。 (ユーザテーブルに名前や住所や電話番号などを格納して、ログインテーブルにログインIDとパスワードを格納する感じ) ユーザテーブルにログインIDやパスワードを保持するのは何か問題あるのでしょうか? ユーザとログインIDは通常1:1の情報だから同じテーブルに入れるのが筋だと思うのですが。
690 名前:nobodyさん mailto:sage [2010/03/14(日) 03:44:04 ID:???] いや問題はない 利便性のために意図的に正規形を崩してるだけ
691 名前:nobodyさん mailto:sage [2010/03/14(日) 05:17:43 ID:???] >>689 ORMとかリレーショナルデータベースでググレ
692 名前:689 mailto:sage [2010/03/14(日) 10:09:58 ID:???] >>690 >>691 ありがとうございます。 利便性というのは具体的にはどのような効果があるんでしょうか。 ORMがヒントであるなら、ユーザ情報とログイン情報を別のクラスとして扱いたいということですか? むしろ面倒くさくなりそうです。 一般的にはログイン後にユーザ情報を取得すると思いますが、 ユーザテーブルとログイン情報テーブルにテーブルを分けてしまうと、ログイン処理の度に二つのテーブルを参照する必要がありますよね。
693 名前:nobodyさん mailto:sage [2010/03/14(日) 21:21:48 ID:???] たとえば、ログインするのに、そのユーザの住所や電話番号が必要か? ログインIDとパスワードだけでいいのに、不要な情報まで取得するのは無駄だとも考えられるだろ まあ、ログイン処理で実テーブルの構造考えるようじゃ、 ORMやる意味ないけどな
694 名前:nobodyさん mailto:sage [2010/03/14(日) 23:04:07 ID:???] すいません、xampp について質問する板はここでいいんでしょうか。 もし違うなら板を教えてください。よろしくお願いします。
695 名前:nobodyさん mailto:sage [2010/03/14(日) 23:06:25 ID:???] >>693 その理由だけだと、いらない情報はselectで外せばいい、と返されてしまうよーな。
696 名前:nobodyさん mailto:sage [2010/03/14(日) 23:43:24 ID:???] >>695 アプリ側だけみればその通りだがDBMSの動作って範囲で考えると違いがでてくることもある まあ、実際に動作的な問題でテーブル分けてる場合は少ないと思うが (とくにロックを長時間保持することのすくないWEBアプリなら) ほとんどは設計が適当だったりした結果別テーブルなだけだと思われ 別テーブルであることに明確な理由はなく 将来の拡張に備えてとか言う言い訳がついたりするパターンだな
697 名前:nobodyさん mailto:sage [2010/03/14(日) 23:47:37 ID:???] 利便性 拡張性 便利な言葉だね
698 名前:nobodyさん mailto:sage [2010/03/15(月) 00:06:56 ID:???] 金取るためにゃ便利な言葉さ
699 名前:nobodyさん mailto:sage [2010/03/15(月) 10:05:19 ID:???] 基本的に、変更がありえないものだけで1つテーブル作って それ以外は分けるべき。キリが無くなるし、 あとで別の人がメンテしようとしたときにうんざりする
700 名前:nobodyさん mailto:sage [2010/03/15(月) 16:32:50 ID:???] もうDB板の範囲。WebProgに特化した話題じゃないし。
701 名前:nobodyさん mailto:sage [2010/03/16(火) 00:42:52 ID:???] >>694 下記にあったよ xamppってどうよ? pc11.2ch.net/test/read.cgi/mysv/1128262593/ とりあえず何につまづいてるのかわからないと詳しい誘導もできないだろな。
702 名前:nobodyさん mailto:sage [2010/03/16(火) 01:23:04 ID:???] 投稿サイト作ってるのですが 各投稿に番号をつけようと思って 投稿時間(UNIX値)を使いたいのです。 これを重複させないようにするには ファイルロックしながらtime()関数を使えばいいのでしょうか?
703 名前:nobodyさん mailto:sage [2010/03/16(火) 01:41:43 ID:???] 何故データベース設計は軽視されるのか? pc11.2ch.net/test/read.cgi/db/1228061247/446-447
704 名前:nobodyさん mailto:sage [2010/03/16(火) 01:51:17 ID:???] >>702 それなら時間+区切り文字+固有のID(プロセスでもなんでもいい。)かな。 IDはユニークでなきゃだめなんだから、ロックしていてもかぶるかもしれんのは使いたくない。
705 名前:nobodyさん mailto:sage [2010/03/16(火) 02:52:29 ID:???] いろいろ参考になりました!
706 名前:nobodyさん mailto:sage [2010/03/16(火) 07:26:49 ID:???] ファイルロックのときに1秒待てばいいんじゃね?
707 名前:nobodyさん mailto:sage [2010/03/16(火) 13:03:13 ID:???] >>702 あちこちで聞いてるね。 答えようと思ったけどどこで答えたらいいか迷うので答えない。
708 名前:nobodyさん mailto:sage [2010/03/16(火) 13:07:20 ID:???] 答えなくていいよw 大した知識があるわけじゃないだろうし
709 名前:nobodyさん mailto:sage [2010/03/16(火) 14:03:21 ID:???] そんな風に煽ってみたってマルチには答えないよw
710 名前:nobodyさん mailto:sage [2010/03/16(火) 17:18:04 ID:???] あちこちってどこだよ
711 名前:nobodyさん mailto:sage [2010/03/16(火) 17:21:36 ID:???] そっちだよ
712 名前:nobodyさん mailto:sage [2010/03/16(火) 17:33:39 ID:???] あっちこちっていいとも!かよw
713 名前:nobodyさん mailto:sage [2010/03/16(火) 18:38:06 ID:???] んなこたーない
714 名前:nobodyさん mailto:sage [2010/03/17(水) 00:59:17 ID:???] >>701 ありがとうござます。 移動します
715 名前:nobodyさん mailto:sage [2010/03/17(水) 01:57:10 ID:???] ChatPadとかのWebベースのチャットって ajaxとphpと共用サーバーで実現可能ですか? やっぱプログラムを常駐させないといけないんでしょうか?
716 名前:nobodyさん mailto:sage [2010/03/17(水) 02:26:38 ID:???] とりあえずそこらに転がってるフリーのチャットとか設置してみ。
717 名前:nobodyさん mailto:sage [2010/03/17(水) 02:40:39 ID:???] d(゚Д゚ )☆スペシャルサンクス☆( ゚Д゚)b
718 名前:nobodyさん mailto: [2010/03/18(木) 22:44:29 ID:???] リンクをクリックすると、画面遷移させずにその下に詳細情報を表示させるような 画面を画面を作りたいと思っています。 詳細情報はクリック時に取得する必要はないので、 この画面をロードする際に予め取得していて、表示はさせない(隠しておく)、 というのが簡単なのかな、と考えているのですが このような画面を実現するにはどのようにすれば良いのでしょうか?
719 名前:nobodyさん mailto:sage [2010/03/18(木) 22:50:34 ID:???] >>718 CSS
720 名前:nobodyさん mailto:sage [2010/03/18(木) 23:19:45 ID:???] >>719 リンクのonclickイベントハンドラでdisplayの値を切り替えれば良い、ということですかね。 ありがとうございます。
721 名前:nobodyさん mailto:sage [2010/03/18(木) 23:19:53 ID:???] javascript block 表示非表示
722 名前:nobodyさん mailto:sage [2010/03/18(木) 23:52:27 ID:???] >>721 ありがとうございます。 やりたいことそのもののサンプルを載せられてるページを見つけることができました。 ttp://www.plasmasphere.net/archives/script/showhide.html
723 名前:nobodyさん [2010/03/19(金) 15:22:55 ID:RgXX4bEl] pixivというイラスト投稿サイトを見てたら、 表示する画像&情報を指定するらしいパラメータがあり、適当に数字入れて変更したら 画像は表示されずにトップページやカテゴリトップにリダイレクトされました これは、 ・一度DBに変更後のパラメータで情報を問い合わせる。 ・該当情報がなかったので指定のリダイレクト先に転送。 っていう流れをしているんでしょうか?
724 名前:nobodyさん mailto:sage [2010/03/19(金) 15:37:40 ID:???] そうだろうね
725 名前:nobodyさん mailto:sage [2010/03/19(金) 17:02:00 ID:???] 親切に詳細なエラーとか出すと攻撃の糸口を教えてるようなもんなので、 Moved とか返したりしてリダイレクトするのが一般的 と、自分は勝手に解釈してる。
726 名前:nobodyさん [2010/03/20(土) 02:45:47 ID:Y7vxP7W2] >>718 ahah使えば、クリック時取得でも簡単だぜ。
727 名前:nobodyさん [2010/03/20(土) 04:34:56 ID:2Jzz4mSF] 「<>'゙&」さえサニタイジングしておけばXSS対策は万全ですか?
728 名前:nobodyさん mailto:sage [2010/03/20(土) 10:22:15 ID:???] 万全です