老球谜 發表於 2023-5-21 00:00:00

PHPCMS遭遇会员投稿审核无效的解决方法

<p>
今天接到主编那边的反馈,说本站的会员投稿平台,后台无法审核文章了,赶紧看看吧</p>
<p>
本来想偷个懒,去度娘那里搜搜,看有相同情况的解决方案没,结果大失所望,虽然也有几个类似的情况,要么没解决,要么就是原因跟本站不同。</p>
<p>
得了,毛主席他老人家教导我们,自己动手,丰衣足食!</p>
<p>
先找到审核的相关程序页</p>
<p>
 /phpcms/modules/content/content.php中的pass()方法,检查了下,并无被修改的现象</p>
<p>
去审核页面按F12调试,控制台也无报错情况</p>
<p>
真是奇了怪了,</p>
<p>
查看下源码,发现了这段</p>
<div>
<div>
<div id="highlighter_964837">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
<div>
4</div>
<div>
5</div>
<div>
6</div>
<div>
7</div>
<div>
8</div>
<div>
9</div>
<div>
10</div>
<div>
11</div>
<div>
12</div>
<div>
13</div>
<div>
14</div>
<div>
15</div>
<div>
16</div>
<div>
17</div>
</td>
<td>
<div>
<div>
<code>&lt;script type=</code><code>"text/javascript"</code><code>&gt;art.dialog({lock:</code><code>false</code><code>,title:</code><code>'管理操作'</code><code>,mouse:</code><code>true</code><code>, id:</code><code>'content_m'</code><code>, content:</code><code>'&lt;span id=cloading &gt;&lt;a href=\'javascript:ajax_manage(1)\'&gt;通过审核&lt;/a&gt; | &lt;a href=\'javascript:ajax_manage(2)\'&gt;退稿&lt;/a&gt; | &lt;a href=\'javascript:ajax_manage(3)\'&gt;删除&lt;/a&gt;&lt;/span&gt;'</code><code>,left:</code><code>'100%'</code><code>,top:</code><code>'100%'</code><code>,width:200,height:50,drag:</code><code>true</code><code>, fixed:</code><code>true</code><code>});</code>
</div>
<div>
<code>        </code><code>function</code> <code>ajax_manage(type) {</code>
</div>
<div>
<code>            </code><code>if</code><code>(type==1) {</code>
</div>
<div>
<code>                </code><code>$.get(</code><code>'?m=content&amp;c=content&amp;a=pass&amp;ajax_preview=1&amp;catid=6&amp;steps=1&amp;id=533&amp;pc_hash=4KwIwD'</code><code>);</code>
</div>
<div>
<code>            </code><code>} </code><code>else</code> <code>if</code><code>(type==2) {</code>
</div>
<div>
<code>                </code><code>$.get(</code><code>'?m=content&amp;c=content&amp;a=pass&amp;ajax_preview=1&amp;reject=1&amp;catid=6&amp;steps=1&amp;id=533&amp;pc_hash=4KwIwD'</code><code>);</code>
</div>
<div>
<code>            </code><code>} </code><code>else</code> <code>if</code><code>(type==3) {</code>
</div>
<div>
<code>                </code><code>$.get(</code><code>'?m=content&amp;c=content&amp;a=delete&amp;ajax_preview=1&amp;dosubmit=1&amp;catid=6&amp;steps=1&amp;id=533&amp;pc_hash=4KwIwD'</code><code>);</code>
</div>
<div>
<code>            </code><code>}</code>
</div>
<div>
<code>            </code><code>$(</code><code>'#cloading'</code><code>).html(</code><code>'&lt;font color=red&gt;操作成功!&lt;span id="secondid"&gt;2&lt;/span&gt;秒后自动离开...&lt;/font&gt;'</code><code>);</code>
</div>
<div>
<code>            </code><code>setInterval(</code><code>'set_time()'</code><code>, 1000);</code>
</div>
<div>
<code>            </code><code>setInterval(</code><code>'window.close()'</code><code>, 2000);</code>
</div>
<div>
<code>        </code><code>}</code>
</div>
<div>
<code>        </code><code>function</code> <code>set_time() {</code>
</div>
<div>
<code>            </code><code>$(</code><code>'#secondid'</code><code>).html(1);</code>
</div>
<div>
<code>        </code><code>}</code>
</div>
<div>
<code>        </code><code>&lt;/script&gt;</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
怪不得不报错。。。</p>
<p>
好了,我们把审核链接单独拿出来 http://yourdomain.com/index.php?m=content&amp;c=content&amp;a=pass&amp;ajax_preview=1&amp;catid=6&amp;steps=1&amp;id=533&amp;pc_hash=4KwIwD</p>
<p>
放到浏览器地址栏执行一下</p>
<p>
果然,有了错误提示了</p>
<div>
<div>
<div id="highlighter_806011">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
</td>
<td>
<div>
<div>
<code>MySQL Error : Table </code><code>'.\***\v9_search'</code> <code>is marked </code><code>as</code> <code>crashed </code><code>and</code> <code>should be repaired </code>
</div>
<div>
<code>MySQL Errno : 145 </code>
</div>
<div>
<code>Message : Table </code><code>'.\***\v9_search'</code> <code>is marked </code><code>as</code> <code>crashed </code><code>and</code> <code>should be repaired</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
原来是search表需要修复下。。。那就修修吧,修完之后,果然审核功能正常了</p>
頁: [1]
查看完整版本: PHPCMS遭遇会员投稿审核无效的解决方法