2013-03-01から1ヶ月間の記事一覧

毎日一回バックアップを自動でやる設定

ここの記事を参考に。 http://masha.maakikaku.jp/2007/05/mysql.phpphpMyBackupPro というフリーウェアだけど、日本語パッチも配布していてイイ感じ。記事の内容どおり設定してうまく行きました。続いて、毎日午前1時に自動的にバックアップを取るようにレ…

SQLインジェクション対策について

いろいろな記事を読んで読んで、まあひとつの結論にたどり着いた。■単にプリペアドステートメントを使え ■文字列結合でSQLを構築するな from: http://d.hatena.ne.jp/ajiyoshi/20100409/1270809525ということで、昨日全てPDOで書き直したSQL文をこの原則に沿…

PHP PDOの「bindParam」と「bindValue」の違い

今書いてるやつのDBまわりをPDOで書き直す遊び中。 bindParam(':id',$value,PDO::PARAM_INT); と、 bindValue(':id',$value,PDO::PARAM_INT); の違いについてだけど、bindされるタイミングの違いらしく。 bindParamだと、execute()の実行時、 bindValueだと…

セキュリティ関連メモ

やったこと。 [1]大事なファイルをインクルードファイルにしてドキュメントルートの上に置く。 [2].htaccessでいくつかの拡張子を deny from allに。 [3]indexファイルが無い場合の挙動を拒否に。レンサバの仕様か、htaccessで設定しようとしたら500が出る。…

PHPのエスケープ文字をスグ忘れる

\n 改行 \r キャリッジリターン \t タブ \\ \文字 \$ $文字 \( 左括弧 \) 右括弧 \[ 左括弧 \] 右括弧 \' シングルクオーテーション \" ダブルクオーテーション \nnn 8 進数表記 \xnn 16 進数表記 です。

PHP POSTで受け取ったデータ数が分からん場合にとりあえず配列に格納する

$val){ // データを配列に代入 $data_arr[$key] = $val; } なるほど。

SQLで、レコードを「あればアップデート、なければインサート」な処理

INSERT INTO `table` (`カラム1`,`カラム2`・・・) #必ずPRIMARY KEY を含めてやること VALUES ('カラム1に入れるvalue','カラム2に入れるvalue'・・・) ON DUPLICATE KEY UPDATE `更新するカラム1` = '$入れる値1', `更新するカラム2` = '$入れる値…

時刻の表示形式を指定するとか date,strtotime関数

Javascriptをぜんぜん知らないので onClickのカンペを

//戻る onClick="javascript:history.back();" //特定のURLに飛ばす onclick="location.href='xxxxx.php'" //アラートを出す onclick="window.alert('ほげほげほげ'); とか、そんなん。

htmlspecialcharsとかデコードとか

htmlspecialcharsとかデコードとか