のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,685,862人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    351 : nobodyさん - 2011/11/11(金) 04:52:59.71 ID:??? (+91,+29,-49)
    うぃっす!

    PHPプログラマーの、お姉さんだ!
    徹夜明けの始発で帰宅中だ。
    頭がテンパッテルから
    どんな質問にも答えるぞ!
    352 : nobodyさん - 2011/11/11(金) 05:04:13.04 ID:mPjM7esZ (+61,+29,-16)
    htmlに埋め込んで出力したhtmlのソースが汚くなってしまうんですけど
    インデントをそろえるにはどうしたらよいですか?
    353 : nobodyさん - 2011/11/11(金) 06:26:12.16 ID:??? (+71,+29,-47)
    >>352

    > htmlのソースが汚くなってしまう
    > インデントをそろえるには

    htmlを出力する部分のPHPコード、そのPHPコードのインデントを変えてみてください。
    いろいろと、自分で試してみると思い通りの結果が得られることがあります。

    by 帰宅したお姉さん
    354 : nobodyさん - 2011/11/11(金) 06:28:41.45 ID:??? (+104,+29,+0)
    >>351
    お姉さんのセフレになりたいです。
    355 : nobodyさん - 2011/11/11(金) 06:29:27.17 ID:??? (+102,+29,-3)
    >>354

    一人切ったから立候補するか?
    356 : nobodyさん - 2011/11/11(金) 08:37:33.77 ID:??? (+64,+29,-2)
    >>355
    今日これからセックスできますか?
    357 : 337 - 2011/11/11(金) 10:39:35.63 ID:jWtQzIpf (+51,+29,-19)
    >>349
    そうだったんですか勉強になりました
    インサートの書き方は>>337のでも大丈夫でしょうか?
    359 : nobodyさん - 2011/11/11(金) 11:51:46.01 ID:??? (+7,-30,-49)
    >>358
    http://php.net/manual/ja/function.mysql-escape-string.php

    >この関数は PHP 5.3.0 で 非推奨となりました。 この機能を使用しないことを強く推奨します。


    >注意:
    >mysql_escape_string() は、 % および _ をエスケープしません。
    360 : nobodyさん - 2011/11/11(金) 11:55:36.38 ID:??? (+9,-29,-47)
    >>359
    具体的に% および _ をエスケープしないことでどのような問題があるのでしょうか?
    like文のパラメータとして働かなければ%はただの文字列では?
    361 : nobodyさん - 2011/11/11(金) 12:50:26.64 ID:??? (+69,-30,-33)
    >>360
    %E3%81%8A%E3%81%BE%E3%81%88%E3%81%AF%E3%83%90%E3%82%AB%E3%81%A0%E3%81%AA
    362 : nobodyさん - 2011/11/11(金) 12:55:32.49 ID:??? (+89,+29,-80)
    ググリまくっても全然「具体例」が出てきません><
    危険だから使うなとか、
    ''で囲まずにそのまま変数をクエリに代入して「危険」とかそんなの当たり前だろ!っていう例とか
    なんなの??
    363 : nobodyさん - 2011/11/11(金) 12:58:28.04 ID:??? (+3,-30,-80)
    ひろゆきでさえLinuxでPHP書いてるのにおまえらときたらWindowsにXAMPP(笑)だもんな
    本当このスレはレベルが低い質問に群がるレベル低い回答者であふれてるぜwwwwwwwwwww
    http://twitter.com/#!/hiroyuki_ni/status/133990793441591298
    364 : nobodyさん - 2011/11/11(金) 12:58:36.79 ID:??? (+10,-29,-43)
    >>360
    mysql_escape_string()はキャラクタセットの変更を考慮しない
    更にこの関数自体がセキュリティの観点から見ても好ましくない
    例えば、文字列リテラルのメタ文字が増えた場合に意図しない動作になるとかね
    365 : nobodyさん - 2011/11/11(金) 12:58:49.08 ID:??? (+62,+30,+0)
    366 : nobodyさん - 2011/11/11(金) 13:08:33.44 ID:??? (+38,-29,-85)
    >>364
    ありがとうございます
    抽象的な説明はいろいろ読みましたが
    知りたいのは
    「こういう文字をmysql_escape_stringにかけたらこうなり
    mysql_real_escape_stringにかけたらこうなる
    だから問題だ」
    という具体例です
    説明から例が思いつかないので腑に落ちないのです
    367 : nobodyさん - 2011/11/11(金) 13:09:40.60 ID:??? (+100,+29,-1)
    >>366
    >>361をかけたら分りますね
    自分でやりましょう
    368 : nobodyさん - 2011/11/11(金) 13:54:49.54 ID:??? (+53,+24,+2)
    >>357
    大丈夫
    369 : nobodyさん - 2011/11/11(金) 14:14:25.29 ID:??? (+71,+29,-3)
    >>367
    すみません
    煽りと思ってしまって・・
    これは16進数でバイナリ化した後にかけるんですよね
    370 : nobodyさん - 2011/11/11(金) 15:10:02.82 ID:??? (+94,+29,-29)
    具体例がほしいって、問題を理解して自分で作ればいい。
    372 : nobodyさん - 2011/11/11(金) 15:23:13.91 ID:??? (+0,-27,-12)
    ワープ無しノーミスで30分以内にクリア
    373 : nobodyさん - 2011/11/11(金) 15:33:12.10 ID:??? (+1,-26,-15)
    簡単な中古車情報でそれだったらFacebookとかどうなるんだww
    374 : nobodyさん - 2011/11/11(金) 15:37:19.26 ID:??? (+57,+29,-26)
    セキュリティをないがしろにしていいならクリボー倒すレベル
    そのへんもちゃんとやるならクッパ倒すより難しい
    375 : nobodyさん - 2011/11/11(金) 15:40:57.03 ID:??? (+57,+29,-12)
    不特定多数から情報の登録を受けるつもりはなく
    情報を表示するだけならもうちょっと簡単じゃない?
    376 : nobodyさん - 2011/11/11(金) 15:42:36.09 ID:??? (+57,+29,-37)
    俺なら何も考えないなら3日で作れると思う
    ちゃんと設計して考えてやれば1ヶ月ぐらいかかるな
    378 : nobodyさん - 2011/11/11(金) 16:06:27.30 ID:??? (+92,+29,-48)
    >>377
    1. フォームにユニークな識別子を割り振る
    2. フォームの識別子と主キーをペアにしてDBに保存する
    3. フォームに識別子を埋め込んで出力する
    4. 送信されてきた識別子でDBから主キーを逆引きする
    379 : nobodyさん - 2011/11/11(金) 16:11:47.26 ID:??? (+75,+29,-96)
    >>370
    それはその通りだと思いますが
    ここまで具体例がネット上にないのは
    ほとんど問題の本質が理解されていないのではないでしょうか?
    ググりまくりましたが
    「なんとなく分かったことにしておこう」
    的な意識を全般的に感じました
    380 : nobodyさん - 2011/11/11(金) 17:07:51.83 ID:??? (+89,+29,-26)
    sqlインジェクションを、お前みたいな馬鹿に
    サンプルのコピペで実行されない様にする為に決まってんだろ
    381 : nobodyさん - 2011/11/11(金) 17:17:01.94 ID:??? (+69,+29,-16)
    >>380
    意味が分かりません
    あなたは自分の言っていることが自分で分かっているのですか?
    そして自分の言葉が他人に分かると思いますか?
    382 : nobodyさん - 2011/11/11(金) 17:57:50.27 ID:??? (+63,+30,-59)
    煽りは無視しようぜ・・・
    あんまり分かってない(のが多い)ってのは事実だよ。
    理由は、ここ見れば全部分かる、間違ってないってサイトが無いからな。
    あれば ここみろで終わりだしな。
    ヘンテコ本が蔓延したのもあるし、公式は間違って無いが、細かいところが足りない。
    383 : nobodyさん - 2011/11/11(金) 18:09:09.09 ID:Hw6ayFxo (-16,-30,-204)
    switch ($_REQUEST['page']) {
    case 'a_page':
    a_page();
    break;
    case 'b_page':
    shop();
    break;
    case 'c_page':
    contact();
    break;
    }
    function a_page(){
    include_once(dirname(__FILE__)."/VIEW/a_page.php");
    }
    function b_page(){
    include_once(dirname(__FILE__)."/VIEW/b_page.php");
    }
    function c_page(){
    include_once(dirname(__FILE__)."/VIEW/c_page.php");
    }

    サンプルを参考にしながら、MVCのコントローラー部分、
    引数に応じて表示させるページを変えるというのをやってるんですけど
    ページを一個追加するたんびに 同じ名前なのに
    case名 指定関数名 定義関数名 phpファイル名 と4箇所も
    書いていかなくてはなりません。

    なんかとても無駄なことしてる感じがするんですが
    こういうものですか?
    384 : nobodyさん - 2011/11/11(金) 18:24:04.80 ID:??? (+70,+29,-35)
    >>378
    ページ発行の度にDBに登録するのは手間ですが、
    これならとりあえずは問題無さそうです。
    ありがとうございます
    385 : nobodyさん - 2011/11/11(金) 18:29:18.58 ID:??? (-11,-30,-29)
    >>383
    function作る必要ないじゃん

    case 'a_page':
    include_once(dirname(__FILE__)."/VIEW/a_page.php");
    break;

    でいいじゃない
    386 : nobodyさん - 2011/11/11(金) 18:32:26.28 ID:??? (-5,-29,-34)
    >>383
    a_pageが来たらviewのa_page.phpを探しに行くのはダメなのかな?
    a_page.phpのなかは一つのクラスにして、
    そのクラスのなかでいろいろ処理をする
    Zendはそんな感じだった記憶あるし
    387 : nobodyさん - 2011/11/11(金) 18:36:04.00 ID:Hw6ayFxo (+12,+29,-18)
    >>385
    変数がスコープされてどうたらこうたらで
    セキュリティ的にヨシらしいです。
    388 : nobodyさん - 2011/11/11(金) 18:38:57.80 ID:??? (+59,+29,-14)
    >>387
    どんな資料かはわからないけど、
    関数の中では変な変数を作っても外に影響はないとか、
    そういう意味なのではと予測してみる
    389 : nobodyさん - 2011/11/11(金) 18:58:12.64 ID:??? (+57,+29,-14)
    やりようによっては function まとめられるし
    ページ増やすのも 配列に追加するだけで済ますことも出来るけど、

    こうしないと出来ないこともあるわけで、なにがいいかは分かりません。
    391 : nobodyさん - 2011/11/11(金) 20:40:20.86 ID:??? (+2,-30,-12)
    >Fatal error は set_error_handler で補足出来ないって書いてあったけど
    ソースはよ
    392 : nobodyさん - 2011/11/11(金) 21:10:31.30 ID:??? (-1,-29,-30)
    >391
    すみません、できませんでした
    requireはwarning後にfatalエラー出るんですね
    393 : nobodyさん - 2011/11/11(金) 21:30:23.03 ID:??? (-4,-30,-155)
    >>383
    無駄だよな。だからもっと省略しようぜって動きがフレームワーク

    <?php
    define('VIEW_DIR', dirname(__FILE__) . '/view/');
    $page = 'page_' . (@$_REQUEST['page'] ? $_REQUEST['page'] : 'a');
    if (function_exists($page)) { $page(); } else { die($page . ' not exists.'); }

    function page_a() { include VIEW_DIR . 'a.php'; }
    function page_b() { include VIEW_DIR . 'b.php'; }
    function page_c() { include VIEW_DIR . (mt_rand(0, 1) ? 'c1.php' : 'c2.php'); }
    394 : nobodyさん - 2011/11/11(金) 22:24:04.51 ID:??? (+55,+29,-12)
    >>383
    汎用的にしようという心意気が足りない
    395 : nobodyさん - 2011/11/11(金) 22:40:46.48 ID:??? (-2,-27,-28)
    >>383
    MVC実装するならファクトリーメソッドパターンを覚えろ
    396 : nobodyさん - 2011/11/11(金) 23:05:15.81 ID:??? (+52,+29,+0)
    小学生の会話みたいだ
    397 : nobodyさん - 2011/11/12(土) 10:02:10.03 ID:??? (+0,-30,-86)
    PHPディスってる奴ってロクにPHPも知らない奴らなんだろうな
    http://twitter.com/#!/ts_3156/status/121974805573545984
    PHPでもGUIは作れます
    PythonもRubyもGUIは作れますがライブラリを入れないと作れません
    PHPも同じです
    バカは一人前にディスるな
    398 : nobodyさん - 2011/11/12(土) 10:25:58.18 ID:??? (+55,+29,-26)
    知ってる知ってない関係ない。
    ただのバカだ。 大事なのは反応しないこと。
    荒らして反応があるのがたまらなくうれしいんだからな。

    反応があってうれしいか?荒らしくんw
    399 : nobodyさん - 2011/11/12(土) 14:13:37.07 ID:y4Nx+kxF (+20,+17,-44)
    現在 デバッグに関するテクニックを調べてたら

    C0/C1/C2
    検査網羅率(テストカバレージ)

    というものを知りました。

    これ・・・、
    かなり手間がかかりそうな話なんですけど
    みんな、ある程度やってものなんですか?
    400 : nobodyさん - 2011/11/12(土) 14:19:35.83 ID:??? (+79,+29,-4)
    みんながやっていたらやる問題なのか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について