<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>おーぷんそーすで行こう-XREA-</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/" />
   <link rel="self" type="application/atom+xml" href="http://open.free-creator.com/atom.xml" />
<id>tag:open.free-creator.com,2006://1</id>
   <updated>2011-07-08T14:26:20Z</updated>
   <subtitle>オープンソース(movabletype他)による運用・カスタマイズの
マニュアル的ブログです。xrea、coreserver環境でのバグやハウツー以外に小ネタも書きます。</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.34</generator>

<entry>
   <title>拡張子htmlでphpを動かす</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/11/htmlphp.php" />
   <id>tag:open.free-creator.com,2010://1.210</id>
   
   <published>2010-11-07T17:16:58Z</published>
   <updated>2011-07-08T14:26:20Z</updated>
   
   <summary>SEO対策で拡張子htmlでphpを動作させたい場合や（※）、すでに存在するht...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="11)php" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[SEO対策で拡張子htmlでphpを動作させたい場合や（※）、すでに存在するhtmlファイルにphp追加でカスタマイズしたい時にhtaccessにこの一文。
※現在はもうあまり関係ないかも

<blockquote><font color="#ff0000">AddType application/x-httpd-php .html</font></blockquote>
エックスサーバーやsixcoreなどは上記ではエラーとなり、ページにアクセスすると「セキュリティ警告」が出て「ファイルのダウンロード」と意味ぷになりますので下記記述に変更。
<blockquote><font color="#ff0000">AddType x-httpd-php .html</font></blockquote>]]>
      
   </content>
</entry>
<entry>
   <title>sixcoreサーバーでPEARインストール</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/09/sixcorepear.php" />
   <id>tag:open.free-creator.com,2010://1.209</id>
   
   <published>2010-09-08T20:37:27Z</published>
   <updated>2011-05-19T18:32:21Z</updated>
   
   <summary>サイトタイトルとは違う記事連発ですが、、、シックスコア(sixcore) のレン...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="11)php" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[サイトタイトルとは違う記事連発ですが、、、<A href="http://px.a8.net/svt/ejp?a8mat=1O2SL3+2EXB3M+CO4+NTZCI" target="_blank">シックスコア(sixcore)</A>
<img border="0" width="1" height="1" src="http://www13.a8.net/0.gif?a8mat=1O2SL3+2EXB3M+CO4+NTZCI" alt="">のレンタルサーバーでPEARを追加インストールする方法です。

XML/Serializerを使いたかったのですが初期設定ではインスールされていなかったので自分でインストールする必要がありました。

１．Go-PEARのDLとアップロード
<a href="http://pear.php.net/go-pear">Go-PEAR</a>をダウンロードし、『<strong><font color="#0000ff">go-pear.php</font></strong>』という名前でローカルに保存する。
※リンクを右クリックを『対象をファイルに保存』か表示されたページを丸々コピーしてテキストファイルに貼りつけて名前を付けて保存

保存した『go-pear.php』を自分のドメイン以下ルートフォルダへアップロードする。

２．PEARフォルダの作成
ネット公開されない場所（ftp接続した階層などpublic_htmlディレクトリより<font color="#ff0000">上</font>）に<strong><font color="#0000ff">pear</font></strong>というフォルダを新規作成しフォルダ属性を<strong><font color="#0000ff">707</font></strong>に変更
※ftp接続直下ディレクトリだと『<strong><font color="#0000ff">/home/ユーザーID/pear</font></strong>』になります。

３．go-pear.phpへアクセスしインストール
http://自分のドメイン/go-pear.php
をブラウザで表示させる。
<a href="img/0909_1.jpg" target="_blank"><img src="http://open.free-creator.com/img/0909_1.jpg" width="350"></a>
<strong><font color="#0000ff">Next</font></strong>で進みます。
<a href="img/0909_2.jpg" target="_blank"><img src="http://open.free-creator.com/img/0909_2.jpg" width="350"></a>
フォームの<strong><font color="#0000ff">１</font></strong>と<strong><font color="#0000ff">１１</font></strong>を記入します。

１にはPEARフォルダのパスを記入します。
ここの説明で書きますと『<strong><font color="#0000ff">/home/ユーザーID/pear</font></strong>』になります。

１１には『<strong><font color="#0000ff">/usr/bin/php5</font></strong>』と記入。

その他はデフォルトのままで<strong><font color="#0000ff">Install</font></strong>をクリックします。

ページ下部で<strong><font color="#0000ff">Installation Completed!</font></strong>と表示されていればOKです。
その下にWarnigの警告が出ていても無視で。

４．インストールしたpearフォルダをコピー移動させてウェブ表示
インストールした『<strong><font color="#0000ff">/home/ユーザーID/pear</font></strong>』フォルダをftpソフトでローカルにダウンロードします。

ダウンロードしたpearフォルダをアクセス可能な場所(自分のドメイン以下ルートフォルダなど)へアップロードする。
http://自分のドメイン/pear
をブラウザで表示させる。
上部にriskがどうのこうの警告メッセージが出るかもしれないですが無視で。

５．必要なPEARパッケージを検索しインストールする。
<a href="img/0909_3.jpg" target="_blank"><img src="http://open.free-creator.com/img/0909_3.jpg" width="350"></a>
右上の検索窓から検索します。
該当PEARが見つかれば表示されるのでその右側の緑のプラス画像をクリックすると自動的にインストールされます。
<a href="img/0909_4.jpg" target="_blank"><img src="http://open.free-creator.com/img/0909_4.jpg" width="350"></a>
・・・ごめんなさい。上の画像はインストール後の画像で、緑のプラス画像の代わりにゴミ箱画像になっています(すでにインストール済みなので)。

６．php.iniファイルの編集
sixcoreはphp.iniファイルを直接編集可能です。

ftpで『<strong><font color="#0000ff">/自分のドメイン/php</font></strong>』フォルダ内にphp.iniがあると思いますので、それをダウンロードしエディタで開く。

最終行にでも以下の一文を追記し上書きアップロードします。
<strong><font color="#0000ff">include_path = &quot;.:/home/ユーザーID/pear/PEAR&quot;</font></strong>

７．不必要ファイルの削除

１でアップロードしたgo-pear.php、４でコピーアップロードした『http://自分のドメイン/pear』のpearフォルダを削除します。
pearパッケージを今後色々インストールするかもしれない方はhtaccessで制限かけて『http://自分のドメイン/pear』は残していても問題ないです。

僕の場合だと下の一文でXML/Serializerの呼び出し完了。
<strong><font color="#0000ff">require_once &quot;XML/Serializer.php&quot;;</font></strong>

お疲れ様でした。]]>
      ***********2011/05/19追記***********
・手順1のGo-PEARのダウンロードリンクを修正しました。
・手順2でファイルディレクトリの属性を777と記載していましたがsixcoreなら707の方が適正かと思い変更しました。

   </content>
</entry>
<entry>
   <title>EC-CUBE2.4.4に独自アフィリエイト導入</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/08/eccube244.php" />
   <id>tag:open.free-creator.com,2010://1.207</id>
   
   <published>2010-08-13T10:13:03Z</published>
   <updated>2010-08-13T10:24:30Z</updated>
   
   <summary>EC-CUBEのようなパッケージCMSにアフィリエイトのパッケージCMSを組み込...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="EC-CUBE" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      EC-CUBEのようなパッケージCMSにアフィリエイトのパッケージCMSを組み込むとなるとデータのやり取りがなかなか大変で苦労しそうだったので、自分で作って導入しました。

http://www.○○○.com/?id=1234
みたいなリンクをアフィリエイターに発行して、そのリンク経由での買い物は自分で決めた料率（固定額）でアフィリエイターに支払う、というものですね。

EC－CUBE自体に埋め込んだプログラムは少なかったのですが、アフィリエイトの管理画面、ユーザー管理画面の作成が大変でした。

それでも数日で仕上がったし、バグもなさそうなので導入コストはかなり削減出来ましたｗ

もっと時間があればこれをパッケージ化して提供してもいいのですが「商品」としてはプログラムの書き方もまだまだなので、余裕ができたら後々提供か販売していこうかと♪

独自アフィリエイトが完成すると広告費がかなりお得！！
維持費もEC-CUBEならサーバー料金とSSLなどの年額料金だけで済みますしね。

こういう事が出来てくると、商材があればどんどんショップオープンが可能にｗｗｗ
って商材がないんですけどね（笑）
      
   </content>
</entry>
<entry>
   <title>EC-CUBE2.4.3から2.4.4へアップデート</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/07/243244.php" />
   <id>tag:open.free-creator.com,2010://1.206</id>
   
   <published>2010-07-07T21:03:43Z</published>
   <updated>2010-07-07T21:27:50Z</updated>
   
   <summary>EC-CUBEのバージョンアップをやってみました。 アップグレード方法をググって...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="EC-CUBE" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[EC-CUBEのバージョンアップをやってみました。

アップグレード方法をググっても意外と出てこなかったので、FTTPでのファイルとphpmyadminからSQLのバックアップをとってからチャレンジしてみました。

使用サーバー：XREA coreserver

１．公式サイトから最新バージョンの2.4.4（2001/7/7現在）をダウンロードし、解凍。

２．差分をDFなどのファイル比較ソフトで調べたらバージョンクレジットのみの変更も数多くあり個別に調べると時間がかかりそうだったので・・・。

FTPソフトでフォルダ同階層を見て、ローカル側（2.4.4）のファイルが<font color="#0000ff">サーバー側（2.4.3）インストール時のファイル</font>より日時が新しければ上書き。

注意点：
「サーバー側インストール時のファイル」はカスタマイズしていないファイルの日時。自分でカスタマイズしたファイルは日付が更新されてますからね。
自分でカスタマイズしたファイルはカスタマイズ部分をローカル側（2.4.4）のファイル該当部分に挿入してアップロードするのですが、カスタマイズしていたサーバーファイルはアップロード前に念のため「元ファイル名_bk.php」というふうに変更（挿入部分を間違える可能性もあるため。）

３．SQL部分の変更は <font color="#ff0000">html/install/sql/insert_data.sql</font>のみだったのでこちらはDFソフトを使って増えていたinsart文を探しphpmyadminから直接実行。

４．<font color="#ff0000">html/install/index.php</font>を実行し進んでいきます。初期状態に戻るかも！？なんて思いましたが、<font color="#0000ff">「SQL初期化はやらない」</font>というチェック項目があったので安心♪初期化しないで進んでいきます。

５．<font color="#ff0000">html/install/index.php</font>のindex.phpを削除して完了。
無事2.4.4にバージョンアップ！]]>
      
   </content>
</entry>
<entry>
   <title>flash10.1で非アクティブタブでのflashが停止する件</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/06/flash101flash.php" />
   <id>tag:open.free-creator.com,2010://1.205</id>
   
   <published>2010-06-26T20:53:21Z</published>
   <updated>2010-06-26T21:10:25Z</updated>
   
   <summary>先日flash10.1のアップデート通知があったので、アップデートをしたところ今...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="12)つぶやき" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[先日flash10.1のアップデート通知があったので、アップデートをしたところ今まで<font color="#0000ff"><strong>タブブラウザでflashを再生し、そのまま違うタブを開いてもflashは再生され続けて</strong></font>いたのですが今回のアップデートで非アクティブのflafhは再生が自動停止する仕様に変わっていました。
（自動停止中のタブを見るとまた続きから再生）

おそらく負荷軽減措置でしょうか。
この機能はそういう点では嬉しいんですが、flash入りのサイトを作成していて、動作チェックや複数のタブでflashを再生し続けていたい環境にとってはちと不満なアップデートともなっているような・・・。

ということでダウングレードしました（笑）

１．現状のflashをアンインストールする。

<a href="http://www.adobe.com/jp/support/flashplayer/ts/documents/tn_14157.htm" target="_blank">こちら</a>のAdobeサイトから<strong><font color="#ff0000">uninstall_flash_player.exe</font></strong>をダウンロードします。
（Flash Player 8アンインストーラとなっていますが10.1にも対応しています）
※アンイストール時はブラウザは終了させておいたほうがいいです。起動していても問題はないですが起動中ブラウザには適用されない可能性があります。

２．過去バージョンをダウンロードしダウングレード。
<a href="http://kb2.adobe.com/jp/cps/228/228683.html" target="_blank">こちら</a>のAdobeサイトから<strong><font color="#ff0000">Flash Player 10 （157 MB）</font></strong>をダウンロードします。

OSによって実行ファイルが異なるのでダウンロードしたフォルダ内テキストで確認してください。似た実行ファイルが多いです（笑）

これでダウングレード完了ですが、フラッシュ負荷は最新バージョンと比べて当然大きいですΣ(´Д｀；)]]>
      
   </content>
</entry>
<entry>
   <title>ipod touchでios4のアップデートでデバイス認識エラー</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/06/ipod_touchios4.php" />
   <id>tag:open.free-creator.com,2010://1.204</id>
   
   <published>2010-06-26T10:26:11Z</published>
   <updated>2010-06-26T10:42:37Z</updated>
   
   <summary>itunesから「ipod touchのios4アップデートができるよ～」と更新...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="12)つぶやき" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[itunesから「ipod touchのios4アップデートができるよ～」と更新通知が出てきたので早速アップデート！

バックアップが完了したとたん『新しいデバイスが見つかりました』とデスクトップに表示されたので、自動的に認識すると思い進めてたら認識出来ずにしまいにはitunesのほうでもエラー表示が出て、アップデートが途中で止まってしまった！！

ipodのUSBデバイスが壊れたのかと思い一度itunesをアンインストールしてから再びitunesのインストール。

それでも認識できない！！

ipodの画面は「<font color="#0000ff"><strong>PCにつなげてね</strong></font>」画面のまま何もできない。

この時点でググるも解決策が見当たらず・・・。

ちなみにhiroのメインPCはWindows XP。

サブのノートがWindows7なので、そちらに最新のitunesをインストールし、そのipodを繋げると、、、なんと<font color="#0000ff"><strong>復元状態の待機ipodがあるよ</strong></font>とちゃんと認識している！

バックアップファイルはメインにあるので、そのままios4のアップデートだけサブPCで完了させました。

その状態のipodをメインPCにつなげると、、、認識してる！！

どういうこっちゃい！！！

デバイスのエラーではなくアップデートする側のOSの互換性問題！？

繋げた状態で<font color="#ff0000"><strong>ホームボタン2度押しで復元モード</strong></font>と画面に出てきたのでササッと復元。

アプリはアップデート前に戻ったものの、アプリ保存状態が消え初期にｗ
ダンスレボリューション結構頑張ってたのにｗｗｗ

音楽データもなくなったままなのでitunesからせっせとコピー。

まぁアプリもまたはじめから楽しめるし、音楽データもPCにはちゃんとあるしちょうど整理もしたかったので自分にとっては痛くないハプニング。

さて同じ状態に陥った方はいるのでしょうか・・・]]>
      
   </content>
</entry>
<entry>
   <title>XREA(coreserver)でクレジットモジュールの導入エラー</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/06/xreacoreserver.php" />
   <id>tag:open.free-creator.com,2010://1.203</id>
   
   <published>2010-06-23T13:44:20Z</published>
   <updated>2010-08-14T22:02:14Z</updated>
   
   <summary>XREA(coreserver)でEC-CUBEのクレジットモジュールをインスト...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="EC-CUBE" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[XREA(coreserver)でEC-CUBEのクレジットモジュールをインストールしようとすると、
<font color="#0000ff"><strong>『バックアップディレクトリの作成に失敗しました』</strong></font>
というエラーが出ます。

バックアップディレクトリの作成にあたる、<font color="#ff0000">virtual/ユーザ名/data/downloads/backup/</font>フォルダの属性が<font color="#ff0000">777</font>となっていても出るエラーで、これはphpがセーフモードで動いているのが原因ですので、このモジュールをインストール時のみcgiモードで動かします。

―解決方法―
「.htaccess」をエディタで作成し、

<font color="#0000ff"><font size=1px><blockquote>AddHandler application/x-httpd-phpcgi .php</blockquote></font></font>

の一文を書きます。

その「.htaccess」を<font color="#ff0000">virtual/ユーザー名/.htaccess</font>へアップロード。

この状態でインストールするとすんなり完了します。
インストールが終わったら作成した「.htaccess」は削除しておきます。]]>
      
   </content>
</entry>
<entry>
   <title>最小化でデスクトップから消えてしまう件</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/06/post_6.php" />
   <id>tag:open.free-creator.com,2010://1.202</id>
   
   <published>2010-06-03T11:01:06Z</published>
   <updated>2010-06-03T11:13:37Z</updated>
   
   <summary>とあるソフトを起動したらどういうわけかデスクトップに表示されない。 タスクには&quot;...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="12)つぶやき" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      とあるソフトを起動したらどういうわけかデスクトップに表示されない。

タスクには&quot;ある&quot;ので起動してるのは間違いない。

タスクバーから「最大化」すると表示される。
でも「最小化」で消えるｗ

※復活方法
１．タスクバー上のソフトをクリックして選択状態（見た目はへこんだ感じ）にして、キーボードの[Alt]＋[Space]を押す。

２．次にキーボードの[M]を押すと移動できる状態になるのでマウスでデスクトップに表示されるまで動かす。

あまり遭遇しない症状だったのでちとパニくりましたｗ
      
   </content>
</entry>
<entry>
   <title>IE6以外でXML宣言をさせる</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/05/ie6xml.php" />
   <id>tag:open.free-creator.com,2010://1.201</id>
   
   <published>2010-05-12T00:23:34Z</published>
   <updated>2010-05-12T00:28:48Z</updated>
   
   <summary>サイトを作っていくと必ずぶち当たる問題がIE6での様々なバグ。 XML宣言をする...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="11)php" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[サイトを作っていくと必ずぶち当たる問題がIE6での様々なバグ。
XML宣言をするとIE6では表示がおかしくなるのでIE6ではXML宣言をしないでそれ以外のブラウザのみXML宣言をするというPHPです。

<font size=1px><blockquote>&lt;?php
$ua = $_SERVER['HTTP_USER_AGENT'];

if (!(ereg(&quot;Windows&quot;,$ua) &amp;&amp; ereg(&quot;MSIE&quot;,$ua)) || ereg(&quot;MSIE 7&quot;,$ua)) {
     echo '&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;' . &quot;\n&quot;;
}
?&gt;</blockquote></font>]]>
      
   </content>
</entry>
<entry>
   <title>XML宣言でParse error: syntax error, unexpected T_STRINGがでる</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/03/xmlparse_error_syntax_error_un.php" />
   <id>tag:open.free-creator.com,2010://1.200</id>
   
   <published>2010-03-06T06:58:21Z</published>
   <updated>2010-03-06T07:05:17Z</updated>
   
   <summary>xreaのサーバーによってxml宣言の記述でエラーが出る場合があります。 エラー...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="1)XREA（サーバ）" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[xreaのサーバーによってxml宣言の記述でエラーが出る場合があります。

エラー内容は
<font size=1px><blockquote>Parse error: syntax error, unexpected T_STRING</blockquote></font>
通常xml宣言は
<font size=1px><blockquote>&lt;?xml version=&quot;1.0&quot; encoding=&quot;Shift_JIS&quot;?&gt;</blockquote></font>となりますが（encoding部分はそのhtmlもしくはphpのcharset）、このままでも正常に表示されるサーバーとされないサーバーがあります。

エラーが出るサーバーでは次のように記載し、拡張子を<font color="#0000ff"><strong>『php』</strong></font>にすることで解決します。
<font size=1px><blockquote>&lt;?php echo '&lt;?xml version=&quot;1.0&quot; encoding=&quot;Shift_JIS&quot;?&gt;'; ?&gt; </blockquote></font>]]>
      
   </content>
</entry>
<entry>
   <title>phpbb3での英文スパム投稿を排除！</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/02/phpbb3_1.php" />
   <id>tag:open.free-creator.com,2010://1.199</id>
   
   <published>2010-02-18T03:36:17Z</published>
   <updated>2010-02-19T06:47:32Z</updated>
   
   <summary>phpbb3での英文スパム、英語スパムの投稿が増えてきましたので排除するモジュー...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="13)PHPBB3" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[phpbb3での英文スパム、英語スパムの投稿が増えてきましたので排除するモジュールを実装してみました。
<a href="http://mfactory.me/index.php?option=com_content&view=article&id=431&Itemid=31" target="_blank">mFactoryさん</a>で紹介されていましたので早速取り掛かりました！

１．<a href="http://www.lithiumstudios.org/" target="_blank">Lithium Studios</a>から『Anti-Spam ACP』のリンクよりAnti-Spam ACP 1.0.2.zipをダウンロードして解凍します。

２．解凍したらphpbb3のルートフォルダ以下にffftpを使ってアップロードします。

解凍したAnti-Spam ACP 1.0.2フォルダに『root』フォルダがありますのでphpbb3のルートフォルダ以下同じフォルダにアップロードします。

３．phpbb3ルートフォルダ/includes/ucp/ucp_pm_compose.php に追記

<font size=1px><blockquote>// Store message, sync counters</blockquote></font>
を探しその<strong><font color="#ff0000">前</font></strong>の行に
<font size=1px><blockquote>		// START Anti-Spam ACP
		if ($config['asacp_spam_words_pm_action'] &amp;&amp; antispam::spam_words(array($subject, $message_parser-&gt;message)))
		{
			$user-&gt;add_lang('mods/asacp');
			antispam::add_log('LOG_SPAM_PM_DENIED', array($subject, $message_parser-&gt;message));
			$error[] = $user-&gt;lang['SPAM_DENIED'];
		}
		if (!sizeof($error) &amp;&amp; $submit &amp;&amp; $user-&gt;data['user_flagged'])
		{
			antispam::add_log('LOG_SENT_PM', array('pm' =&gt; $address_list), 'flag');
		}
		// END Anti-Spam ACP</blockquote></font>を追記して上書きアップロード

４．phpbb3ルートフォルダ/includes/ucp/ucp_profile.php に追記

<font size=1px><blockquote>					if (!check_form_key('ucp_profile_info'))
					{
						$error[] = 'FORM_INVALID';
					}</blockquote></font>を探しその<strong><font color="#ff0000">後ろ</font></strong>の行に
<font size=1px><blockquote>					// START Anti-Spam ACP
					antispam::ucp_profile($data, $error);
					// END Anti-Spam ACP</blockquote></font>を追記
同じく
<font size=1px><blockquote>// Get additional profile fields and assign them to the template block var 'profile_fields'</blockquote></font>
を探しその<strong><font color="#ff0000">前</font></strong>の行に
<font size=1px><blockquote>				// START Anti-Spam ACP
				antispam::ucp_profile_display();
				// END Anti-Spam ACP</blockquote></font>を追記
同じく
<font size=1px><blockquote>add_form_key('ucp_sig');</blockquote></font>を探しその<strong><font color="#ff0000">後ろ</font></strong>の行に
<font size=1px><blockquote>				// START Anti-Spam ACP
				antispam::ucp_signature($signature, $error);
				// END Anti-Spam ACP</blockquote></font>を追記し上書きアップロード]]>
      <![CDATA[５．phpbb3ルートフォルダ/includes/ucp/ucp_register.php に追記

<font size=1px><blockquote>include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);</blockquote></font>
を探しその<strong><font color="#ff0000">後ろ</font></strong>の行に
<font size=1px><blockquote>		// START Anti-Spam ACP
		antispam::ucp_preregister();
		// END Anti-Spam ACP</blockquote></font>を追記
同じく
<font size=1px><blockquote>			if (!sizeof($error))
			{
				$server_url = generate_board_url();</blockquote></font>を探しその<strong><font color="#ff0000">前</font></strong>の行に
<font size=1px><blockquote>			// START Anti-Spam ACP
			antispam::ucp_register($data, $error);
			// END Anti-Spam ACP</blockquote></font>を追記
同じく
<font size=1px><blockquote>				// Register user...
				$user_id = user_add($user_row, $cp_data);</blockquote></font>を探しその<strong><font color="#ff0000">後ろ</font></strong>の行に	<font size=1px>	<blockquote>		// START Anti-Spam ACP
				antispam::ucp_postregister($user_id, $user_row);
				// END Anti-Spam ACP</blockquote></font>を追記し上書きアップロード

６．phpbb3ルートフォルダ/includes/functions.php に追記
<font size=1px><blockquote>// application/xhtml+xml not used because of IE</blockquote></font>を探しその<strong><font color="#ff0000">前</font></strong>の行に
<font size=1px><blockquote>	// START Anti-Spam ACP
	antispam::page_header();
	// END Anti-Spam ACP</blockquote></font>を追記し上書きアップロード

※この状態ではフォーラムはエラーが出てるかもしれませんが気にせず続けます。

７．phpbb3ルートフォルダ/common.php に追記

最終行の
<font size=1px><blockquote>?&gt;</blockquote></font>
の<strong><font color="#ff0000">前</font></strong>の行に
<font size=1px><blockquote>// START Anti-Spam ACP
require($phpbb_root_path . 'antispam/asacp.' . $phpEx);
// END Anti-Spam ACP</blockquote></font>を追記し上書きアップロード

８．phpbb3ルートフォルダ/posting.php に追記

<font size=1px><blockquote>// Store message, sync counters</blockquote></font>を探しその<strong><font color="#ff0000">前</font></strong>の行に
<font size=1px><blockquote>	// START Anti-Spam ACP
	$sc_title = (empty($post_data['topic_title'])) ? $post_data['post_subject'] : $post_data['topic_title'];
	$asacp_is_spam = false;
	if ($config['asacp_spam_words_posting_action'] &amp;&amp; antispam::spam_words(array($sc_title, $message_parser-&gt;message)))
	{
		switch ($config['asacp_spam_words_posting_action'])
		{
			case 1 :
				$user-&gt;add_lang('mods/asacp');
				antispam::add_log('LOG_SPAM_POST_DENIED', array($sc_title, $message_parser-&gt;message));
				$error[] = $user-&gt;lang['SPAM_DENIED'];
			break;

			case 2 :
				$asacp_is_spam = true;
			break;
		}
	}
	// END Anti-Spam ACP</blockquote></font>を追記
同じく
<font size=1px><blockquote>$redirect_url = submit_post($mode, $post_data['post_subject'], $post_data['username'], $post_data['topic_type'], $poll, $data, $update_message, ($update_message || $update_subject) ? true : false);</blockquote></font>を探し前後に追記するのですが、まず<strong><font color="#ff0000">前</font></strong>の行に
<font size=1px><blockquote>			// START Anti-Spam ACP
			if ($asacp_is_spam)
			{
				$data['force_approved_state'] = false;
			}
			// END Anti-Spam ACP</blockquote></font>を追記、そして<strong><font color="#ff0000">後ろ</font></strong>の行に
<font size=1px><blockquote>			// START Anti-Spam ACP
			antispam::submit_post($mode, $data['post_id']);
			// END Anti-Spam ACP</blockquote></font>を追記し上書きアップロード

９．phpbb3ルートフォルダ/viewtopic.php に追記
<font size=1px><blockquote>'search'		=&gt; ($auth-&gt;acl_get('u_search')) ? append_sid(&quot;{$phpbb_root_path}search.$phpEx&quot;,</blockquote></font>
を探しその<strong><font color="#ff0000">後ろ</font></strong>の行に
<font size=1px><blockquote>				// START Anti-Spam ACP
				'user_flagged'	=&gt; $row['user_flagged'] ? true : false,
				// END Anti-Spam ACP</blockquote></font>を追記
同じく
<font size=1px><blockquote>$template-&gt;assign_block_vars('postrow', $postrow);</blockquote></font>
を探しその<strong><font color="#ff0000">後ろ</font></strong>の行に
<font size=1px><blockquote>	// START Anti-Spam ACP
	antispam::flagged_output($poster_id, $user_cache[$poster_id], 'postrow.custom_fields', $row['post_id']);
	// END Anti-Spam ACP</blockquote></font>を追記し上書きアップロード

１０．日本語ファイルに改造
phpbb3ルートフォルダ/language/en/mods/asacp.phpをいったんダウンロードし、
<font size=1px><blockquote> 'SPAM_DENIED' =&gt; 'This message was flagged as spam and has been denied.',</blockquote></font>を探し
<font size=1px><blockquote>'SPAM_DENIED' =&gt; 'このメッセージは、スパムとして判断された為に拒否されました。',</blockquote></font>に書き換えてphpbb3ルートフォルダ/language/<font color="#ff0000">ja</font>/mods/asacp.phpにアップロードします。

１１．phpbb3ルートフォルダ/antispam/asacp.php の666行目
<font size=1px><blockquote>//public static function spam_words($data, $post_count = false)</blockquote></font>を探しその下に以下を追記
<font size=1px><blockquote>// Japanese word check
 public static function spam_words_jpn($data, $post_count = false, $flag_limit = false)
 {
  global $cache, $config, $db, $user;

  if (!$config['asacp_enable'] || !$config['asacp_spam_words_enable'])
  {
   return false;
  }

  // Jpanese word chek
  $messages = (!is_array($data)) ? array($data) : $data;
  
  $ret = false;
  foreach ($messages as $text)
  {
   if (mb_convert_kana($text, &quot;C&quot;) == $text)
   {
    if (mb_convert_kana($text, &quot;c&quot;) == $text)
    {
     $ret = true;
    }
   }
  }
  
  return $ret;
 }</blockquote></font>

１２．phpbb3ルートフォルダ/posting.php から

<font size=1px><blockquote>// START Anti-Spam ACP
 $sc_title = (empty($post_data['topic_title'])) ? $post_data['post_subject'] : $post_data['topic_title'];
 $asacp_is_spam = false;
 if ($config['asacp_spam_words_posting_action'] &amp;&amp; antispam::spam_words(array($sc_title, $message_parser-&gt;message)))
 {
  switch ($config['asacp_spam_words_posting_action'])
  {
   case 1 :
    $user-&gt;add_lang('mods/asacp');
    antispam::add_log('LOG_SPAM_POST_DENIED', array($sc_title, $message_parser-&gt;message));
    $error[] = $user-&gt;lang['SPAM_DENIED'];
   break;

   case 2 :
    $asacp_is_spam = true;
   break;
  }
 }
 // END Anti-Spam ACP</blockquote></font>を探し下に以下を追記
<font size=1px><blockquote>// START Anti-Spam ACP
 $sc_title = (empty($post_data['topic_title'])) ? $post_data['post_subject'] : $post_data['topic_title'];
 $asacp_is_spam = false;
 if ($config['asacp_spam_words_posting_action'] &amp;&amp; antispam::spam_words_jpn(array($message_parser-&gt;message)))
 {
  switch ($config['asacp_spam_words_posting_action'])
  {
   case 1 :
    $user-&gt;add_lang('mods/asacp');
    antispam::add_log('LOG_SPAM_POST_DENIED', array($sc_title, $message_parser-&gt;message));
    $error[] = $user-&gt;lang['SPAM_DENIED'];
   break;

   case 2 :
    $asacp_is_spam = true;
   break;
  }
 }
 // END Anti-Spam ACP</blockquote></font>

１３．スタイルの編集（クレジット部分）
管理画面のスタイルの使用しているテンプレートセットからoverall_footer.htmlを選択しまずテキストファイルなどでバックアップを取っておきます。
<font size=1px><blockquote>&lt;!-- IF U_ACP --&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;{U_ACP}&quot;&gt;{L_ACP}&lt;/a&gt;&lt;/strong&gt;&lt;!-- ENDIF --&gt;</blockquote></font>
を探しその<strong><font color="#ff0000">前</font></strong>の行に
<font size=1px><blockquote>&lt;br /&gt;{L_ASACP_CREDITS}</blockquote></font>を追記し編集。

<font size=1px><blockquote>同じくoverall_header.htmlもバックアップをとった後
					&lt;!-- IF U_RESTORE_PERMISSIONS --&gt; &amp;bull;
					&lt;a href=&quot;{U_RESTORE_PERMISSIONS}&quot;&gt;{L_RESTORE_PERMISSIONS}&lt;/a&gt;
					&lt;!-- ENDIF --&gt;</blockquote></font>を探しその<strong><font color="#ff0000">後ろ</font></strong>の行に
<font size=1px><blockquote>					&lt;!-- IF U_USER_FLAG_NEW --&gt; &amp;bull;
					&lt;a href=&quot;{U_USER_FLAG_NEW}&quot; style=&quot;color: red; font-weight: bold;&quot;&gt;{L_USER_FLAG_NEW}&lt;/a&gt;
					&lt;!-- ENDIF --&gt;</blockquote></font>
を追記し編集。

※管理画面から触らない場合は、
phpbb3ルートフォルダ/styles/prosilver/template/overall_footer.html
phpbb3ルートフォルダ/styles/prosilver/template/overall_header.html
での上書きアップロードでも可能ですが、スタイルを独自に触っていると上書きされてしまうのでどちらにせよバックアップを取ってからしましょう。

１４．スパムの単語の登録は管理画面の『.MOD』タブからメニュー[ASACP_SETTINGS] の [ASACP_SPAM_WORDS] にある項目 "Enable Spam Words"を"はい"にし[ASACP_SPAM_WORDS] メニューの "Add Word"から可能です。

単語のテストはしていませんが英文のみの投稿は反映されなかったのでスパム対策は成功ですね♪]]>
   </content>
</entry>
<entry>
   <title>ie8/sleipnirでtextareaの勝手にスクロールバグ</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/01/ie8sleipnirtextarea.php" />
   <id>tag:open.free-creator.com,2010://1.198</id>
   
   <published>2010-01-21T13:45:53Z</published>
   <updated>2010-01-21T13:57:35Z</updated>
   
   <summary>textareaである程度の文字数を入力したとたん、文字入力やテキストエリア内ク...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="8)css" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[textareaである程度の文字数を入力したとたん、文字入力やテキストエリア内クリックで最終行にあったはずのスクロールバー（カーソル位置）が強制的にちょこっと上にいってしまう、というバグ。

こう手打ちでねぇサイトを作ってるとieでのバグがめちゃくちゃあって大変・・・。
一応ie6ユーザーさんにもキレイに見せたいし（このブログはちゃんとやってないかもｗ）。

解決策として<font color="#0000ff"><strong>IE7モード</strong></font>で読み込ませるというもの。
head内に
<font size=1px><blockquote>&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=7&quot;&gt;</blockquote></font>
でOKｗ]]>
      
   </content>
</entry>
<entry>
   <title>MYSQLのauto_incrementリセット方法</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/01/mysqlauto_increment.php" />
   <id>tag:open.free-creator.com,2010://1.197</id>
   
   <published>2010-01-13T13:55:58Z</published>
   <updated>2010-01-13T13:59:04Z</updated>
   
   <summary>auto_incrementをリセットする方法。 テストでIDなどの番号が増えて...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="MYSQL" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[auto_incrementをリセットする方法。
テストでIDなどの番号が増えていった際、本稼動で再び1から動かす方法。

phpmyadminのSQL文で

<blockquote>ALTER TABLE `テーブル名` PACK_KEYS =0 CHECKSUM =0 DELAY_KEY_WRITE =0 AUTO_INCREMENT =1</blockquote>]]>
      
   </content>
</entry>
<entry>
   <title>doesn&apos;t have a default value [1364]のエラー覚書</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/01/doesnt_have_a_default_value_13.php" />
   <id>tag:open.free-creator.com,2010://1.196</id>
   
   <published>2010-01-09T07:05:02Z</published>
   <updated>2010-01-09T07:10:04Z</updated>
   
   <summary>前回の記事に対する情報追記です。 新規登録のエラーは回避されるものの、ログインし...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="13)PHPBB3" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      前回の記事に対する情報追記です。

新規登録のエラーは回避されるものの、ログインしてから『ユーザー登録』の情報更新の際に更新できないというバグが併発する恐れがあります。
その対策としてデフォルト値に『NULL』ではなく『0』とする。

『website』の項目で『0』と表示されるのを回避するには『http://』までをデフォルト値に設定。
      
   </content>
</entry>
<entry>
   <title>PHPBB3でユーザー登録すると一般エラー</title>
   <link rel="alternate" type="text/html" href="http://open.free-creator.com/2010/01/phpbb3.php" />
   <id>tag:open.free-creator.com,2010://1.195</id>
   
   <published>2010-01-02T20:27:52Z</published>
   <updated>2010-01-02T20:39:20Z</updated>
   
   <summary>PHPBB3.04から3.06にアップデートしてから起こったエラーです。 エラー...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="13)PHPBB3" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://open.free-creator.com/">
      <![CDATA[PHPBB3.04から3.06にアップデートしてから起こったエラーです。

エラーが必ず出る、というバグではないようですが２つのサーバで試して同じ現象が起こったので備忘録として記述。

エラー内容は、
<blockquote>一般エラー
SQL ERROR [ mysql4 ]</blockquote>
といったもの。

対処法はエラー文の下に
<blockquote>Field 'user_birthday' doesn't have a default value [1364]</blockquote>
のような記述もあるので、phpmyadminなどでデータベースに入り、
<font color="#0000ff">phpbb_users</font>テーブルからその記述を探し、鉛筆マークの編集から『ヌル(NULL)』を『null』とするか『デフォルト値』に『0』を入力し保存することで解決します。

ただこのエラーが起こると<font color="#0000ff">phpbb_users</font>テーブルでの訂正箇所がいくつか出てくると思うので上記の方法で保存したらエラーページで更新、そしてエラーメッセージが変わるのでまたその部分を直して保存し更新という作業を繰り返します。

繰り返した後、最終的にはユーザー登録完了画面になります。]]>
      
   </content>
</entry>

</feed>

