*各パッケージに共通のご質問とその回答例 [#kfad9a60] #contents **システムの設置(インストール)に関するご質問 [#vb2e452b] ***tool.phpのパスワードはどうやって変更しますか? [#ged67ede] ログイン後に、下部の「パスワード変更」から変更することができます。 #br ***完全インポートを行ないトップページにアクセスするとエラーが出ます。 [#d3565a81] Warning: mb_send_mail() [function.mb-send-mail]: SAFE MODE Restriction in effect.と表示されます。 こちらは、PHPがセーフモードで動作している為のエラーとなりますので、セーフモードをオフにして下さい。 #br ***設置時にエラーがでました [#e8290c78] Parse error: syntax error, unexpected T_OBJECT_OPERATOR in ./include/ccProc.php on line 592 上記のようなエラーが出た場合、PHPバージョンが5ではない可能性があります。~ PHPのバージョンを選択出来るレンタルサーバーをご利用の際は、PHP5以上を選択してください。~ 変更が出来ない場合、PHP5.2.3以上が利用可能なサーバーに移転をお願い致します。 #br ***設置時にエラーがでました(2) [#b8e0da2a] Parse error: parse error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR ~省略~ 上記のようなエラーが出た場合、PHPバージョンが5ではない可能性があります。~ PHPのバージョンを選択出来るレンタルサーバーをご利用の際は、PHP5以上を選択してください。~ 変更が出来ない場合、PHP5.2.3以上が利用可能なサーバーに移転をお願い致します。 #br ***DBの文字コードの設定はどこで行いますか? [#r708f2ce] ./include/extends/MySQLDatabase.phpを開き、下記の部分を変更して下さい。 //mySQLからの出力コードをSJISに mysql_query("set names sjis"); //mysql_set_charset('sjis'); // mysql_query("SET NAMES binary;"); // mysql_set_charset('binary'); ***管理者でログインするとエラーが表示されます。 [#z99eebfc] 下記の例は、アフィリエイトシステムPRO2のエラーです。 sql:string(157) "getSum() : select sum(cost) as sum from returnss WHERE ( delete_key = FALSE OR delete_key IS NULL ) AND ( state <> '入金済み' and state <> '差し戻し') " getSum() : SQL MESSAGE ERROR. 上記のエラーは、文字コード関連によるエラーとなります。 MySQLまたはPHPの文字コードはSJISになっているかどうか、文字コードをご確認下さい。 ***管理者でログインするとエラーが表示されます。(2) [#s9700c74] Fatal error: Class 'System' not found in ~省略~ /index.php on line 23 PHPの設定でregister_globalsの機能がオンになっている事が原因です。 こちらは、非推奨の機能になりますので機能をオフにしていただければ正常に動作するかと思います。~ セキュリティ的にも非推奨の機能です。 ***登録確認画面では文字化けしていないのに、詳細を見ると文字化けしている [#lded2f4c] 登録確認画面では正常に表示されている場合はコチラをお試し下さい。~ ※行数はパッケージやバージョンにより異なる場合があります。~ ※さくらのレンタルサーバー等 ./include/extends/MySQLDatabase.php 69行目あたりのコードをコメントアウト mysql_query("set names sjis"); 72行目あたりのコードのコメントアウトを解除 // mysql_set_charset('sjis'); #br ***登録したデータが文字化けしています。(2バイト文字) [#f8ceb047] サーバー側の文字コードがEUCになっていて変更が出来ない場合は下記をお試し下さい。~ custom/head_main.php 5行目付近 変更前 $euc_garble = false; 変更後 $euc_garble = true; 上記のように変更 #br ***フリーワード検索でエラーが出ます。 [#vc7b7545] まずはデータベースの文字コードがSJISで設定されているかどうかをご確認下さい。~ UTF等で設定されている場合、エラーが発生します。 またサーバー側の文字コードがEUCから変更が出来ない場合で、~ 情報等の登録は正常に行うことができ、フリーワード検索でエラーが出る場合は以下の修正をお試し下さい。 custom/head_main.php 5行目付近 $euc_garble = false; の箇所を $euc_garble = true; に変更 50行目付近の1行をコメントアウト //mb_convert_variables("SJIS",$TRUTH_INTERNAL_ENCODING, $_POST); #br ***携帯からの会員登録を行う際に文字化けする。(入力フォーム時点で文字化け) [#r6ae201d] 携帯からの操作のみで文字化けする場合~ ※ファーストサーバで下記の設定を行ったケースがあります。 custom/head_main.php 5行目付近 $euc_garble = false; の箇所を $euc_garble = true; に変更 49行目付近の1行を下記のように書き換え(PCと携帯の分岐処理追加) if( $euc_garble ){ こちら箇所を if( $euc_garble && 0 < $terminal_type ){ 上記のように変更 #br ***サーバを移転する際にDBのデータを引き継ぎたい[#r6ae20td] tool.phpの下部メニューにある一括エクスポートを行うことで DBのデータをcsvファイルに記録することができます。 そのファイルを新サーバにアップロードしていただき tool.phpにて完全インポートを実行するとデータが引き継がれます。 ※SQLite利用時の場合はdbファイルを移行すれば上記作業は必要ありません。 ※画像ファイルのアップロード等を行っている場合はfileフォルダ内のデータの移行も忘れずに行って下さい。 #br **システムの設定等に関するご質問 [#l1f2f057] ***システムからのメールが送信されていない(受信できない) [#xb94bef7] PHPのセーフモードがオンになっている場合、メールが送信されませんのでセーフモードをオフにして下さい。 #br ***特定のメールアドレスだけメールが送信されていない(受信できない) [#s4433017] メールサーバの設定により、特定のドメインにはメールが届かないといった事が起こりえますので、~ 一度、サーバの設定をご確認下さいますようお願い致します。 **その他、カスタマイズに関するご質問等 [#be83fcc1] ***Google Analyticsアクセス解析を付けたい [#v92f2bd4] 全ページに導入する場合は、 等各ページで共通で読み込まれるヘッダーやフッターのデザインテンプレートに解析用のソースコードを追加して下さい。 例1)求人サイト構築システム:未ログイン時のフッターテンプレートファイル template/pc/other/user/nobody/Foot.html 特定のページのみに導入する場合は、 各ページのデザインテンプレートに解析用のソースコードを追加します。 例2)求人サイト構築システム:求人詳細ページのテンプレートファイル template/pc/job/nobody/Info.html 例3)不動産モールシステム:未ログイン時のフッターテンプレートファイル template/pc/include/FootNobody.html #br ***その他のアクセス解析を付けたい [#f685697e] 下記のようなプログラムコードで解析を行うサービスの場合、 デザインテンプレートに解析用のソースコードを追加して頂いても動作しませんのでご注意下さい。 このような解析サービスを導入して頂く場合は、システムのプログラムに組み込んで出力する必要があります。 <?php ~省略~ ?> #br ***IDの頭文字を変更したい [#f685631e] IDの定義は custom/extends/tableConf.php に記述されています。 ※上記ファイルが見つからない場合は custom/conf.php を確認下さい。 IDの頭文字を変更したいテーブル名の $EDIT_TYPE = 'xxx' を探して その下の $ID_HEADER[ $EDIT_TYPE ] = 'X'; をご希望の文字に変更してください。 ※テーブル名は 詳細ページURL:info.php?type=xxx 登録ページURL:regist.php?type=xxx の"xxx"の部分となります。 例)企業IDの頭文字を変更する場合 $EDIT_TYPE = 'cUser'; $TABLE_NAME[] = $EDIT_TYPE; $THIS_TABLE_IS_USERDATA[ $EDIT_TYPE ] = true; $THIS_TABLE_REGIST_USER[ $EDIT_TYPE ] = Array( $NOT_LOGIN_USER_TYPE ); $THIS_TABLE_EDIT_USER[ $EDIT_TYPE ] = Array('cUser'); $THIS_TABLE_OWNER_COLUM[ $EDIT_TYPE ] = Array( 'cUser' => 'id' ); $LOGIN_KEY_COLUM[ $EDIT_TYPE ] = 'mail'; $LOGIN_PASSWD_COLUM[ $EDIT_TYPE ] = 'pass1'; $LOGIN_PASSWD_COLUM2[ $EDIT_TYPE ] = 'pass2'; $LST[ $EDIT_TYPE ] = './lst/cuser.csv'; $TDB[ $EDIT_TYPE ] = './tdb/cuser.csv'; $ID_HEADER[ $EDIT_TYPE ] = 'C'; $ID_LENGTH[ $EDIT_TYPE ] = 8; C0000001 #br $EDIT_TYPE = 'cUser'; $TABLE_NAME[] = $EDIT_TYPE; $THIS_TABLE_IS_USERDATA[ $EDIT_TYPE ] = true; $THIS_TABLE_REGIST_USER[ $EDIT_TYPE ] = Array( $NOT_LOGIN_USER_TYPE ); $THIS_TABLE_EDIT_USER[ $EDIT_TYPE ] = Array('cUser'); $THIS_TABLE_OWNER_COLUM[ $EDIT_TYPE ] = Array( 'cUser' => 'id' ); $LOGIN_KEY_COLUM[ $EDIT_TYPE ] = 'mail'; $LOGIN_PASSWD_COLUM[ $EDIT_TYPE ] = 'pass1'; $LOGIN_PASSWD_COLUM2[ $EDIT_TYPE ] = 'pass2'; $LST[ $EDIT_TYPE ] = './lst/cuser.csv'; $TDB[ $EDIT_TYPE ] = './tdb/cuser.csv'; $ID_HEADER[ $EDIT_TYPE ] = 'A'; $ID_LENGTH[ $EDIT_TYPE ] = 8; A0000001 #br ***表示桁数の制限等はできるのでしょうか? (丸め処理) [#q514ec1d] 表示桁数の制限(丸め処理)は、下記のようにコードを書いて行なう事ができます。 出力時に5文字で丸め処理を行う <!--# code Continuation (!--# value sample #--) 5 #--> sampleというカラムに「あいうえおかきくけこ」というデータが入っている場合、以下のように表示されます。 あいうえお… #br ***改行して入力されたデータを改行せずに表示する事はできますか? [#ccae7f08] 入力データを表示する際に、改行をタグに変換しないように指定することで実現可能です。 <!--# value c_map_code #--> となっている箇所を <!--# value c_map_code false #--> のように false を追加 上記の用に記述していたければ、ブラウザ上での改行表示を抑制することができます。 #br **モバイル版に関するご質問 [#mbquesti] ***容量制限はどうなっていますか? [#mbsub001] 各キャリアの仕様に依存します。 過去の機種にどれだけ対応しようとするかによって制限は変わってまいりますが 現在普及している機種ですとおおまかに下記のようになります。 ■docomo:100KB ■au:100KB ■SoftBank:300KB #br ***携帯対応版をPC版のみで運用したい [#ba7a3c43] 携帯表示をオフにして頂く場合、以下の設定を変更して下さい。 custom/head_main.php 3行目付近 変更前 $mobile_flag = true; 変更後 $mobile_flag = false; #br