【PHP】下らねぇ質問はID出して書き込みやがれ 134
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2014/07/04(金) 10:14:06.30ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 133
http://kanae.2ch.net/test/read.cgi/php/1397862294/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0133nobodyさん
2014/07/07(月) 20:52:51.87ID:???当たり障りのない対応をする側の立場を考えたこともないんだろ
だから社会に適合できてると勘違い
0134nobodyさん
2014/07/07(月) 20:56:00.19ID:???013696
2014/07/07(月) 20:56:46.88ID:56LgSEO/スレが荒れ気味になってしまっているところ、
アドバイスくださり有難うございます。
Cookieやsessionの仕組みは概ね理解しています。
>>ある人物が、同一PCの中でブラウザを開きまくってログイン後に別窓でログインを試みたらどうなる?
>>それがサーバからみて同一IPかつ別PCだったら?別IPだったらどうなる?ってのを把握できてんのか?
この2点のリスクについては理解できてないです。
同一のユーザーアカウントによる重複ログインが、
望ましくないことまではわかるのですが。
実際、どのようなリスクがあるのでしょう?
なお、ログイン画面を除いて、CSRF対策としてはワンタイムトークンで対処済みです。
0137nobodyさん
2014/07/07(月) 21:03:19.67ID:???リスクが理解できてないなら対策の立てようはないはずなんだが
そういうなんとなく怖いからというのは一番やってはいけない方法なので
理解できてから書き込むべき
0139nobodyさん
2014/07/07(月) 21:15:06.95ID:???重複ログインを許すのか許さないのかはサイトの仕様だと思うんだけど
サイト側の処理上都合が悪いことが起こるなら、重複は許すべきではないし
リスクがあるかないかは、サイト側ならわかるんじゃない?
014096
2014/07/07(月) 21:26:47.90ID:56LgSEO/サイトの仕様次第ということなので他サイトを見てみました。
今まで自分のサイトのことばかり考えていたのですが、
他サイトであるGmailに重複ログイン(ieとfirefox)してみたら普通にできました。
これを見ると、セキュリティーリスクは無いような気もするのですが。。
もちろん、セッションデータ等の整合性が取れないとかの不具合はありそうですが、
それは自己責任ともいえますし。
0141nobodyさん
2014/07/07(月) 21:27:01.15ID:???その2点(3点?)については、リスクがあると言ってるわけじゃない
そもそもどういう結果になるのか自分の頭の中で描けるのか、と聞いてるだけ
Cookieやsessionを理解できてて、CSRF対策もやってる程度なら話は別(おかげで今書いてた文章無駄になったわ)
だが>>96が扱ってるサイトがどんなものかモヤモヤしたままなのは変わらん
しかし・・・多重ログインが望ましくないのはわかってるのに、それがどんなリスクに繋がるかわからない、ってのはどうなん?
普通は逆だろ、リスクがあるとわかってて、それが望ましくないから対策するわけで
重複ログインそのものに、端的に、どんなリスクが考えられるかっちゅーと、>>139が言ってる通りサイトによる。真の同一人物か、会社内でのID使い回し等か、成り済ましかで切り分けると楽
ゲームのサイトだったら、重複ログイン自体が面倒な結果を起こすこともあるだろう
でかい額の金銭が絡むサイトだったら、重複ログインそれ自体は問題じゃなくても問題の端緒であることが多いだろう(運営者の責を問われかねない)
カートや決済に使う情報の引き回し方によっては、重複ログインしてる各々のユーザが意図しない結果が出て、問題となるケースもあるだろう
どんなサイトでどんな作り方されてるのか、わかってればこうやって考えられるし、わかってなきゃ無理よ
0142nobodyさん
2014/07/07(月) 21:33:23.39ID:???なるとしてもPHP関係ない言語仕様と無縁のところの問題、それはわかってるんだよな・・・?
0143nobodyさん
2014/07/07(月) 21:37:57.22ID:???社用の共有アカウントで運用する場面もあるな
誰かが不正ログインしてると自分が入れないとか本末転倒だし
状況にもよるが、通常は運用面でカバーすべき問題だな
ログインされたら通知するとか、未登録のIPからログインされたらIP登録をさせるとか
0144nobodyさん
2014/07/07(月) 21:42:56.40ID:???そんなところがどういう仕組み採用してようが知ったこっちゃない
0145nobodyさん
2014/07/07(月) 21:47:54.08ID:???ログイン/ログアウトを実現ってどんな手があるんだ?
鯖側でIPとIDを記録してUA辺りをチェックに使って状態保持するくらい?
0146nobodyさん
2014/07/07(月) 21:54:57.24ID:???> ログイン中に再度ログインページを開いたら、ログアウトページに一度、
> リダイレクトさせるよう変更します。
これで重複ログインに対応と言ってる時点で
Cookieやsessionを理解できてないだろ
014796
2014/07/07(月) 22:06:43.49ID:56LgSEO/おっしゃる通りです。お恥ずかしい。
確かに別ブラウザで開けば何の対応にもなっていませんね。
>>141 さんをはじめ、貴重なお時間を割いてアドバイスくださり
本当に有難うございます。
もう一度、自分の疑問と賜ったアドバイスをよく咀嚼して
サイトの修正にとりかかりたいと思います。
また、スレが荒れ気味になったことお詫びします。
有難うございました。
0148nobodyさん
2014/07/07(月) 22:15:20.10ID:???0150nobodyさん
2014/07/07(月) 22:23:35.91ID:???実に面白い
0151nobodyさん
2014/07/07(月) 22:25:11.07ID:???145:nobodyさん :2014/07/07(月) 21:47:54.08 ID:??? [sage]
PHP使ってて、Cookieもsessionも使わずに
ログイン/ログアウトを実現ってどんな手があるんだ?
鯖側でIPとIDを記録してUA辺りをチェックに使って状態保持するくらい?
0152nobodyさん
2014/07/07(月) 22:33:53.31ID:???いい加減消えてくれない?
レスしてやれば消えるかと思ってレスしてやってるのに何度も何度も糞みたいな書き込みするなら
今後一切レスしないほうがいいかね?
0153nobodyさん
2014/07/07(月) 22:50:17.75ID:???0155マッチ棒
2014/07/08(火) 00:13:51.43ID:???0156nobodyさん
2014/07/08(火) 00:30:12.36ID:???と思って面接時に実技の軽いテストさせたらことごとく散々な結果だった経験が
0157nobodyさん
2014/07/08(火) 00:50:19.58ID:???0160nobodyさん
2014/07/08(火) 04:27:22.14ID:r4pi9+cf> もちろん、セッションデータ等の整合性が取れないとかの不具合はありそうですが、
> それは自己責任ともいえますし。
多重ログインしたユーザの責任だと言ってるんだよね。
ということは、セッションデータが不整合を起こしたまま操作を行わせることを許すってことなんだよね。
たぶん混乱してるんだろうけど、それが一番のリスクになるよ。
0161nobodyさん
2014/07/08(火) 04:56:32.14ID:???金からんでるならこんなとこで聞かない
0162nobodyさん
2014/07/08(火) 05:48:04.09ID:???設計しちゃいけない程度のスキルの持ち主
そんな印象がある
0163マッチ棒
2014/07/08(火) 08:11:33.30ID:HCgrRx7b何も産まないやつよかあがいてる奴のがマシやろ
0164nobodyさん
2014/07/08(火) 08:49:18.32ID:???0165nobodyさん
2014/07/08(火) 09:10:32.90ID:???0166nobodyさん
2014/07/08(火) 09:13:22.91ID:???0167マッチ棒
2014/07/08(火) 11:18:22.02ID:BGOtup1J画像をみていただき、要は表の見出しをどうするかと思ってください
projAとかprojBとかいうのは実際は顧客名が入るのである
その案件の売上から支払う経費ですよというのがしっくりくる用語はありませんけ
http://i.imgur.com/7e49J6v.jpg
0168nobodyさん
2014/07/08(火) 11:58:35.41ID:???0169nobodyさん
2014/07/08(火) 12:06:15.84ID:???受注元
0170nobodyさん
2014/07/08(火) 12:07:29.04ID:???0171マッチ棒
2014/07/08(火) 12:13:23.78ID:BGOtup1Jさあ、もっといい案はないのけ
0172nobodyさん
2014/07/08(火) 12:23:49.43ID:???0173nobodyさん
2014/07/08(火) 12:32:36.38ID:???むしろNGしてるのに言及するほうがアホ
0174nobodyさん
2014/07/08(火) 12:34:35.69ID:???お前にできることは興味があるならさっさと転職しろ
0175nobodyさん
2014/07/08(火) 12:37:53.25ID:???コテをNGにして反応しないようにしましょうと言うのは理に沿った行為ですよね。
どの専ブラにもあるんですし。
0176nobodyさん
2014/07/08(火) 12:48:12.47ID:???0178nobodyさん
2014/07/08(火) 13:20:55.69ID:???0179nobodyさん
2014/07/08(火) 16:49:12.33ID:eez6WRdf設計を質問してくる奴はだいたい設計してはいけないレベル
基本的な知識が大幅に欠落してる中で設計してる
分かりやすい例えで言うと、PHPではないが、
UDPを工夫して劣化TCPみたいなものを作る連中に似てる
0181nobodyさん
2014/07/08(火) 17:11:38.11ID:???想像力とか洞察力とか論理性とか、なんか足りない
0182nobodyさん
2014/07/08(火) 17:42:30.57ID:???変数について質問です。
【1】
PHPでは変数宣言が不要で気軽に使えるのが魅力ですが、
高機能なエディタが使えない開発環境で、タイプミス等による不具合を防ぐには、どのような手段があるのでしょうか。
php.iniのerror_reportingを変更する、あるいはソース(冒頭?)にerror_reporting()を記述して、
実行時に、警告(E_NOTICE)をトラップすれば良いのでしょうか?
【2】
上記に関連して、最初に変数が登場するときに、何らかの値を代入することになると思います。
このとき、それが初登場(初期化)であることを明示する方法はありますか。または定番の方法はあるのでしょうか。
例えばC言語であれば、int foo=0; というコードがあれば、
それ以前に変数fooは登場しない、あったとしても同名の別変数であることが分かります。
0183nobodyさん
2014/07/08(火) 17:43:24.90ID:baWK2SQ3sage質問してしまった
0184nobodyさん
2014/07/08(火) 18:10:45.51ID:???【1】 あたり。単体テスト、結合テスト等でNotice拾っていってくだされ。
【2】 $a=0;とか、$a='';とか、$a=array();とか。IMO
ただオブジェクティブに書いていったら、メソッド内の返り値予定のものやプロパティ以外はそー気にしなくてもいいと思うんだけれども。
tipsとしてcと違ってがっつりインタープリンターで最適化されるので、あまり変数のバイナリの持ち方とか気にした書き方しないことをお勧めしときます。
0185nobodyさん
2014/07/08(火) 18:27:17.43ID:r4pi9+cf最低限補完を使えるエディタを使ったほうがいいと思う。
vimかvim、もしくはvimあたりがいいんじゃないかなぁ。
2に関しては、そもそも論になってしまうけれど、そのような混乱を招くほど長いブロックを作らないことが望ましいよ。
0186nobodyさん
2014/07/08(火) 18:36:18.52ID:???どうも1関数を長めに書いてしまう癖が抜けないや。
>>184
代入するのが0とか空文字列なら、まあ初期化って分かるよね!って感じかな。
>>185
vimかー。
ちょこっとテキスト修正するくらいでしか使ったこと無いんだよなあ。
0188マッチ棒
2014/07/08(火) 19:25:09.92ID:BGOtup1Jなーにをさっからピリピリしとるのやら
ケツの穴の締まりの悪いやつやな
0189nobodyさん
2014/07/08(火) 20:25:32.56ID:???これのどこがPHPと関係あるんだろう
ブログと2chの区別もつかないのはプログラミング以前の問題
0190nobodyさん
2014/07/08(火) 20:28:25.35ID:???0191nobodyさん
2014/07/08(火) 21:27:13.40ID:???0192nobodyさん
2014/07/08(火) 22:03:49.70ID:???質問者をはじめネタレスに誰も気付かず、
真に受けて帰っていった>>147に負けた奴っていんの?w
後々ハマってしっかり苦しめばいいw
0193nobodyさん
2014/07/08(火) 22:26:05.85ID:???あぼ〜ん
0194nobodyさん
2014/07/08(火) 23:34:57.80ID:???0195nobodyさん
2014/07/09(水) 00:01:30.67ID:PjzWAek80198nobodyさん
2014/07/09(水) 00:32:28.29ID:???0199nobodyさん
2014/07/09(水) 00:34:31.39ID:???0200nobodyさん
2014/07/09(水) 00:37:10.88ID:iy2R/hCM0201nobodyさん
2014/07/09(水) 00:40:19.03ID:???0202nobodyさん
2014/07/09(水) 00:45:19.14ID:???0203nobodyさん
2014/07/09(水) 00:49:46.90ID:9f0t4zXO0204nobodyさん
2014/07/09(水) 00:52:54.81ID:ss8WiCBY0205nobodyさん
2014/07/09(水) 00:56:28.91ID:9f0t4zXO0206nobodyさん
2014/07/09(水) 03:04:22.35ID:PjzWAek80207nobodyさん
2014/07/09(水) 03:16:41.91ID:iy2R/hCMわざわざageなくていいのは便利。
0209nobodyさん
2014/07/09(水) 03:18:46.59ID:???w
0211nobodyさん
2014/07/09(水) 05:26:39.27ID:???0212nobodyさん
2014/07/09(水) 10:43:27.49ID:???0213マッチ棒
2014/07/09(水) 11:21:25.16ID:AyeQnsZBお客をなんだと思っとるのかね
0214212
2014/07/09(水) 11:41:52.53ID:???0215nobodyさん
2014/07/09(水) 12:43:56.44ID:???それかもしくは荒らすのに都合がいいから>>11を質問者ということにしたいのか
0216nobodyさん
2014/07/09(水) 13:40:17.55ID:???>>11
> PHPの結果をHTMLなどに渡すときに
> データの独立性を保つためにデータだけを渡すと思うのですが、
初心者でそこに気づくのはするどい。
見込みあるよ。
> そのデータを表ににしたりなにかしら操作を加えたい時にどうやっていじればいいのでしょうか?
サーバ側でやる場合は、PHPのテンプレートライブラリを使ってPHPのデータをHTMLに埋め込む。
クライアント側でやる場合は、Javascriptのテンプレートライブラリを使うか、ごりごり実装するか。
0220nobodyさん
2014/07/09(水) 14:03:27.54ID:???0221nobodyさん
2014/07/09(水) 14:05:17.27ID:???言語がオワコンならスレもオワコンかよ。
0222nobodyさん
2014/07/09(水) 14:07:27.34ID:???0224nobodyさん
2014/07/09(水) 14:17:29.45ID:???>>216みたいな時代遅れの方法なんて今時趣味グラマでも使わないでしょ
こうやってじわじわ情報を引き出す作戦なんだろうな
気色わる
0225nobodyさん
2014/07/09(水) 14:17:53.70ID:???0226nobodyさん
2014/07/09(水) 14:18:59.99ID:???すごさが被害加速にしか作用しないが
0227nobodyさん
2014/07/09(水) 14:20:26.00ID:???0228nobodyさん
2014/07/09(水) 14:23:27.27ID:???それで粘着してるだけだと思われ
粘着すればセキュリティ強度が上がるわけでもないだろうにな
そこが分からない辺りがID:vUq82o6Pの致命的な欠陥
0229nobodyさん
2014/07/09(水) 14:27:13.21ID:???マジなのか単なる煽りなのかわからん。
例えば、Ajaxでページの一部が書き換わるような処理はどうやって実装してるの?
0231nobodyさん
2014/07/09(水) 14:39:34.00ID:???■ このスレッドは過去ログ倉庫に格納されています