■作りこみ
・rNotePad
→~ynsiderz/blog//rnoteadmin/ 以下に rnotepad.(phpjs)をインスコ
→rnoteadmin.phpに以下を追加
$plugin_list[] = 'rnotepad'; // rNotePad(061015add)
→rnotepadmin.php に「新規投稿」ボタンが増えた。コレでウェブからも入力出来る
→作ってみた。中身が空っぽ。駄目じゃん…
→rnoteadmin.skinのheaderタグ内に以下の行を追加
lt;meta http-equiv="Content-Script-Type" content="text/javascript" /gt;
lt;script src="rnoteadmin/rnotepad.js" type="text/javascript"gt;lt;/scriptgt;
→やっぱうまく生成されない。中身空っぽ…
→rnotepad.phpを見た。どうも$textをfputsで書き込めてないっぽい
→POSTの文字列がうまく取れていないのかも
→httpd.confの設定をいじった(以下のコメント外した)けど効果なし
lt;Directory /home/*/public_htmlgt;
lt;Limit GET POST OPTIONSgt;
Order allow,deny
Allow from all
lt;/Limitgt;
lt;/Directorygt;
→調べた結果、get_magic_quotes_gpc() の結果がfalseになる為、その後の
「$text = stripslashes($_POST['text']);」が実行されないのが原因と判明
→俺の環境ではphp.iniで「magic_quotes_gpc = Off」になっている為全てfalseになってた模様。つまりバグ
→get_magic_quotes_gpc()がfalseの場合はstripslashesしないで単純に引き渡す処理を加えた
------------------------------------------------------------
ビフォア
if(get_magic_quotes_gpc()) $text = stripslashes($_POST['text']
------------------------------------------------------------
アフター
// 061015 change
if(get_magic_quotes_gpc()){
$text = stripslashes($_POST['text']);
}else{
$text = $_POST['text'];
}
------------------------------------------------------------
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment