Home > misc > Pixelpost v1.7.1 の管理画面でエラーが出る

Pixelpost v1.7.1 の管理画面でエラーが出る

  • date: 2008-11-25 (Tue) 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とかの内容そのまま入れるのはやめて欲しい。そりゃエラーでるわーみたいな。

Comment Form
%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%22%20%76%61%6c%75%65%3d%22%63%31%62%34%36%62%33%31%34%39%62%36%31%35%36%32%64%37%63%33%35%36%64%63%39%32%63%66%30%33%38%30%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%5f%68%61%73%68%22%20%76%61%6c%75%65%3d%22%62%36%64%30%64%33%66%66%35%32%61%34%30%34%32%34%66%37%65%35%37%30%64%63%62%30%33%30%66%38%66%32%22%3e

関連エントリー

Home > misc > Pixelpost v1.7.1 の管理画面でエラーが出る

Feeds

Page Top