アーカイブ

2007 年 7 月 のアーカイブ

今日のチェキ 2007-07-24

2007 年 7 月 24 日 コメントはありません
カテゴリー: 日記 タグ:

今日のチェキ 2007-07-22

2007 年 7 月 22 日 コメントはありません
カテゴリー: 日記 タグ:

今日のチェキ 2007-07-21

2007 年 7 月 22 日 コメント 12 件
カテゴリー: 日記 タグ:

Windows2000からWebDAVを利用する方法

2007 年 7 月 21 日 コメントはありません

利用する方法がなくなってしましった。

Web フォルダ用のソフトウェア更新プログラム (2005 年 1 月 25 日) について
Web フォルダのソフトウェア更新プログラム: KB907306
以前は上記のプログラムを適用することで利用可能だったのだが、KB892211パッチが出た際にKB907306が内包され、かつwindowsXP以降でしか適用できないよう改悪されてしまった。

以前はサポートされているオペレーティング システムにWindows2000の名前もあったのだが、実際はXP以降にしか適用できない状態であったため、M$へ問い合わせた。
問い合わせ窓口が電話しかなく、しかもその窓口の電話番号をみつけるのに苦労した。
3日ほどして回答がきたのだが、「現状のパッチではご連絡通りXP以降でしか適用できませんでした。今後2000でも対応のパッチのリリース予定ですのでお待ちください。」とのこと。
一個前のパッチをダウンロードできるように戻してくれればいいんだが、セキュリティ的に問題ありなんだろうか。

カテゴリー: 日記 タグ:

EthnaのActionForm

2007 年 7 月 21 日 コメントはありません

Ethnaには108式ほどのマニュアルに載ってない知られざる機能があったりなかったりします。
たとえばActionFormには$form_templateというメンバ変数が存在します。
各ActionFormで定義していた日本語名や制約をここにまとめておくと管理しやすく楽です。


<?php
/**
 *  Memberフォームの実装
 *
 *  @author     cockok
 *  @access     public
 *  @package    Sample
 */
class Sample_MemberForm extends Sample_ActionForm
{
    /** @var    bool    バリデータにプラグインを使うフラグ */
    var $use_validator_plugin = true;

    /** @var    array   フォーム値定義(デフォルト) */
    var $form_template = array(
       'user_name' => array(
            'type'          => VAR_TYPE_STRING,
            'form_type'     => FORM_TYPE_TEXT,
            'name'          => 'ユーザ名',
            'regexp'        => '/^[a-zA-Z][\w_\-]+$/',
            'max'           => 24,
            'min'           => 6,
        ),
        'mail' => array(
            'type'          => VAR_TYPE_STRING,
            'form_type'     => FORM_TYPE_TEXT,
            'name'          => 'メールアドレス',
            'custom'        => 'checkMailaddress',
        ),
        'randomkey' => array(
            'type'          => VAR_TYPE_STRING,
            'name'          => '一時キー',
            'max'           => 30,
            'min'           => 30,
        ),
        'login_name' => array(
            'type'          => VAR_TYPE_STRING,
            'form_type'     => FORM_TYPE_TEXT,
            'name'          => 'ユーザ名またはメールアドレス',
            'min'           => 6,
        ),
        'password' => array(
            'type'          => VAR_TYPE_STRING,
            'form_type'     => FORM_TYPE_PASSWORD,
            'name'          => 'パスワード',
            'max'           => 32,
            'min'           => 6,
        ),
        'password_conf' => array(
            'type'          => VAR_TYPE_STRING,
            'form_type'     => FORM_TYPE_PASSWORD,
            'name'          => 'パスワード(確認)',
            'max'           => 32,
            'min'           => 6,
            'custom'        => 'checkPassword',
        ),
        'sticky' => array(
            'type'          => VAR_TYPE_INT,
            'form_type'     => FORM_TYPE_CHECKBOX,
            'name'          => '次から自動的にログインする',
            'option'        => array(1 => ''),
        ),
        'url' => array(
            'form_type'     => FORM_TYPE_TEXT,
            'name'          => 'URL',
        ),
    );

    /**
     *  チェックメソッド: 確認用パスワード
     *
     *  @access public
     *  @param  string  $name   フォーム項目名
     */
    function checkPassword($name)
    {
        if ($this->form_vars['password'] != $this->form_vars[$name]) {
            $this->ae->add($name, "{form}が一致しません", E_FORM_CONFIRM);
        }
        return null;
    }
}
?>

カテゴリー: 日記 タグ:

今日のチェキ 2007-07-20

2007 年 7 月 21 日 コメントはありません
カテゴリー: 日記 タグ:

今日のチェキ 2007-07-19

2007 年 7 月 19 日 コメントはありません
カテゴリー: 日記 タグ:

WordPressのフロントコントローラが糞い

2007 年 7 月 19 日 コメントはありません

WordPressへコメントスパムがタイフーン4号なみに来たのでいったん「wp-comments-post.php」をリネームしたのですよ。
ラストに「_」つけて。

それでもひたすらスパムがくるんですよ。
アクセスログみるとリネームしたはずの/wp-comments-post.phpへ。
.htaccessなんかしてんのかなと思ったけど、面倒だったのでファイル自体削除。

それでもひたすらスパムがくるんですよ。
どういうことだと思ったら、実ファイルないものは全部index.phpが処理するらしいのですよ。
/wp-comments-post.phpへのPOSTを勝手に処理してる。
わけわからんんn。

カテゴリー: 日記 タグ:

今日のチェキ 2007-07-18

2007 年 7 月 18 日 コメントはありません
カテゴリー: 日記 タグ:

今日のチェキ 2007-07-17

2007 年 7 月 17 日 コメント 1 件
カテゴリー: 日記 タグ: