フォーム送信プログラムからのメールがカスペルでFromの日本語の文字化け

カスペルを最新バージョンにしてからFromの日本語が文字化けることが
ありまして、調べたところ、ヘッダーに

MIME-Version:

の記述がないと起きるようです。

PHPで作っているメールフォームのヘッダ部分にも、

MIME-Version: 1.0

を追加したところ、文字化けしなくなったようです。

EC-CUBEのカード決済部分で不正なページ移動エラー

EC-CUBEのカード決済部分で不正なページ移動ですというエラーが
Windows版、Mac版のSafariで起こりやすく、
FireFoxでもたまに起きるという現象があったのですが、
http://blog.asens.jp/archives/667
を参考に、
header("Location: ".....);
部分の前に
session_write_close();
を入れてみました。

今のところはエラーが起こらなくなった模様です。

オープンソースECサイト構築ソフトEC-CUBE【Ver2.4.0対応】公式ガイドブック カスタマイズ編

CodeIgniterを2つのディレクトリで別々に動かす

CodeIgniterを
http://***.com/~miya/test1/

http://***.com/~miya/test1/
の2つのディレクトリで別々に動かすには

1)systemフォルダを別に設定する
/home/miya/ci_system

2)
/home/public_html/ci_test1
/home/public_html/ci_test2
それぞれに
applicationディレクト
index.php
.htaccess
を設置

3)
index.php

application/config/config.php

$system_folder
をフルパスで設定

例)
$system_folder = "/home/miya/ci_system";

$application_folder
をフルパスで設定
例)
$application_folder = "/home/miya/public_html/ci_test1/application";

4)
/home/public_html/ci_test1/application/config/config.php
/home/public_html/ci_test2/application/config/config.php

$config['base_url']
をそれぞれのurlに設定
例)
$config['base_url'] = "http://***.com/~miya/ci_test1/";
$config['base_url'] = "http://***.com/~miya/ci_test2/";

5)
smarty_parserを使っている場合は
/home/public_html/ci_test2/application/config/smarty_parser.php
のcacheの設定もそれぞれのディレクトリにする。
(/home/miya/ci_system/cache/ci_test1,/home/miya/ci_system/cache/ci_test2
を作って書き込み可能にしておくこと)

$config['compile_dir'] = BASEPATH.'cache/ci_test1/';
$config['compile_dir'] = BASEPATH.'cache/ci_test2/';

CodeIgniterでSmartyでページネーション

Smartyに渡すだけでいけました。

$this->load->library('pagination');
$config['base_url'] = $base_url;//URL
$config['total_rows'] = $count;//データの数
$config['per_page'] = $limits; //1行の表示数
$this->pagination->initialize($config);
$data['links'] = $this->pagination->create_links();
$this->smarty_parser->parse("ci:test.tpl" ,$data);

CodeIgniter徹底入門

CodeIgniterでブラウザを閉じた時にセッションを終了するには

http://codeigniter.com/forums/viewthread/70036/
を参考に修正

config.php

$config[‘sess_expiration’]      = -1;

に設定し、

application/liblaries

MY_Session.phpを置いて、

sess_run()の

$this->sess_length = (60*60*24*365*2);

部分を

$this->sess_length = ($expiration == 0) ? (60*60*24*365*2) : (60*60*24);

に変更。

sess_write()の

        setcookie(
                    $this->sess_cookie,
                    $cookie_data,
                    $this->sess_length + time(),
                    $this->CI->config->item('cookie_path'),
                    $this->CI->config->item('cookie_domain'),
                    0
                );

部分を

        setcookie(
                    $this->sess_cookie,
                    $cookie_data,
                    ($this->CI->config->item('sess_expiration') == -1) ? 0 : ($this->sess_length + time()),
                    $this->CI->config->item('cookie_path'),
                    $this->CI->config->item('cookie_domain'),
                    0
                );

に変更。

CodeIgniter徹底入門