Posted on

PHPで画像加工

今回UPした画像のリサイズと画像に文字を乗っけるという仕様の仕事があり、PHPで画像加工に挑戦しました。

調べてみるとPHPを入れるときに大体標準で付いてくるGDライブラリで画像加工が出来るとのこと。
今回は画像を小さくリサイズするのと、写真に文字を埋め込むという事をしました。

続きを読む PHPで画像加工

Posted on

複数ファイルを一気にUPする

今回複数の写真を一気にUPしたい案件があったのでネットを探していたら、便利そうなライブラリを発見!!

その名もSWFUploadライブラリというもので、ファイルを選択する際にドラッグで複数選ぶか、ShiftかCtrlを押しながら複数選ぶ。
選び終わったら開くボタンを押す、そしたら選ばれたファイルが進行状況が分かりながらアップロードされていくというライブラリです。

続きを読む 複数ファイルを一気にUPする

Posted on

CakePHPで携帯サイトを作成する

前回携帯サイトを作った方法だと、CakePHPのバージョンアップによって動かなくなってしまっていたので、新しい方法で作った覚書を残していきます。
今回は「CakePHP1.2ガイドブック」の携帯サイトを作成するを参考に作っていっています。
この方法だとcakeのバージョンによって動かなくなることは無いと思いますが、一応バージョンは1.2.3.8166で試してみました。
内容はほぼそのままなのですが、自分が分かりやすいようにコメントを付け加えていってます。

続きを読む CakePHPで携帯サイトを作成する

Posted on

php5.3の環境にCakePHPアップしたらDeprecatedエラーが・・・

php5.3の環境にCakePHPアップしたらDeprecatedエラーが出まくりだったのでメモ

開発環境から本番環境にソースをアップしてブラウザでアクセスしたら

「Deprecated: Assigning the return value of new by reference is deprecated in…」
のメッセージが大量に出た、どうもphp5.3からエラーの定義が変わったのが原因みたい。

どうも5.3からerror_reporting()に定義がかわり、E_ALL値が変更されたらしい。

cake/libs/configure.phpの297行目くらいに下記のコードを追加してエラーの出力を調整

if (isset($config['debug'])) {
if ($_this->debug) {
error_reporting(E_ALL);
//php 5.3のエラー出力調整(ここから追加)
if (error_reporting() > 6143) {
error_reporting(E_ALL & ~E_DEPRECATED);
}
//php 5.3のエラー出力調整(ここまで追加)
Posted on

ダウンロードしたCSVファイルが文字化けする問題

CSVファイルをダウンロードしたら文字化けするとお客様から連絡があり調べたところ、テストサイトではSHIFT_JISでダウンロード出来ていた所が何故かUTF-8でダウンロードされているようになってしまっていました。

UTF-8のファイルをSHIFT_JISで開きなおすと一応文字化けは直るのですが先頭に「・ソ」という表示が知らぬうちに付いていました。

続きを読む ダウンロードしたCSVファイルが文字化けする問題

Posted on

CakePHPでSSL認証とそうでない時の処理を振り分ける

ログインするときにSSL通信でログインするか普通の通信でログインするかを選べるようにして欲しいというお客さんの要望があったので今回はこんな感じのプログラムで対応しました。

やっている内容はログイン時にSSL通信でログインした時、Cake内の移動の際にSSL通信の場合はhttpsで移動するようにするという感じです。

続きを読む CakePHPでSSL認証とそうでない時の処理を振り分ける

Posted on

第2回CakePHP関西勉強会でLTしてきました

6月5日に第2回CakePHP関西勉強会に参加してきました。
今回の発表はかなりのグズグズになってしまいました。
まず体調が悪く血圧がかなり下がってしまっていて、発表中は景色が白く見えるぐらいもうろうとして何を話しているのかという感じになってしまいました・・・
次に発表のリハーサルの時は目の前のノートパソコンで動かしていたのですが、本番ではプロジェクタを見て操作をすることになり画面が見にくく操作が思うように出来ず、操作にだいぶ時間を取られてしまいました。
とりあえず座標合わせライブラリの評判が良かったので、頑張ってソースを整理して公開できたらいいなと考えています。
発表してみて色々指摘を受けれたので、それを受けて今後作っていけたらと思います。