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

【PHP】下らねぇ質問はID出して書き込みやがれ 134

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/07/04(金) 10:14:06.30ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、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:???
>>130みたいな基地害ってリアルでもウザがられてるのに気付いてないんだろうな

当たり障りのない対応をする側の立場を考えたこともないんだろ

だから社会に適合できてると勘違い
0134nobodyさん2014/07/07(月) 20:56:00.19ID:???
自己紹介はその辺にしとけ
0135nobodyさん2014/07/07(月) 20:56:28.32ID:???
>>130みたいのは何をやってもだめだろw
0136962014/07/07(月) 20:56:46.88ID:56LgSEO/
>>132
スレが荒れ気味になってしまっているところ、
アドバイスくださり有難うございます。
Cookieやsessionの仕組みは概ね理解しています。

>>ある人物が、同一PCの中でブラウザを開きまくってログイン後に別窓でログインを試みたらどうなる?
>>それがサーバからみて同一IPかつ別PCだったら?別IPだったらどうなる?ってのを把握できてんのか?

この2点のリスクについては理解できてないです。
同一のユーザーアカウントによる重複ログインが、
望ましくないことまではわかるのですが。
実際、どのようなリスクがあるのでしょう?

なお、ログイン画面を除いて、CSRF対策としてはワンタイムトークンで対処済みです。
0137nobodyさん2014/07/07(月) 21:03:19.67ID:???
>>136
リスクが理解できてないなら対策の立てようはないはずなんだが

そういうなんとなく怖いからというのは一番やってはいけない方法なので
理解できてから書き込むべき
0138nobodyさん2014/07/07(月) 21:09:22.93ID:???
>>137
何に言ってるか意味不明だぞ
0139nobodyさん2014/07/07(月) 21:15:06.95ID:???
>>136
重複ログインを許すのか許さないのかはサイトの仕様だと思うんだけど
サイト側の処理上都合が悪いことが起こるなら、重複は許すべきではないし
リスクがあるかないかは、サイト側ならわかるんじゃない?
0140962014/07/07(月) 21:26:47.90ID:56LgSEO/
>>139
サイトの仕様次第ということなので他サイトを見てみました。

今まで自分のサイトのことばかり考えていたのですが、
他サイトであるGmailに重複ログイン(ieとfirefox)してみたら普通にできました。

これを見ると、セキュリティーリスクは無いような気もするのですが。。
もちろん、セッションデータ等の整合性が取れないとかの不具合はありそうですが、
それは自己責任ともいえますし。
0141nobodyさん2014/07/07(月) 21:27:01.15ID:???
>>136
その2点(3点?)については、リスクがあると言ってるわけじゃない
そもそもどういう結果になるのか自分の頭の中で描けるのか、と聞いてるだけ
Cookieやsessionを理解できてて、CSRF対策もやってる程度なら話は別(おかげで今書いてた文章無駄になったわ)
だが>>96が扱ってるサイトがどんなものかモヤモヤしたままなのは変わらん

しかし・・・多重ログインが望ましくないのはわかってるのに、それがどんなリスクに繋がるかわからない、ってのはどうなん?
普通は逆だろ、リスクがあるとわかってて、それが望ましくないから対策するわけで

重複ログインそのものに、端的に、どんなリスクが考えられるかっちゅーと、>>139が言ってる通りサイトによる。真の同一人物か、会社内でのID使い回し等か、成り済ましかで切り分けると楽
ゲームのサイトだったら、重複ログイン自体が面倒な結果を起こすこともあるだろう
でかい額の金銭が絡むサイトだったら、重複ログインそれ自体は問題じゃなくても問題の端緒であることが多いだろう(運営者の責を問われかねない)
カートや決済に使う情報の引き回し方によっては、重複ログインしてる各々のユーザが意図しない結果が出て、問題となるケースもあるだろう
どんなサイトでどんな作り方されてるのか、わかってればこうやって考えられるし、わかってなきゃ無理よ
0142nobodyさん2014/07/07(月) 21:33:23.39ID:???
PHPの仕組み上から、多重ログインが即座にセキュリティリスクになるわけではない
なるとしてもPHP関係ない言語仕様と無縁のところの問題、それはわかってるんだよな・・・?
0143nobodyさん2014/07/07(月) 21:37:57.22ID:???
PCと携帯の両方から同時ログインすることもあるし
社用の共有アカウントで運用する場面もあるな
誰かが不正ログインしてると自分が入れないとか本末転倒だし
状況にもよるが、通常は運用面でカバーすべき問題だな
ログインされたら通知するとか、未登録のIPからログインされたらIP登録をさせるとか
0144nobodyさん2014/07/07(月) 21:42:56.40ID:???
賛同は得られないかもしれないが、gmailは構想自体正直ちょっとどうなのアレと思ってしまう
そんなところがどういう仕組み採用してようが知ったこっちゃない
0145nobodyさん2014/07/07(月) 21:47:54.08ID:???
PHP使ってて、Cookieもsessionも使わずに
ログイン/ログアウトを実現ってどんな手があるんだ?
鯖側でIPとIDを記録してUA辺りをチェックに使って状態保持するくらい?
0146nobodyさん2014/07/07(月) 21:54:57.24ID:???
>>103
> ログイン中に再度ログインページを開いたら、ログアウトページに一度、
> リダイレクトさせるよう変更します。

これで重複ログインに対応と言ってる時点で
Cookieやsessionを理解できてないだろ
0147962014/07/07(月) 22:06:43.49ID:56LgSEO/
>>146
おっしゃる通りです。お恥ずかしい。
確かに別ブラウザで開けば何の対応にもなっていませんね。

>>141 さんをはじめ、貴重なお時間を割いてアドバイスくださり
本当に有難うございます。

もう一度、自分の疑問と賜ったアドバイスをよく咀嚼して
サイトの修正にとりかかりたいと思います。
また、スレが荒れ気味になったことお詫びします。

有難うございました。
0148nobodyさん2014/07/07(月) 22:15:20.10ID:???
いつまで荒らす気だクズ
0149nobodyさん2014/07/07(月) 22:22:03.86ID:???
>>136
荒らしてるのはお前だろ。
さっさと消えろ。
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:???
>147
いい加減消えてくれない?
レスしてやれば消えるかと思ってレスしてやってるのに何度も何度も糞みたいな書き込みするなら
今後一切レスしないほうがいいかね?
0153nobodyさん2014/07/07(月) 22:50:17.75ID:???
君はしなくて良いと思う
0154nobodyさん2014/07/07(月) 23:19:57.97ID:???
>>152
バカはレスするなよ
0155マッチ棒2014/07/08(火) 00:13:51.43ID:???
ちまいらは情報処理の資格はもってるの?
0156nobodyさん2014/07/08(火) 00:30:12.36ID:???
んな資格持ってたからって何になるよ
と思って面接時に実技の軽いテストさせたらことごとく散々な結果だった経験が
0157nobodyさん2014/07/08(火) 00:50:19.58ID:???
派遣として働くなら意味あるんじゃないか?
0158nobodyさん2014/07/08(火) 01:11:26.38ID:???
>>147←このゴミ何?
0159nobodyさん2014/07/08(火) 01:13:40.88ID:???
>>158
キミは負けたほうだよ
0160nobodyさん2014/07/08(火) 04:27:22.14ID:r4pi9+cf
>>140
> もちろん、セッションデータ等の整合性が取れないとかの不具合はありそうですが、
> それは自己責任ともいえますし。
多重ログインしたユーザの責任だと言ってるんだよね。
ということは、セッションデータが不整合を起こしたまま操作を行わせることを許すってことなんだよね。
たぶん混乱してるんだろうけど、それが一番のリスクになるよ。
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:???
くだらないと言ってもそれはphpの範囲内に限るんだぜ
0169nobodyさん2014/07/08(火) 12:06:15.84ID:???
もはやPHPの質問ですらねぇ。
受注元
0170nobodyさん2014/07/08(火) 12:07:29.04ID:???
間違った。発注元だ。
0171マッチ棒2014/07/08(火) 12:13:23.78ID:BGOtup1J
PHPでSEやるんなら幅広い業務知識が必要なのだぞ
さあ、もっといい案はないのけ
0172nobodyさん2014/07/08(火) 12:23:49.43ID:???
いまだにNGにしないアホがいる
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:???
マッチ棒はたまにいい事を言う
0177nobodyさん2014/07/08(火) 13:05:50.71ID:???
>>167
摘要
0178nobodyさん2014/07/08(火) 13:20:55.69ID:???
しかし今時スキャナ使って画像うpするとかさすがマッチ棒さんだな
0179nobodyさん2014/07/08(火) 16:49:12.33ID:eez6WRdf
>>162の言う通りだと思う
設計を質問してくる奴はだいたい設計してはいけないレベル
基本的な知識が大幅に欠落してる中で設計してる

分かりやすい例えで言うと、PHPではないが、
UDPを工夫して劣化TCPみたいなものを作る連中に似てる
0180nobodyさん2014/07/08(火) 17:01:42.32ID:???
>>179
俺もそう思うけど、ここじゃ「だから何?」ってレベルの話だと思う。
0181nobodyさん2014/07/08(火) 17:11:38.11ID:???
「設計してはいけないレベル」とか言っちゃう人は
想像力とか洞察力とか論理性とか、なんか足りない
0182nobodyさん2014/07/08(火) 17:42:30.57ID:???
昨夜からPHPを学び始めた初学者です。CやPerlは多少経験があります。
変数について質問です。

【1】
PHPでは変数宣言が不要で気軽に使えるのが魅力ですが、
高機能なエディタが使えない開発環境で、タイプミス等による不具合を防ぐには、どのような手段があるのでしょうか。

php.iniのerror_reportingを変更する、あるいはソース(冒頭?)にerror_reporting()を記述して、
実行時に、警告(E_NOTICE)をトラップすれば良いのでしょうか?

【2】
上記に関連して、最初に変数が登場するときに、何らかの値を代入することになると思います。
このとき、それが初登場(初期化)であることを明示する方法はありますか。または定番の方法はあるのでしょうか。

例えばC言語であれば、int foo=0; というコードがあれば、
それ以前に変数fooは登場しない、あったとしても同名の別変数であることが分かります。
0183nobodyさん2014/07/08(火) 17:43:24.90ID:baWK2SQ3
*おおっと*
sage質問してしまった
0184nobodyさん2014/07/08(火) 18:10:45.51ID:???
>>182

【1】 あたり。単体テスト、結合テスト等でNotice拾っていってくだされ。

【2】 $a=0;とか、$a='';とか、$a=array();とか。IMO
ただオブジェクティブに書いていったら、メソッド内の返り値予定のものやプロパティ以外はそー気にしなくてもいいと思うんだけれども。

tipsとしてcと違ってがっつりインタープリンターで最適化されるので、あまり変数のバイナリの持ち方とか気にした書き方しないことをお勧めしときます。
0185nobodyさん2014/07/08(火) 18:27:17.43ID:r4pi9+cf
>>182
最低限補完を使えるエディタを使ったほうがいいと思う。
vimかvim、もしくはvimあたりがいいんじゃないかなぁ。

2に関しては、そもそも論になってしまうけれど、そのような混乱を招くほど長いブロックを作らないことが望ましいよ。
0186nobodyさん2014/07/08(火) 18:36:18.52ID:???
回答ありがとう。
どうも1関数を長めに書いてしまう癖が抜けないや。

>>184
代入するのが0とか空文字列なら、まあ初期化って分かるよね!って感じかな。

>>185
vimかー。
ちょこっとテキスト修正するくらいでしか使ったこと無いんだよなあ。
0187nobodyさん2014/07/08(火) 19:14:20.38ID:???
>>186
わざと下げる基地害はさっさと消えろ
0188マッチ棒2014/07/08(火) 19:25:09.92ID:BGOtup1J
>>187
なーにをさっからピリピリしとるのやら
ケツの穴の締まりの悪いやつやな
0189nobodyさん2014/07/08(火) 20:25:32.56ID:???
>ちょこっとテキスト修正するくらいでしか使ったこと無いんだよなあ。
これのどこがPHPと関係あるんだろう
ブログと2chの区別もつかないのはプログラミング以前の問題
0190nobodyさん2014/07/08(火) 20:28:25.35ID:???
sageてるのにIDが出てるってどゆこった
0191nobodyさん2014/07/08(火) 21:27:13.40ID:???
てすと
0192nobodyさん2014/07/08(火) 22:03:49.70ID:???
>>159が面白かったw

質問者をはじめネタレスに誰も気付かず、
真に受けて帰っていった>>147に負けた奴っていんの?w
後々ハマってしっかり苦しめばいいw
0193nobodyさん2014/07/08(火) 22:26:05.85ID:???
188:あぼ〜ん
あぼ〜ん
0194nobodyさん2014/07/08(火) 23:34:57.80ID:???
JSTLとかいうのあるの知ったからJavaへ移行するわ
0195nobodyさん2014/07/09(水) 00:01:30.67ID:PjzWAek8
isp限定で強制IDジャネーノ
0196nobodyさん2014/07/09(水) 00:22:40.22ID:???
>>186
二度と来るなゴミ
0197nobodyさん2014/07/09(水) 00:31:37.06ID:iy2R/hCM
>>195
そうじゃなく。IDだしてるだけ
0198nobodyさん2014/07/09(水) 00:32:28.29ID:???
もちろん出さないことも。スレチごめんね。
0199nobodyさん2014/07/09(水) 00:34:31.39ID:???
名前欄・メ欄に変更なくIDだけ出すってできたのか
0200nobodyさん2014/07/09(水) 00:37:10.88ID:iy2R/hCM
Jimかその息子がいつぞやに実装してたよ。名前欄に!id
0201nobodyさん2014/07/09(水) 00:40:19.03ID:???
へー・・・知らんかったありがとな
0202nobodyさん2014/07/09(水) 00:45:19.14ID:???
sageにnullでも挿入するのかと思ったわ
0203nobodyさん2014/07/09(水) 00:49:46.90ID:9f0t4zXO
.
0204nobodyさん2014/07/09(水) 00:52:54.81ID:ss8WiCBY
でも質問時のID出しは名前欄にレス番あったほうが便利だな
0205nobodyさん2014/07/09(水) 00:56:28.91ID:9f0t4zXO
っていうか日付跨いだらID変わるし
0206nobodyさん2014/07/09(水) 03:04:22.35ID:PjzWAek8
eh
0207nobodyさん2014/07/09(水) 03:16:41.91ID:iy2R/hCM
ム板みたいに強制ID板になるまで自主的に出し続けようと思ってる。
わざわざageなくていいのは便利。
0208nobodyさん2014/07/09(水) 03:17:30.92ID:???
>>186みたいな池沼をスルーすれば済む話
0209nobodyさん2014/07/09(水) 03:18:46.59ID:???
本日のNGID:iy2R/hCM

w
0210nobodyさん2014/07/09(水) 04:17:36.69ID:???
>>186みたいな荒らしが毎日のように襲来するからな。
そりゃぁまともな知識やスキルのある人間は逃げ出すだろ。
0211nobodyさん2014/07/09(水) 05:26:39.27ID:???
200レス越えても質問が1つもない件について
0212nobodyさん2014/07/09(水) 10:43:27.49ID:???
荒らしってまるでなんかの精神病なんじゃないかって勢いで質問者叩き続けるの。
0213マッチ棒2014/07/09(水) 11:21:25.16ID:AyeQnsZB
全くだよ
お客をなんだと思っとるのかね
02142122014/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のテンプレートライブラリを使うか、ごりごり実装するか。
0217nobodyさん2014/07/09(水) 13:44:49.49ID:???
>>216は間違ったことを書けば自己顕示欲旺盛な人が正解を書いてくれると思ったのかねwww頭悪そうwwwwww
0218nobodyさん2014/07/09(水) 13:49:58.48ID:???
>>216
別に俺は質問してないんだけど。
正解って何の正解なんだか。
0219nobodyさん2014/07/09(水) 13:56:08.98ID:???
>>11に関しては>>14,18で答えが出てるんだが、ノイズが多すぎて埋もれてしまった
0220nobodyさん2014/07/09(水) 14:03:27.54ID:???
それは質問者(もどき)自体がノイズ発生装置だったから仕方がない
0221nobodyさん2014/07/09(水) 14:05:17.27ID:???
なんだこのスレ。
言語がオワコンならスレもオワコンかよ。
0222nobodyさん2014/07/09(水) 14:07:27.34ID:???
>218←ゴミがしゃべった!
0223nobodyさん2014/07/09(水) 14:11:53.03ID:???
>>216
いけぬまさんには誰もきいてないから無理しなくていいよw
0224nobodyさん2014/07/09(水) 14:17:29.45ID:???
>>218
>>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はセキュリティ指摘されて余程びびったんだろ
それで粘着してるだけだと思われ
粘着すればセキュリティ強度が上がるわけでもないだろうにな
そこが分からない辺りがID:vUq82o6Pの致命的な欠陥
0229nobodyさん2014/07/09(水) 14:27:13.21ID:???
>>224
マジなのか単なる煽りなのかわからん。
例えば、Ajaxでページの一部が書き換わるような処理はどうやって実装してるの?
0230nobodyさん2014/07/09(水) 14:32:26.45ID:???
頭の悪い>>229がタダで情報を得ようとしてて笑える。
世の中ナメすぎだろこのマジキチ。
0231nobodyさん2014/07/09(水) 14:39:34.00ID:???
この板も強制IDにならんかね
0232nobodyさん2014/07/09(水) 14:41:15.87ID:???
>>229
ただの荒らしだと思うぜ
タダで情報をとかさっきから同じ言い回しだし、一人で荒らしてんだろ
■ このスレッドは過去ログ倉庫に格納されています