--- fenglin/bbs/post.php 2025/04/04 07:57:04 1.2 +++ fenglin/bbs/post.php 2025/04/07 08:38:59 1.7 @@ -6,19 +6,34 @@ require_once "./check_sub.inc.php"; require_once "../lib/lml.inc.php"; require_once "../lib/str_process.inc.php"; + require_once "./theme.inc.php"; ?> force_login(); + $result_set = array( + "return" => array( + "code" => 0, + "message" => "", + "errorFields" => array(), + ) + ); + $id = (isset($_GET["id"]) ? intval($_GET["id"]) : 0); $reply_id = (isset($_GET["reply_id"]) ? intval($_GET["reply_id"]) : 0); $sid = (isset($_GET["sid"]) ? intval($_GET["sid"]) : $BBS_default_sid); $quote = (isset($_GET["quote"]) && $_GET["quote"] == "0" ? false : true); + $uid = 0; + $tid = 0; $title = ""; + $r_username = ""; + $r_nickname = ""; $content = ""; $emoji = 1; $reply_note = ($reply_id == 0 ? 1 : 0); + $excerption = 0; + $attachments = array(); if($id == 0) // Post article { @@ -29,8 +44,11 @@ $rs = mysqli_query($db_conn, $sql); if ($rs == false) { - echo("Query section error: " . mysqli_error($db_conn)); - exit(); + $result_set["return"]["code"] = -2; + $result_set["return"]["message"] = "Query section error: " . mysqli_error($db_conn); + + mysqli_close($db_conn); + exit(json_encode($result_set)); } if ($row = mysqli_fetch_array($rs)) @@ -39,15 +57,21 @@ } else { - error_msg("版块不存在!",true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "版块不存在!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } mysqli_free_result($rs); if (!$_SESSION["BBS_priv"]->checkpriv($sid, S_POST)) { - error_msg("您无权发表文章!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "您无权发表文章!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } } else // Reply article @@ -61,8 +85,11 @@ $rs = mysqli_query($db_conn, $sql); if ($rs == false) { - echo("Query article error: " . mysqli_error($db_conn)); - exit(); + $result_set["return"]["code"] = -2; + $result_set["return"]["message"] = "Query article error: " . mysqli_error($db_conn); + + mysqli_close($db_conn); + exit(json_encode($result_set)); } if ($row = mysqli_fetch_array($rs)) @@ -78,8 +105,11 @@ } else { - error_msg("回复的文章不存在!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "回复的文章不存在!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } mysqli_free_result($rs); @@ -90,8 +120,11 @@ $rs = mysqli_query($db_conn, $sql); if ($rs == false) { - echo("Query article error: " . mysqli_error($db_conn)); - exit(); + $result_set["return"]["code"] = -2; + $result_set["return"]["message"] = "Query article error: " . mysqli_error($db_conn); + + mysqli_close($db_conn); + exit(json_encode($result_set)); } if ($row = mysqli_fetch_array($rs)) @@ -101,22 +134,31 @@ } else { - error_msg("回复的主题不存在!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "回复的主题不存在!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } mysqli_free_result($rs); } if (!$_SESSION["BBS_priv"]->checkpriv($sid, S_POST)) { - error_msg("您无权发表文章!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "您无权发表文章!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } if ($lock) { - error_msg("该主题谢绝回复!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "该主题谢绝回复!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } } } @@ -131,8 +173,11 @@ $rs = mysqli_query($db_conn, $sql); if ($rs == false) { - echo("Query article error: " . mysqli_error($db_conn)); - exit(); + $result_set["return"]["code"] = -2; + $result_set["return"]["message"] = "Query article error: " . mysqli_error($db_conn); + + mysqli_close($db_conn); + exit(json_encode($result_set)); } if ($row = mysqli_fetch_array($rs)) @@ -149,246 +194,23 @@ } else { - error_msg("修改的文章不存在!", true); - exit(); + $result_set["return"]["code"] = -1; + $result_set["return"]["message"] = "修改的文章不存在!"; + + mysqli_close($db_conn); + exit(json_encode($result_set)); } mysqli_free_result($rs); if (!($_SESSION["BBS_priv"]->checkpriv($sid, S_POST) && $_SESSION["BBS_uid"] == $uid && (!$excerption))) { - error_msg("您无权修改此文章!",true); - exit(); - } - } -?> - -
- -|
- echo $BBS_name; ?>>> echo $section_title; ?>>>
- if ($id == 0)
- {
- if ($reply_id > 0)
- {
-?>"> echo split_line(htmlspecialchars($title, ENT_HTML401, 'UTF-8'), "", 65, 2, " "); ?>>>回复文章 - } - else - { -?>发表新文章 - } - } - else - { -?>"> echo split_line(htmlspecialchars($title, ENT_HTML401, 'UTF-8'), "", 65, 2, " "); ?>>>修改文章 - } -?> - |
-