投稿

9月, 2006の投稿を表示しています

Oracle■左文字埋め

大騒ぎでした。 Oracle上、連番コードで0000001のような文字列をレコードを更新する処理を行いたいので、O_CHAR関数を使いました。 ただし、例えば桁数が10桁の文字列として追加したい場合は一番前の文字がどうも1つのスペースが入っていて 、結局9桁文字列しか入らい状態でした。 結局、先輩のサポートのおかげで、LPAD関数のことを分かりました。 プログラムは思ったとおりで問題なく動きました。

ちょっと騙された(TT)

PHPを使ってSMTP経由でメール送信する機能を実装したかった。 ここ のページを参照して作ってみたが、 なんが変な動きばっかで、だめでした。 結局、PEARのMail::send()を利用して、単純に文字コードをJISに変換したら上手く動きました。 よかったね

アンカーリンクで送信ボタンの代わり

SmartyのテンプレートにJavaScriptを記入したいとき

直接SmartyにJavaScriptのスクリプトを記入したいとき、下記のコマンドが必要です。 {literal}{/literal} サンプル: {literal} {/literal}

アンチウイルスソフトウェアランキング

メモ

安倍晋三の公式サイトページの翻訳

イメージ
勝手にやってみました、しかもRedHat系らしくて↓ @日本 line:1 現小泉内閣へ遷移する line:2 JPのIT政策SVNサーバから自慢政策のソースパッケージを取得する line:3 情熱が満ちてる激情でコンフィギュレーション line:4 管理者権限に切り替え line:5 コンパイル・インストール line:6 自慢ジャパンのシンボリック・リンク付け、新ジャパンにする line:7 自慢ジャパンの設定ファイルを/etcにコピーする line:8 新ジャパンのサービスをチェックコンフィグに登録する line:9 新ジャパンのサービスを起動する line:10 Topコマンドでサーバプロセスを監視する

PHPのSQLインジェクションについて

いる人の記事を見てPHPのSQLインジェクションの対策を取り組むために、「Validate」まで使われたようでした。 本当に「Validate」って何のために存在するもんか全然理解されていなかったな。 今日のプログラムにSQLインジェクションの対策法を取り組んだので、メモしておこう。 本家の記事: http://php.liukang.com/manual/ja/security.database.sql-injection.php MySQLならこんな関数があるが↓ http://php.liukang.com/manual/ja/function.mysql-real-escape-string.php 僕はMySQLが(主観的に)嫌がる人間で、これがいいかも↓ http://pear.php.net/manual/ja/package.database.db.db-common.escapesimple.php なお、PHP5.Xの場合(4.X上の確認を行っていない)は、コードに $sql = "SELECT SEQUENTIAL_ID, LOAD_FLG, FILE_NAME, FORMAT_ID, MENU, LETTER, MESSAGE, ". " VALUE1, VALUE2, VALUE3, VALUE4, VALUE5 FROM TARIM_MENU_LIST_TBL ". "WHERE SEQUENTIAL_ID LIKE '%".$sequential."'"; を書いて、ログを出したらこのような文字列になりました SELECT SEQUENTIAL_ID, LOAD_FLG, FILE_NAME, FORMAT_ID, MENU, LETTER, MESSAGE, VALUE1, VALUE2, VALUE3, VALUE4, VALUE5 FROM TARIM_MENU_LIST_TBL WHERE SEQUENTIAL_ID LIKE '%200610_02\' OR \'1=1' DB_common::escapeSimple()を適用したらこんな文字列になりました SELECT SEQUE...