Home > Archives > 2010-07

2010-07

cakephp1.2.7 モデルのvalidationが上手く行かないとき

エラは出ないんだけど,validationが機能していない。
modelの記述を確かめてみると,記述ミスをしていた。

以下,textフィールドに対するvalidationの
ルール1(rule1 : 独自関数 mb_maxLength を適用させる)とルール2(rule2 : 単純な未入力チェック)を
対象modelファイルに記述したときの,
修正して動作した状態と,その前の間違っていた状態をご紹介。

正常に動いた

<?php
		"text"=>array
		(	
			"rule1"=>array
			(
				"rule"=>array("mb_maxLength",100),
				"message"=>"エラー:100文字以内で入力してください"
			),
			"rule2"=>array
			(
				"rule"=>"notEmpty",
				"message"=>"エラー:未入力です"
			)					
		),
?>

ミスっていたその1

<?php
		"text"=>array
		(	
			"rule2"=>array //ここと
			(
				"rule"=>array("mb_maxLength",100),
				"message"=>"エラー:100文字以内で入力してください"
			),
			"rule2"=>array //ここルール名かぶっていて,2個目動作していなかった
			(
				"rule"=>"notEmpty",
				"message"=>"エラー:未入力です"
			)					
		),
?>

ミスっていたその2

<?php
		"text"=>array
		(	
			"rule1"=>array 
			(
				"rule"=>array("mb_maxLength",100),
				"message"=>"エラー:100文字以内で入力してください"
			, //ここで1個目のルールの配列閉じ忘れていて
			"rule2"=>array 
			(
				"rule"=>"notEmpty",
				"message"=>"エラー:未入力です"
			)) //ここで閉じられているのでシンタックスエラーも出ずルール2が動作しない謎の状態だった				
		),
?>

Centos5.5 と WindowsXP-SP3で Synergy1.3.1

Linuxをサーバに,
Windowsをクライアントにしました。

とりあえず動いた段階でのメモ。

インストール

WindowsにはSynergy1.3.1のzip版が入っていて,Windows - Windows でキーボード&マウス共有を使用中。

なので,Linux側へインストール作業。

yum install synergy では no package available
だった。

GUIでログインしていたので,firefoxで落としてそのままインストール。

CUIからも普通にインストール可能。

設定

インストール時にyumが使えなかったの以外は
こちらのサイトと全く同じ手順でいけました。

参考サイト
http://synth.jp/pg/2006/10/post_24.html

まだ試してはいませんが日本語入力使用時のパッチ(多分切り替え用のボタンの対応)などもあるようです。

UserDirでCakePHPを動かしたい

ApacheのUserDirモジュールを使い,

my.domain/~username/

/home/username/public_html/
として設定している場合にはまりました。

/home/username/cake
に本体を置いて

php /home/username/cake/console/cake.php bake
してappフォルダを

/home/username/public_html/ 以下にappを展開したところ
my.domain/~username/
にアクセスすると
missing HomeController

と言われます。
初期状態のroute.phpでの設定で / でのアクセスは PagesController の display アクションに home を渡すことから,
なんか変なURLがwebroot/index.php に渡されているらしいことは分かったので,
public_html/.htaccess やら
public_html/webroot/index.php の root , app , cake の定義やらかなり見直しましたが
internal server error とか missing HomeController とか missing PublicHtmlController とか色々と,いわれのないエラーで怒られました。

UserDir cakephp で検索したら
http://groups.google.com/group/cake-php/browse_thread/thread/2d54b440c27f0240/efcc657c76e538ee?hl=en#efcc657c76e538ee
があり,

/home/username/public_html/.htaccess

RewriteBase /~username/
を追加したら解決しました。

UserDirの利用時に403forbidden[CentOS5初期設定]

見直す点

その1 apacheの設定

/etc/httpd/conf/httpd.conf
の設定

・(本家)mod_userdir関連のディレクティブの設定
http://httpd.apache.org/docs/2.0/howto/public_html.html

・英語だけどパーミッション含めもんのすごい丁寧な説明
http://www.billden.com/docs/public_html.pdf

その2 ディレクトリのアクセス権

/home
/home/UserName
/home/UserName/public_html

のパーミッション
/home/UserNameと/homeUserName/public_html は 0711
つまりworld readable and executableで

中身のファイルはreadableである必要がある

その3 SELinuxの設定

SELinuxがUserDirを制限することがあるので
ルールを追加する
http://netlog.jpn.org/r271-635/2008/01/apache_selinux_on_fedora_8.html

もしくは

無効化する
getenforce で確認
setenforce 0 で設定
/etc/sysconfig/selinux が設定ファイルなので
SELINUX=encfocing

SELINUX=disabled
にして次回起動時も無効化

VMware Player でネットワーク繋がらなくて困っていた

ホスト:windows XP
ゲスト: CentOS 5.5

Natでもブリッジでも繋がらなくて困っていた。
いやというほど設定を見直して再インストールを何度もしました。

原因はホスト側の設定でした。

Naganuma Tatsumi :: Blog :: VMware Playerでネットワークをbridge接続にすると繋がらなくなるときがある

ありがとうございました。

Linux セキュリティ チェック メモ

方針

パケットのフィルタリング
侵入検知

ツール

Nmap
http://nmap.org/
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/146usenmap.html
http://plaza.rakuten.co.jp/tutumikun/diary/200711250000/

NMapWin
http://bogus.jp/nmapwin_jp-1.html

chkrootkit
http://www.chkrootkit.org/
http://www.sanko-oki.co.jp/linux/chkrootkit_01.html

Nessus
http://www.nessus.org/nessus/

Home > Archives > 2010-07

タグクラウド
911 98 Acl ADSL ajax apache api bake BSE cakephp centOS css C言語 database db dom ECCUBE eclipse EM exec php google html javascript json lan linux mbr model mysql nec nic oscommerce password pbr pbs pci PDF pear php php4.3.9 phpexec phpのエラーコード pppoe SMAP Smarty SPAM sql sqlite svn Synergy TCP/IP ubuntu validation VMwarePlayer windows windowsXP wordpress xampp xml えひめAI くしゃみ ひかり ひかり接続 アキヒト イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バージョン切り替え フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン メモ メール リキッドレイアウト リサイクル レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 受験 哲学 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 正月 歯痛 焼き豚 牛肉 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 降水量 青画面 風邪 飲みすぎ google
検索
Feeds
Ads

Return to page top