PHP

Delphi for PHP 2.0

DelphiというとPascalのイメージが強いんですが。 統合開発環境である事を示した一品。ちょっと使ってみたいです。ええ。 案件によってはめっさ便利かもしれません。http://www.codegear.com/jp/products/delphi/php

SendMail in Windows Server

さて、いつもいつも同じことやってる気がするので、メモ。 ・Windows Serverでメール周りを設定していないなどの関係で、Sendmailが使えない場合。解決方法は3つ 1.php.iniを設定して、mail関数でSMTPを利用するように 2.PEAR:Mailを利用 3.Socketを…

ウェブチルダ問題

さてさて、WebプログラミングでUNICODE経由して文字コードを変換した時に、波線〜が文字化けする場合があるのは既知の事実。なのに、今回、久々にハマりました。なぜって、内部エンコード、表示ともに、EUC-JPだったんだもん。 しかも、記述場所は、ソースに…

PHP5で文字化け(EC-CUBE)

EC-CUBEの1.3.4でCSVアップロードを行うと、商品の一括登録がうまく行えない件についてメモ。原因はどうやらこれらしい。 http://blog.plastik.jp/archives/6:PHP5 の fgetcsv() で読み込み内容が腐る現象上記ページを参考に。回避方法として admin/products…

INSERT or UPDATE ?

今日は珍しく、TIPSの紹介。 table1 ( code(PK) , value ); このようなテーブル(もちろん関連テーブルも存在する)があるとします。field1が外部の主キーを参考にしているケース。 付加的な情報を格納する場合や、対照表や対応表を処理する場合を想定すると、…

Cannot modify header information - headers already sent を出さなくするために。

// ヘッダがまだ何も送信されていない場合に、送信します if (!headers_sent()) { header('Location: http://www.example.com/'); exit; } // オプションのfileとlineパラメータの使用例(PHP4.3.0以降) // $filename と $linenum が後で使用されていること…

magic_quotes_gpc と SJIS

PHP

magic_quotes_gpc。セキュリティ面を考えればONにしとくのがよい。 (シングルクォート等をエスケープしくれるので、SQLインジェクション等の対策となる。) magic_quotes_gpc boolean Sets the magic_quotes state for GPC (Get/Post/Cookie) operations. W…

PHPでファイルアップロードには、、、

PHP

設定面が大きく影響します。 GDとか扱うときには、memory_limitの初期値だと少ない!!(苦笑) 8Mだとすぐにオーバーするので、もっと大きくするのがオススメ。 同様に、アップするファイルの最大サイズも考慮して、設定する必要有り。GDででかいファイルを…

空文字とNULL

PHP

PostgreSQL(7.0系)→PostgreSQL(7.3系)への移行。 PHP及びPEAR::DBもバージョンアップ。 どこが影響かわからないが、数値型項目に対してパラメータクエリで空文字が通らなくなっていた。 空文字をNULLに置き換えることでとりあえず回避。

画像のキャッシュ防止2

PHP

先日書いた、画像のキャッシュ防止 に関して追記。ここを見てるとサーバー(Apache)側の設定で少し回避できそうな気がしてきた。 http://tech.bayashi.net/pdmemo/browsercache.html Header set Pragma no-cache Header set Cache-Control no-cache Header se…

fgetcsv

php

CSVを簡単に配列に読み取れる便利な関数! しかし、、、PHP Ver4ではバグが潜んでいるらしい。 シフトJISで扱ったときに、エスケープ文字による問題が発生する!それ以前に、、、、第二引数(何バイト読み込むか)。 この設定がある意味がわからん。。。行末…

お手軽半角英数チェック

PHP

mb_detect_encoding($hogehoge) == "ASCII"

REDIRECT

PHP

忘れやすいので、ぺたぺた。header("Location: ". URI);

画像のキャッシュ防止

PHP

画像を上書きする可能性があるWebアプリケーションを作成すると、 ブラウザのキャッシュによって表示が切り替わらない場合がある。 その場合、<img src="<?php echo FILEPATH."?".time() ?>">これで、ブラウザのキャッシュ機能に別ファイルだと認識させることができる。 IE5.5以上、Firefox等でOKのよう…

Webからのファイル書込み

PHP

該当ファイルに、書込み許可が必要。 適切なユーザーがわかんないので、とりあえずUsersに与える。 当たり前だが、FTPからパーミッション変更できない?

IISでPHP、、、が動かない。

PHP

基本的なところは、サイトであちこちかかれてるので省略。 はまりそうなところを2点。はまってる人はチェックしてみて。 ・php4ts.dllにパスを通す必要有り。わからなければ、system32にコピー。 ・ISAPI拡張が許可されているかチェック (IISマネージャのW…

SQLiteの高度な活用術

PHP

連載物。ゆっくりよんでみよう。 http://www.thinkit.co.jp/free/books/2/6/1/

PHP5.2開発スタート

PHP

バージョンアップめまぐるしいなぁ。http://itpro.nikkeibp.co.jp/article/COLUMN/20060508/236988/

ファイルロック

PHP

同一バイトの書込みを行うとき(モードは"r+")ならflockのみでOK。 これは、カウンタとかに有効。但し、一旦読み込んでから、変更、行削除を行うときは、flockだけでは駄目。 読み込み開始前に、ロック専用ファイル(フォルダ)を作成し、そこにロック。2…

Auth頑張り中。

PHP

そのうち情報足していきます。 いまんとこ、はろーわーるど。

同値となるもの。

PHP

"" (空文字列) 0 (0 は整数) "0" (0は文字列) ←ここらへんは、PHP4だけ? NULL FALSE array() (空の配列) ←厳密には同じでないので、PEAR::DBとの絡みでトラぶった。 空オブジェクト←ここらへんは、PHP5だけ? var $var;(変数が宣言されているが、値なし)う…

PEAR::Auth

PHP

passwdを使う場合。 ファイルパスを引き渡せばよいようだ。http://pear.php.net/manual/ja/package.authentication.auth.intro-storage.php

SOAPサービスをより簡単に提供する為のライブラリ

PHP

あまり詳しくチェックしてないけど、とりあえずメモ。 http://servlet.sakura.ne.jp/autosoapwiki/

Pear DBのエラー DB ERROR mistake

PHP

ミステイクってなんだ。。。と思って調べたメモ。 プレイスホルダの引数の数が異なっている場合にでるらしい。 getOneとかの場合は、第二引数に注意。 もうちょっとわかりやすいエラーメッセージが欲しかった。。。

PHPでも線路の上を!

PHP

各種言語でのon Rails http://phpspot.org/blog/archives/2006/01/ruby_on_rails.htmlsymfony http://www.symfony-project.com/

PEARのカレンダー

PHP

カレンダー作成には!メモメモ。 http://news.hotphpper.net/archives/310-JpCalendarPEAR.html

SQLiteを各種言語から

PHP

メモメモ・JAVAからはJDBCドライバをインストールする必要有り ・PHP4系ではPEARでインストール ・ASP(又はASP.NET)からはODBCドライバをインストール ODBCドライバ http://www.ch-werner.de/sqliteodbc/ ・ASP.NETからはSQLite.NET(ADO.NET対応データプロ…

SQLiteの特徴

PHP

解説書をみながらメモメモ。・DBサーバー不要(インストール無し) ・1データベース1ファイル。 ・データベースロック(細かい粒度でのロック制御なし) ・メモリへのデータベース作成可能(高速化) ・データベースサイズはバージョン3系ではほぼ無制限…

PHP4でSQLite

PHP

PHP4では標準でバンドルされていません。 でも、データベースサーバーが使えない場合、代用に使いたい。 ってことで、ぐぐった時のメモ利用方法 http://www.dolphy.gr.jp/webap/env/sqlite-install.html

Zend Framework

PHP

台風の目になるのか、ちょっと期待。 個人的には、軽いFrameworkとPEARのが現状では好みだけど、 Zend Frameworkの完成度・進展によっては変わるかも。 情報追っておいて、時間があれば触ってみよう。ZEND サイト http://framework.zend.com/日本語API http:…