PHP | みどりのウェブ開発日記 - Part 2

PHP

Phalcon セッション管理まとめ

public/index.php use Phalcon\Session\Adapter\Files as Session; // 依存性コンテナへの登録 $di->setShared(‘session’, fun […]


(Windows)PHPインストール手順まとめ

# windows の場合 PHPのダウンロード http://windows.php.net/download/ ・形式を選択する ○「Thread Safe」 (マルチスレッド対応) → Apache2系など ○「N […]


ここ数日、ブログのトップページ、カテゴリ一覧ページがおかしかった件(原因は 「DB Cache Reloaded Fix」)

ある日、出向先から本サイトの記事を参照しようとしたら、 トップページが「見つからない」状態になっていました。 時間がなかったので調査せず、二、三日放置していましたが 今日見てみると、titleタグがNothing~と。 […]


ディレクトリ・トラバーサル(パス・トラバーサル)について調べてみた

ディレクトリ・トラバーサル(パス・トラバーサル)とは 本来、公開されていないURLにアクセスすることを 「ディレクトリ・トラバーサル」 (あるいは、パス・トラバーサル)と言います。 アクセス許可がされていないページやファ […]


All in One SEO Pack の使い方

「General Settings」メニューをクリック ↓ ①メインページの title、meta description、meta の設定を行う ※keywordsは不要。 → 「Home Page Settings」 […]


PHP での SQLite の基本的な使い方まとめ

sqliteのファイルは設置したディレクトリに書き込み権限を付与しておかないと 更新系の処理を実行できないので注意 バイナリモードで転送すること。 sqliteのファイルと、設置するフォルダ -> 757 ① GUIの管 […]


PHPer のための SQLite についての概要まとめ

(1) 基本概要 ・PHP5以上でバンドルされている ・小さくて軽いDBエンジン ・1ファイルで管理できるため、可搬性がある。 ・一般のDBと比較して、存在しない機能がある  ストアドプロシージャ、トリガ、外部キー制約 […]


PHPで文字数カウント

■ 半角での文字数をカウント strlen($str); ■ 半角も全角も1文字でカウントする場合(マルチバイトの場合) mb_strlen($str);


フレームワークとウィザード / 健全なプログラミングとは?

作業を効率化するために プログラムの部分とテンプレートを分けたことがありました。 テンプレート・エンジンの「Smarty」を使うと ロジックの部分とデザインとを切り離すことができるというのは かなり魅力的に思えましたし、 […]


OpenNoteのインストール方法(文字化け対策)

MOONGIFTさんのところで紹介されていたオープンソースの「OpenNote」。 Evernote や Dropbox は便利ですが、会社によっては使用禁止になっていたり、 そもそも未来永劫続くか分からない会社に、こつ […]


jQuery File Upload で日本語ファイルをアップロードするとファイル名が消える

(1) 現象 半角英数名のファイルのアップロードはまったく問題ありませんが、 日本語名が混じると、ファイル名が消え、拡張子だけが残ります。 「.gif」や、「.jpg」という状態です。 この不自然なファイル名が取得される […]


CakePHP2 で セレクトボックスの option に任意の属性を追加する方法

※セレクトボックスだけでなく、 フォームのヘルパーならすべて応用できると思います。 option の値は通常、数値と表示名がペアで配列になっていると思います。 通常 $Type = array( ‘1’ => ‘suga […]


Drupal6 でフォームボタンを装飾する方法

Drupal 初心者です。PHP が使えるということで 2013年後半から、改修担当に回されて半年ほど。 Drupal のフォームは、CMSというより、 フレームワークに近い作り方だと思います。 たとえば、備考欄「nam […]


構文チェックサービスのまとめ

Eclipse のようなIDEの良いところは、構文チェッカが付いていて 間違いがあれば、その場で表示されることだと思います。 エディタでは、構文チェッカがほとんどありません。 色々調べると、Notepad++ では、PH […]


動的に生成した CSV ファイルが IE だけダウンロードできない

リンクをクリックしたら、特定のデータを生成してダウンロードさせる、よくある仕組み。 Firefox や Google Chrome では問題ないのに、 IE だけファイルがダウンロードできない。 ここでは、CSV ファイ […]


PHP で OpenSSL(HTTPS通信)を有効にする方法

phpinfo で Loaded Configuration File を見て、 どの場所の php.ini が使われているか確認 ↓ php.ini の下記の場所を探してコメントアウトする ;extension=php […]


PHPで日付の差を求めるには

SQLite などのデータベースに ‘2013-01-01 00:00:00’ といった形式でレコードを 登録した時間を格納している場合、登録日から1週間は 「新着」のアイコンを表示したい、という […]


CakePHP2 で フォームからの送信データを受け取る方法

覚書です。 PHP の リクエスト変数 $_REQUEST だと、 GET だろうが POST だろうが受け取れるので これで使いまわしている人もいます。 ただ、何でも受け取れる上に、入力処理が GET なのか POST […]


My Category Order の簡単な使い方

カテゴリ表示をドラッグ&ドロップで簡単に並び替えることができる Wordpressのプラグイン「My Category Order」。 ・ウィジェットメニューから、サイドメニューにドラッグすると使えるようになります。   […]


FirePHPの使い方

FirePHPは、名前から察せられるとおり、 Firefoxのアドオンで、PHPのデバッグに役立ちます。 デバッグの出力をコンソールで行うことができ、 コンテンツを崩さないですむというメリットがあります。 以前から使いた […]


WordPressへの大規模攻撃への対策

WordPressのadminユーザに対し、パスワード辞書を使用した 無差別の大規模攻撃が展開されているようです。 防ぐ方法としては、まず今回狙われている管理者権限のユーザ名で デフォルトとなっているadminを削除する […]


『プロが選ぶWORDPRESS優良プラグイン辞典』を購入しました。

元々、WordPressはカスタマイズのしやすいオープンソースです。 初心者にも扱いやすいPHPを使えるのも利用者を増やしている要因の ひとつでしょう。 本書によると、プラグインの数は2013年2月現在で、23,000以 […]


rtimはもっと使える

今日から開発の途中で気がついたことや 失敗談をメモしていきます。 やっぱり文章にすると気づきがあり、 理解が進みます。 先輩方には苦笑される面も多々あることでしょう。 さて、文字列の末尾のカンマを除去するため、 rtim […]



トップに戻る