http://www.peak.ne.jp/xoops/md/xhnewbb/viewtopic.php?topic_id=1606&post_id=6420#forumpost6420で話題を投稿しましたが、.htaccess の利用許可が出ず、mbstring変数を上書き出来ないサイトで、どうしても文字化けが起こりました。そんな折に、「
モジュール作成時に間違えやすいサニタイズ」を参照する機会があり、 modules/myalbum/submit.php と modules/myalbum/editphoto.php の、$title と $desc_text に関して、変更を加えたところ、当方のサイトでは「文字化け」は起こらなくなりました。
modules/myalbum/submit.php の171行目より
$title = trim( $_POST["title"] ) ;
$desc_text = $_POST["desc_text"] ;
と変更し、177行目を
$sql = "INSERT INTO $table_photos (lid, cid, title, ext, submitter, status, date, hits, rating, votes, comments) VALUES ($newid, $cid, '".$myts->addSlashes($title)."', '$ext', $submitter, $status, $date, 0, 0, 0, 0)";
に変更、更に223行目付近を
$xoopsDB->query( "INSERT INTO $table_text (lid, description) VALUES ($newid, '".$myts->addSlashes($desc_text)."')") or die( "DB error: INSERT text table" ) ;
と変更しました。
また、modules/myalbum/editphoto.phpの149行目より
$title = trim( $_POST["title"] ) ;
$desc_text = $_POST["desc_text"] ;
と変更し、164行目を
myalbum_update_photo( $lid , $cid , $myts->addSlashes($title) , $myts->addSlashes($desc_text) , $valid , $ext , $dim[0] , $dim[1] ) ;
と、変更してみましたところ、画像の新規登録も、画像の編集も、文字化けは解消されました。
※ ざくっとしか検証しておりませんので、自己責任で判断願います。当方では、あらゆる損害の責任は負いかねます。
- Ujiki.oO -