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

    元スレ第二回 自作スクリプト発表会【PHP】

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    101 = :

    >>99
    HTMLのエスケープはPHP側でやったほうがいいよ
    あとちゃんと見てないからよくわからんが、今HTTPヘッダで取ってくるログを判別してるみたいだけど、
    それもPHP経由で重複したデータを取ってこないように。

    102 = :

    >99
    暇だから見てみるか。
    とりあえず3秒見たところだが、enter.phpにXSSな。htmlspecialchars()かけろ。

    103 = :

    load_namefile(&$a, $b)は、$aをそのまま返せばいい。参照渡しで値を返すと可読性が激しく低下する。返り値$iはcount($a)に等しいはずだ。

    変数名が手抜きすぎる。$aとか$bとか$cとか$vとかなんの拷問だ。
    append_namefile($name, $last_talk_time, $room_number)にするだけで10,000倍読みやすくなる。foreach()とかで使う一時変数も同じ。
    「保守性の高いコード」はアーキテクチャが生むんじゃなくて、変数名やインデントなどのミクロな部分が生むんだ。神は細部に宿る。

    $_POST["state"]での処理の振り分けは、明らかにifではなくcaseにすべき箇所。

    名簿ファイルのロック処理が半端。flock()を信用するならbegin_lock()は不要。
    信用しないならflock()が正常に動く事を前提としているbegin_lock()も同じく信用ならない事になるので意味がない。
    信用しないならmkdirロックを使うべき。SQLiteかなんかを使ったほうが手っ取り早いが。

    flock($fp, LOCK_UN)してはいけない。「鍵を開けた後、ファイルを閉める」までの間にファイルが破壊される。
    単に閉じれば安全な形でロックが開放される。

    104 = :

    メイン処理($_POST["state"]を見て実行される場所)のひとつひとつを関数ないしクラスにした方が、可読性が向上する。
    意図をそのまま関数名にしろ。例えば最初のブロックは、そのまま読むと
    「ロックを取り、ユーザー名簿を取得し、名簿に書いてある数字がいまの時刻より$_keep_time小さかったら名簿を削除し、名簿を再度書き出す」
    わけだが、お前はトップレベルのコードを読んでる時はそうは思考しないだろ?
    「長時間退席しているユーザーを蹴る」とか、そういう粒度でこの処理を見るはずだ。ならこの処理は「kick_afk_users()」と関数化すべきなんだ。
    トップレベルでやってる処理は多岐に渡るんだから、詳細はいったん別の場所においておくべき。
    kick_afk_users();
    if($_POST["state"] == "enter"){
     enter_room();
    }else if($_POST["state"] == "quit"){
     quit_room();
    }else if($_POST["state"] == "sid"){
     if(!in_room($name)){
       enter_room();
     }
     rotate_log();
     add_talk();
    とかなってれば、この部分をざっと見るだけでおおざっぱな処理の流れが見て取れるようになる。

    107 :

    >大阪府三島郡島本町の小学校や中学校は、暴力イジメ学校や。
    島本町の学校でいじめ・暴力・脅迫・恐喝などを受け続けて廃人になってしもうた僕が言うんやから、
    まちがいないで。僕のほかにも、イジメが原因で精神病になったりひきこもりになったりした子が何人もおる。
    教師も校長も、暴力やいじめがあっても見て見ぬフリ。イジメに加担する教師すらおった。
    誰かがイジメを苦にして自殺しても、「本校にイジメはなかった」と言うて逃げるんやろうなあ。
    島本町の学校の関係者は、僕を捜し出して口封じをするな

    子供の時に受けた酷いイジメの体験は、一生癒えない深い傷になる
    「暴力とイジメと口裏合わせと口封じ」の町やそういう町に巣食うヤクザ・チンピラ・ゴロツキ・不良・
    いじめっ子・殺人鬼・ダニ・ノミ・シラミなどを監視して非難するのは暮らしやすい町を作るのに必要だ


    ←前へ 1 2 3 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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