發布信息需要加個字段,password用來填寫密碼的,刪除信息根據填寫的密碼刪除。
<?php
if($navinfor['password'])
{
echo "<a href='/e/delnews/fwxx.php?classid=[!--self.classid--]&id=[!--id--]' target='_blank'>刪除信息</a>(需密碼)";
}
?>
fwxx.php這個文件的內容如下
<?php
require("../class/connect.php");
include("../class/db_sql.php");
include("../class/config.php");
$link=db_connect();
$empire=new mysqlquery();
$id=(int)$_GET['id'];
$classid=(int)$_GET['classid'];
//檢查參數
if(!$classid || !$id)
{
?? echo"<script>alert('Error!');history.go(-1);</script>";
?? exit();
}
if ($_POST['enews']=='DelNews')
{
$key=$_POST['key'];
$password=$_POST['password'];
//驗證碼
$checkplkey = getcvar ('checkplkey');
????? if (($key != $checkplkey OR empty ($checkplkey)))
????? {
??????? printerror ('FailKey', 'history.go(-1)', 1);
????? }
$query="select password,id,title from {$dbtbpre}ecms_fwxx where id='$id' and classid='$classid'";
$r=$empire->fetch1($query);
if(!$r[id] or !$r[password])
?? {
??? echo"<script>alert('此信息密碼為空或不存在,不能刪除!');history.go(-1);</script>";
??? exit();
?? }
//驗證信息密碼
if ($password==$r[password])
{
?? $r=$empire->query("update {$dbtbpre}ecms_fwxx set checked='0' where classid='$classid' and id='$id'");
?? echo"<script>alert('您的刪除請求已提交,該信息將在12小時內刪除!');window.location='/';</script>";
}
else
{
?? echo"<script>alert('信息密碼錯誤,請核對密碼后再試!');window.location='fwxx.php?classid=$classid&id=$id';</script>";
}
}
else
{
?>
<script language="javascript" type="text/javascript">
function checkForm()
{
var frm;
frm = document.getElementById("form1");
if(frm.password.value == ""){
?? alert("密碼不能為空!");
?? frm.password.focus();
?? return false;
}
if(frm.key.value.length < 4){
?? alert("請填寫驗證碼");
?? frm.key.focus();
?? return false;
}
return true;
}
</script>
<?
include("../data/template/cp_1.php");
?>
<body onLoad="document.form1.password.focus()">???
<form action="fwxx.php?classid=<?=$classid?>&id=<?=$id?>" method="post" name="form1" id="form1" onSubmit="return checkForm()">
<input name="enews" type="hidden" value="DelNews">
<table width="50%" border="0" align="center" cellpadding="0" cellspacing="0">
?? <tr>
???? <td bgcolor="#FFFFFF"><table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#A3E7AD">
????????? <tr>
??????????? <td height="30" colspan="2" bgcolor="#EBF8E1"> <img src="../../265nn_images/icon_w.gif" width="10" height="13" align="absmiddle" /> <span class="000000_s">憑密碼刪除信息</span></td>
????????? </tr>
????????? <tr>
??????????? <td width="46%" align="right" bgcolor="#FFFFFF">請輸入您發布信息時設定的管理密碼:</td>
??????????? <td width="54%" bgcolor="#FFFFFF"><input type="password" id="password" name="password" /></td>
????????? </tr>
????????? <tr>
??????????? <td align="right" bgcolor="#FFFFFF">請輸入驗證碼:</td>
??????????? <td bgcolor="#FFFFFF"><input name="key" type="text" id="key" size="4" />
??????????? <img src="/e/ShowKey?ecms" alt="驗證碼" align="absmiddle"> <span class="notes">請輸入圖中的4位數字</span></td>
????????? </tr>
????????? <tr>
??????????? <td height="50" colspan="2" bgcolor="#FFFFFF" align="center"><input name="Submit" type="image" id="Submit" value="確 定" src="../../265nn_images/banner_tj.gif"></td>
??????????? </tr>
??????? </table></td>
????? </tr>
</table>
</form>??
<?
include("../data/template/cp_2.php");
?>
<?
}
?>