Home > Archives > November 2008
November 2008
Pixelpost v1.7.1 の管理画面でエラーが出る
- date: 2008-11-25 07:45
- category: misc
- tag:
/admin/image_edit.php の$_POST['moderate_image_boxes'] が原因で管理画面の「イメージ」にアクセスした時、たまに in_arrayの第2引数がおかしいよ エラーを吐きはじめてしまいました。
例のごとく、Google Code では対策済みだったのでメモしておきます。
/admin/image_edit.php の 570行目付近、
$fs = filesize('../images/'.$image);
$fs*=0.001;
この辺りを探したら、その次を見て(問題があるのはこの次のechoの内容)、
<input type=\"checkbox\" class=\"images-checkbox\" name=\"moderate_image_boxes[]\" value=\"$id\" ".(in_array($id, $_POST['moderate_image_boxes'])?' checked':'')."/>
こいつが悪さをしている様子。
Google Codeから持ってきた以下のコードでinput type=checkboxの部分まで書き換えればOKっぽい。
$fs = filesize($cfgrow['imagepath'].$image);
$fs*=0.001;
if(isset($_POST['moderate_image_boxes'])){ $checked = in_array($id, $_POST['moderate_image_boxes']) ? 'checked' : ''; }else{ $checked = ''; }
echo "<li><a href=\"../index.php?showimage=$id\"><img src=\"".$cfgrow['thumbnailpath']."thumb_$image\" align=\"left\" hspace=\"3\" alt=\"Click to go to image\" /></a>
<input type=\"checkbox\" class=\"images-checkbox\" name=\"moderate_image_boxes[]\" value=\"$id\" $checked />
1.7.2のバージョンアップの時全部直っているといいなぁ。
#あと、echoの中に$_POSTとかの内容そのまま入れるのはやめて欲しい。そりゃエラーでるわーみたいな。
Pixelpost v1.7.1 と Auto resize addon v2.1.3SE でエラーが出る
- date: 2008-11-24 19:30
- category: misc
- tag:
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /yourhost/public_html/includes/functions.php on line 814
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /yourhost/public_html/addons/paged_archive.php on line 637
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /yourhost/public_html/includes/functions.php on line 814
Pixelpost v1.7.1 を使い始めました。
画像を自動リサイズさせながらアップロードする時には、 Auto Resize Addon v2.1.3SE が便利なのですが、インストールしてみたら管理画面でarray_mergeのエラーが出るようになってしまいました。 [coreserver 利用 / PHP 5.2.5 / MySQL 5.1.22]
突貫工事で僕の環境では直ったのでご報告しておきます。
/includes/functions.php は、814行目
$addon_front_functions = array_merge($addon_front_functions, $end);
これをif文で囲ってあげた。
if($c > 0) {
$addon_front_functions = array_merge($addon_front_functions, $end);
}
#ちなみに、GoogleCodeにある最新版でもこの処理はされている様子...
次に、/addons/paged_archive.php はよくわからなかったのでGoogle Codeにある最新版と入れ替えてみました。
Google Code上のpaged_archive.php
これでとりあえず解決。ただし、現状、僕はAutoResizeしかプラグインを有効にしていませんのでもしかしたら違う問題が今後出てくるかもしれません。
出ないといいなぁ...