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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/05/03(月) 16:42:08ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

関連情報は
>>2-4辺り

☆前スレ☆
△▲ WebProg 初心者の質問 Part21 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1257701535/
0123nobodyさん2010/05/22(土) 12:29:45ID:???
SQLインジェクションは注意力の問題なんですか?
0124nobodyさん2010/05/22(土) 12:51:04ID:???
実装不備は注意力
0125nobodyさん2010/05/22(土) 16:19:10ID:???
どう注意したところで見逃しはあるし、未知の攻撃とか防ぎようが無いから
ちゃんとしたテストツールに流す(+流せるようコーディングする)のが一番かなー。
0126nobodyさん2010/05/22(土) 19:28:59ID:???
SQLインジェクションにしろセキュリティに対しての知識がないんだろうね。
なかなかセキュリティの事を勉強したり教えてもらう機会って案外ないのかも。
0127nobodyさん2010/05/22(土) 20:03:54ID:???
勉強にもお金かかるからねぇ
0128nobodyさん2010/05/22(土) 22:51:35ID:???
アパッチ SQL PHP JS PERL FTP CSS HTML
LINUX AJAX 覚えること多すぎる。
0129nobodyさん2010/05/22(土) 22:53:24ID:???
FTP・・・?
0130nobodyさん2010/05/22(土) 22:59:05ID:???
>>129
相手のサーバーを構築するところもあるから・・暗号のFTP
SFTPだっけ。そういうの。
0131nobodyさん2010/05/22(土) 23:00:59ID:???
随分と先は長いな
0132nobodyさん2010/05/23(日) 13:57:41ID:???
プレースホルダを使うだけで避けられるのに
0133nobodyさん2010/05/23(日) 23:10:05ID:???
>>128
どれか2.3つ自在に扱えるものがあって他は人並にできれば、とりあえず食うには困らなそうに思える
まあ人並を維持するのが大変な訳だが
0134nobodyさん2010/05/27(木) 15:22:40ID:xF4r56sl
HTMLとCSSの質問なんですけど、
classとidはどう使い分ければいいですか?
全部classとか、全部idではダメなんでしょうか?
0135nobodyさん2010/05/27(木) 15:28:15ID:???
原則としてidは単一の要素を指定するために使用される。
あと板違い。
0136nobodyさん2010/05/27(木) 15:41:14ID:xF4r56sl
>>135
なるほど、何となくわかった気がします。
ありがとうございます。

HTMLやCSSの話題は
どこのスレになるんですかね?
0137nobodyさん2010/05/27(木) 15:42:07ID:xF4r56sl
あ、間違えました。

どこのスレ → どこの板
0138nobodyさん2010/05/27(木) 15:43:17ID:???
Web制作
http://pc11.2ch.net/hp/
0139nobodyさん2010/05/27(木) 16:54:32ID:xF4r56sl
>>138
そんな板があったんですね。
どうもありがとう。
0140nobodyさん2010/05/28(金) 01:25:12ID:???
画像アップローダーを作ろうと思いいます
セキュリティは何に注意すればいいですか?
0141nobodyさん2010/05/28(金) 01:27:38ID:???
実績のある既存のものを使う
0142nobodyさん2010/05/28(金) 01:29:00ID:???
別に普通の掲示板作るのと同じ
画像扱うからって特別なセキュリティ対策が必要になるわけではない
0143nobodyさん2010/05/28(金) 01:37:59ID:???
即レス感謝です
掲示板作る感じで頑張ります
0144nobodyさん2010/06/01(火) 20:47:59ID:???
フィードを集めたポータルサイト(まとめサイト)を作りたいと思っています。

過去に「MagpieRSS」というRSSパーサー
http://www.hyuki.com/yukiwiki/wiki.cgi?MagpieRSS
を利用して、サイトを作ったことがあるのですが、
今回はもう少し大規模にやってみたいと思っています。

とりあえず、今考えていることは

1、RSSで取得したフィードを、はてブの数や、更新時間などに応じて順位付けをしたい。
2、フィードをカテゴライズさせたい。

という位で、まだ色々検討している段階です。

そこでご質問なのですが、
上記1、2に関しての技術的解決策をご教示頂きたく思います。

プログラム初心者なので、どのように質問すればよいかが分からず、
上のような曖昧な質問となってしまいました。

よろしくお願いします。
0145nobodyさん2010/06/01(火) 20:52:09ID:???
>>144
どういう風に実装したらいいかの目途がたってないなら
ここで技術的な回答しても理解できるとは思えないが
0146nobodyさん2010/06/01(火) 21:00:56ID:???
>>144
流石にそのレベルからの要件定義はブン投げる場所を間違えてる。
せめて自分である程度コーディング、詰まったら聞くくらいのレベルにしてくれ。
無理なら素直に業者に頼るか改造丸投げへ。
0147nobodyさん2010/06/02(水) 10:36:53ID:???
ブックマーク数を得る方法は色々あるが、とりあえず画像で得るAPIがあるわな
ttp://hatena.g.hatena.ne.jp/hatenabookmark/20060712/1152696382
リクエストするとリダイレクトを返すので、そのURLから数字を取得すればおk

更新時間はRSSに含まれてるわな

カテゴライズはフィードからTermExtractなりで専門用語抽出して辞書つくるしかねえわな
0148nobodyさん2010/06/03(木) 01:26:08ID:gKki7Ysj
CGIの掲示板アプリケーションを作成しようとしている者です。
書き込みデータの保存方法について考えているのですが、
一つのファイルに書き込みを順に保存していく方法と、
データベースのレコードとしてデータベースに保存する方法があるんですよね?
2chなんかは、前者ですよね。

前者と後者のメリット・デメリットなどを、少し詳しく知りたいのですが…
どなたか教えていただけませんでしょうか?
0149nobodyさん2010/06/03(木) 03:21:30ID:???
作ろうとしている掲示板のタイプ、記事数、アクセス数によるわな
0150nobodyさん2010/06/03(木) 07:15:41ID:???
ExtJSのライセンスの件でお伺いします。別に適切なスレあったらご紹介ください。

Ext JSを使用したいと思ってますがライセンスでよくわからない点があります。
ちなみにExtJSのソース自体は改変しません。
1.サーバ側はPHPを使用
2.View部分はSmartyを使用し、こんな感じで記述
 <script type="text/javascript" src="./extjs/xxx.js"></script>
3.Apacheのserverrootは/htdocsでその配下にextjsフォルダを作成し、
 そこにExtjsを保存。
6.別のjsフォルダを/htdocsでその配下する。
7.ExtjJSを使い、ユーザ、パスワードを入力するフォームを作成する。
8.それに入力されたデータをjsフォルダにある自作のJavasprictで
データを取得、処理してサーバ側にデータを送信。。

この場合GPLv3としては問題ありますでしょうか?
(つまり商用ライセンスが必要になるでしょうか?)

またextjs、jsフォルダをリファラー設定で直リンク禁止にした場合も
どうなるかお教えください。

わかりづらいかもしれませんが、よろしくお願いします。
0151nobodyさん2010/06/03(木) 11:39:05ID:???
わかり辛い。つかどの部分が商用サービスなのかが重要なのに全く書いてないのは何故?
0152nobodyさん2010/06/03(木) 12:24:16ID:???
ぶっちゃけると、御社の法務部に相談してください
0153nobodyさん2010/06/03(木) 13:19:36ID:???
>>150
「機能」を使用してる時点でアウト。直DL禁止だって、結局ブラウザにDLされなきゃ動かないわけで。
つかそんな姑息な手段取るくらいなら使うわないほうがいいんじゃないかな。
0154nobodyさん2010/06/03(木) 13:22:42ID:???
おや?
0155nobodyさん2010/06/03(木) 13:26:02ID:???
ExtjJSを商用で使った時点でGNU汚染されるからソースコード公開義務が生じる。
嫌なら>>153の言うようにそもそも使っちゃダメ。
0156nobodyさん2010/06/03(木) 13:30:14ID:???
マジレスすると何の問題もない
0157nobodyさん2010/06/03(木) 13:33:36ID:???
>>150
ttp://www.slideshare.net/naotori/080826-ext3slideshare-presentation
0158nobodyさん2010/06/03(木) 20:45:05ID:mgmCgJBI
プロジェクトに含まれる、
・fireworksなどのデザイン用ファイル
・サーバーに実際に配置されるディレクトリ
のそれぞれの名前をおしえてください
0159nobodyさん2010/06/03(木) 20:56:37ID:???
top.png

httpdocs/index.html
0160nobodyさん2010/06/03(木) 21:24:32ID:???
いや・・正式名称を。
fireworksなど=アセットファイル
サーバーに配置されるディレクトリ=本番用ディレクトリ
って感じですか?
0161nobodyさん2010/06/03(木) 21:36:04ID:???
PNGファイル
HTMLファイル
0162nobodyさん2010/06/04(金) 01:04:08ID:???
アセットはアセットなので、アセットファイルはおかしいな
0163nobodyさん2010/06/04(金) 07:18:28ID:UrdU6j1W
>>148-149
こんだけのやりとりで終わっていいネタとは思えないが。。。
0164nobodyさん2010/06/04(金) 09:33:30ID:???
db はロックが楽ちん
テキストはクラッシュ時の復旧が楽ちん

テキストベースなら、CGI とかサーバーサイドのスクリプトが動けばどんなトコにも設置 OK
db は言わずもがな、db が動いてなければ使えない

1日数千件の書き込み+書き込みから検索をするのであれば、必然的に db が
必要になってくるんじゃないのかなと。


Pentium!!! 1GHz / Perl 5.10.x
この環境で 1600 ほどのテキストファイルから特定文字を検索した場合、
1つのキーワードなら探せるけど、AND とか OR で正規表現で探すとタイムアウトになる。


まぁ結局は >>149 さんの答え正解というかなんと言うかw
0165nobodyさん2010/06/05(土) 00:04:59ID:???
プログラムとデータベースを使うのは良いのだけど、レンタルサーバーにどれ程の負荷をかけているのか知る方法は無いのでしょうか。
ベンチマークとアクセス解析でおおよそ予想はしても実際どれ位混み合ってるのかがイマイチで・・
0166nobodyさん2010/06/05(土) 01:01:35ID:???
処理開始時間と処理終了時間の差分を取ればいいじゃないですかぁ
0167nobodyさん2010/06/05(土) 11:44:55ID:???
それでは自分が負荷をかけているのか、自分以外の負荷がかかってるのかわからんじゃないか
0168nobodyさん2010/06/05(土) 14:26:02ID:???
レン鯖によるけどシステムコマンドで見れるかもよ
0169nobodyさん2010/06/07(月) 15:45:54ID:???
ユーザーが自由にデータを編集できるデータベースサイトを作ろうと思うのですが、画面のデザインで迷っています。
参考になるような、使いやすくてかっこいいデザインのサイトがあれば、そのURLを教えてほしいです。
0170nobodyさん2010/06/07(月) 16:56:07ID:???
んなもんデータによるだろ
0171nobodyさん2010/06/07(月) 17:17:31ID:???
>>169
とりあえずデザインは板違いです。WEB制作板へ。
0172nobodyさん2010/06/09(水) 19:37:29ID:pJGdcYjH
プログラム板から誘導されてきました
自分のサーバが持ってる画像集を、漫画ビューアのようにクライアント端末に読ませるには、どの言語が一番むいてますか?
0173nobodyさん2010/06/09(水) 19:45:02ID:???
javascript
0174nobodyさん2010/06/09(水) 20:12:48ID:???
今から学ぶなら断然Gianduia
0175nobodyさん2010/06/09(水) 20:22:57ID:???
apple信者は華麗にスルーでおk
0176nobodyさん2010/06/09(水) 21:03:17ID:???
最初は根拠なくPythonを考えていたんですが、javascriptにしてみます
ありがとうございました
>>174iPhone最高れす(^q^)
0177nobodyさん2010/06/10(木) 02:27:54ID:???
>>176
Pythonとjavascriptは基本的に使い道がちゃうで
クライアント側(アニメーションさせたりする処理)がFlashかJavascript、
サーバ側(画像をリサイズしたり、ユーザを管理したり)がPHP、Python、Ruby、Java等
一応サーバ側もjavascriptという選択肢もないこともないけどまだ一般的ではない
0178nobodyさん2010/06/10(木) 02:44:03ID:???
Javaはクライアントサイドでもあるぞ
Appletな
0179nobodyさん2010/06/12(土) 16:03:39ID:???
チェック項目とかリスト選択があるHPでボタンを押して次に進むときに、
どんな情報?コマンドを送ったのか調べる方法ってどうやるんですか?
0180nobodyさん2010/06/12(土) 16:23:42ID:???
意味がよくわからんがhttpリクエストのpostなり何なりを見る。
ブラウザ側で見たいのであればプロトコルキャプチャー系のアドインかツール使う。firefoxとか楽ね。
0181nobodyさん2010/06/12(土) 17:19:00ID:???
ツールでポピュラーなのはWireshark(旧Ethereal)かな。
0182nobodyさん2010/06/12(土) 17:42:17ID:???
>>180
>>181
ありがとうございます。
なんとなくどんな感じか掴めました。
0183nobodyさん2010/06/12(土) 18:08:33ID:???
そんな小難しいのよりも、firefox+LiveHTTPHeaders でいいのじゃないかなと
0184nobodyさん2010/06/12(土) 18:55:21ID:???
WiresharkはTCP/IPだろ
HTTPは>>183がよい
0185nobodyさん2010/06/12(土) 21:58:22ID:P2TRSs6S
これからブログを作ろうと思うのですが、
記事データをDBやファイルに保存しておいて、
それをPHPで毎回読み込んで表示するのが一般的なのでしょうか?

それとも、記事作成時点で、
HTMLファイルを作成しているのでしょうか。

また、もし後者の場合、
何か開発するにあたって注意点、アドバイスがあったら教えてください。
ファイル更新のタイミングとか、別名で作成してリネームがいいよとか。
0186nobodyさん2010/06/12(土) 22:05:39ID:???
勉強がてらWPとMTの比較をしてくればいいと思うよ
0187nobodyさん2010/06/12(土) 22:35:16ID:P2TRSs6S
なるほど。動的、静的のどちらもあるのですね。
開発が大変そうなので、とりあえず今回は動的の方でやってみます。
ありがとうございました。
0188nobodyさん2010/06/15(火) 20:23:09ID:???
IDが表示される掲示板では
IDが日替わりになっていることが多い気がしますが、
何か理由があるんでしょうか?
0189nobodyさん2010/06/15(火) 20:32:55ID:???
すべて2chのパクリだから
0190nobodyさん2010/06/15(火) 20:50:12ID:???
>>188
IDが常に同じだと個人が特定(個人情報が、ではなく)されやすくなるので
敬遠されるとかその辺。ぶっちゃけ>>189
0191nobodyさん2010/06/15(火) 20:58:15ID:???
トリップもパクって実装します
0192nobodyさん2010/06/15(火) 22:03:17ID:???
>>189
完全にパクるなんて芸がないですね。。

>>190
むしろ個人を特定できるようにしたいので、固定IDにします。

みなさんありがとうございました。
0193nobodyさん2010/06/16(水) 08:07:27ID:???
>>192
固定IDは難しいよね。
がんばってね。
0194nobodyさん2010/06/16(水) 10:35:30ID:???
2ちゃんのはIPアドレスと日付から作ってる
IPアドレスからだけ作れば固定IDになるけど
もちろんアドレス変わったら同定できない。
クッキー併用するとか
0195nobodyさん2010/06/20(日) 14:50:25ID:???
>>194
ID生成はどういう式でできてるのですか?
0196nobodyさん2010/06/20(日) 15:09:00ID:???
検索してみましょう
0197nobodyさん2010/06/20(日) 15:24:45ID:???
まあ板名とIPアドレスと日付でソルトと文字列生成してcryptしてソルト削除だろうなあ
0198nobodyさん2010/06/20(日) 16:58:30ID:???
プログラムも大夫作りなれましたが、他の仕事に転用しようとなると
細かい部分の書き換えやファイル、関数、DBの等の設定でまだまだ
時間がかかってしまう事が多いです。
そこで最初の設計や関数、クラスの組方のセオリーや業界標準を勉強できる
本やサイトは無いでしょうか。
ちょっとしたアプリにしてもファイルフォルダ一つコピーして一つの設定ファイルを変更、
出したいところにリンク貼るだけでOK。ってのが理想なんだけど・・
0199nobodyさん2010/06/21(月) 00:31:52ID:???
>>197
ソルトって何?
塩?
0200nobodyさん2010/06/21(月) 06:11:45ID:???
・・・・とりあえずcryptとsoltでググれ・・・
0201nobodyさん2010/06/21(月) 06:38:12ID:???
もしかして: salt
0202nobodyさん2010/06/21(月) 06:41:24ID:???
>>199-201
ワロタ

俺は自分で適当にアルゴリズム考えてID生成を実装したぉ
02032002010/06/21(月) 11:32:25ID:???
>>201
ちょっと吊ってくる。。。
0204nobodyさん2010/07/02(金) 01:19:46ID:???
サイト内の全てのページに、同じ内容(例えばサイトマップ)を表示するとします。
内容は変更されることがあるので、各ファイルに直接記述することはできません。
(HTMLのフレームなどはナシです)
このようなときは、PHPか何かを使えばいいのでしょうか?
0205nobodyさん2010/07/02(金) 09:34:58ID:???
この文脈でiframeはframeと見なすのか否か。
0206nobodyさん2010/07/02(金) 10:12:50ID:injCBmjP
すみませんが雑談スレに同じ質問を間違えてしてしまっていたのですが、コチラで改めて質問させてください

WebサイトのサーバサイドでPHPとJavaではどのような所が違うのでしょうか?
Javaは銀行などのサイトで使われると聞いたことがあるのですが、PHPとの使い分けと言うか、どういう部分がJavaの方を使った方がいいとか、利点とかが分かりません
ECサイトとかある程度のサイトなどでは基本的なシステムはPHPだけでも大丈夫なのでしょうか?
02072042010/07/02(金) 11:37:50ID:???
>>205
フレーム「など」で含んだつもりです。すみません。

frameが無理な根拠は上下左右にしか表示出来ないこと、
iframeは内容が増えるとオーバーフローする
(だからといって大きく作っておけばいいという問題ではない)ことです。
0208nobodyさん2010/07/02(金) 13:29:37ID:???
Java も PHP もその人の扱いやすさで変わるかと
0209nobodyさん2010/07/02(金) 13:37:59ID:???
変数に型があるか無いかの違いじゃないかな。
型があったほうがケアレスミスは少なくなるから
銀行にはいいんじゃないかな
0210nobodyさん2010/07/02(金) 14:55:45ID:???
あ〜、たしかにしっかりとした型宣言があったほうがいい気はする
02112042010/07/02(金) 17:24:10ID:???
語句を変えてググったところ、自己解決しましたorz
PHP、SSI、JSといった手があるようですね。
ありがとうございました。
0212nobodyさん2010/07/02(金) 17:39:33ID:???
SSI はやめておけ

スクリプト使って、テンプレートとなる HTML を読み込んで
差し替えるべきとこを差し替えて表示すりゃいい


Perl らいすっき!な自分だけど、
オススメは PHP
面倒臭がらず php.ini はしっかり設定するように。
02132042010/07/02(金) 19:46:00ID:???
>>212
アドバイスありがとうございます。
0214nobodyさん2010/07/03(土) 02:58:33ID:???
>>46
部外者だけど、スーパー解りやすかった
0215nobodyさん2010/07/07(水) 13:18:32ID:nOkB2cuw
質問箇所が間違っていたら申し訳ありません。

ニュースサイトで"昨日の人気記事"などをつけているところがあります。
そういったものを自動表示するコンテンツをサイトに組み込みたいのですが、
phpで可能でしょうか?

・テキストリンクのクリック数を取得する
・同一PCからの二回目以降のクリックをカウントしない
このような動作ができればいいのですが、どなたかご教授願います。
0216nobodyさん2010/07/07(水) 13:27:22ID:???
phpはサーバサイドで動いてるのにどうやってリンクのクリックを取得するの?
ってまあリンク先を自分とこのphpにしてそこから飛ばすとか
javascript使うとかすればできるが
02172152010/07/07(水) 16:19:33ID:nOkB2cuw
>>216
言われてみればその通りですね。どうやるつもりだったんだろう……
カウント用phpに一旦飛ばすとURLが不自然になるし、
javascriptの場合はデータをDBに書き込む際のセキュリティが怖い。
リンクURLはそのままでカウントする、のは難しそうですね。
どうもありがとうございました。
0218nobodyさん2010/07/10(土) 02:04:33ID:???
"昨日の人気記事"だったら
アクセスログ見るなり記事の方にカウンタを仕込んでおくなりして
一日の始めに集計すればいいだけだな
0219nobodyさん2010/07/12(月) 12:47:33ID:dUmvIZf6
HPに簡単なアンケート送信フォーム・ID作成フォームを作りたいのですが、
どの言語で作るのが楽でしょうか

自分の実力は.NETのVBとC言語を覚えて一ヶ月ぐらいです
(関数や変数、データ型の意味や配列、クラスなら分かる程度です)
0220nobodyさん2010/07/12(月) 13:20:32ID:???
HTMLだろ
0221nobodyさん2010/07/12(月) 14:05:15ID:???
>>219
PHPかPerlで良いんじゃない?

アンケートだったら、探せばフリーのスクリプトがいっぱいあるから、
適当なの拾ってきて設置するだけで済むかもね。

「ID作成フォーム」ってのが何を目的にしているのか判らんが…
0222nobodyさん2010/07/12(月) 14:17:54ID:dUmvIZf6
>>220>>221
ありがとうございます
HTMLも勉強中でした、すいません
フリーという手もあったんですね、参考にさせていただきます
目的はアンケートの送信は会社用で、
ID作成というのは汎用的な登録ができるようになりたいと思い、練習用に作ってみようと思いました
■ このスレッドは過去ログ倉庫に格納されています