308760841 发表于 2026/5/11 07:53

nexusphp手动删除种子问题?发布者不存在

本帖最后由 308760841 于 2026/5/11 07:54 编辑

删除种子当发布者不存在时不再发送私信
如何改代码?
<?php
require_once("include/bittorrent.php");
dbconn();
require_once(get_langfile_path());
require_once(get_langfile_path("",true));
loggedinorreturn();

function bark($msg) {
global $lang_delete;
stdhead();
stdmsg($lang_delete['std_delete_failed'], $msg);
stdfoot();
exit;
}

if (!mkglobal("id"))
        bark($lang_delete['std_missing_form_date']);

$id = 0 + $id;
if (!$id)
        die();

$res = sql_query("SELECT name,owner,seeders,anonymous FROM torrents WHERE id = ".sqlesc($id));
$row = mysql_fetch_array($res);
if (!$row)
        die();

if ($CURUSER["id"] != $row["owner"] && get_user_class() < $torrentmanage_class)
        bark($lang_delete['std_not_owner']);

$rt = 0 + $_POST["reasontype"];

if (!is_int($rt) || $rt < 1 || $rt > 5)
        bark($lang_delete['std_invalid_reason']."$rt.");

$r = $_POST["r"];
$reason = $_POST["reason"];

if ($rt == 1)
        $reasonstr = "Dead: 0 seeders, 0 leechers = 0 peers total";
elseif ($rt == 2)
        $reasonstr = "Dupe" . ($reason ? (": " . trim($reason)) : "!");
elseif ($rt == 3)
        $reasonstr = "Nuked" . ($reason ? (": " . trim($reason)) : "!");
elseif ($rt == 4)
{
        if (!$reason)
                bark($lang_delete['std_describe_violated_rule']);
$reasonstr = $SITENAME." rules broken: " . trim($reason);
}
else
{
        if (!$reason)
                bark($lang_delete['std_enter_reason']);
$reasonstr = trim($reason);
}

deletetorrent($id);

if ($row['anonymous'] == 'yes' && $CURUSER["id"] == $row["owner"]) {
        write_log("Torrent $id ($row) was deleted by its anonymous uploader ($reasonstr)",'normal');
} else {
        write_log("Torrent $id ($row) was deleted by $CURUSER ($reasonstr)",'normal');
}

//===remove karma
KPS("-",$uploadtorrent_bonus,$row["owner"]);

//Send pm to torrent uploader
if ($CURUSER["id"] != $row["owner"]){
        $dt = sqlesc(date("Y-m-d H:i:s"));
        $subject = sqlesc($lang_delete_target)]['msg_torrent_deleted']);
        $msg = sqlesc($lang_delete_target)]['msg_the_torrent_you_uploaded'].$row['name'].$lang_delete_target)]['msg_was_deleted_by']."."]".$CURUSER['username']."".$lang_delete_target)]['msg_reason_is'].$reasonstr);
        sql_query("INSERT INTO messages (sender, receiver, subject, added, msg) VALUES(0, $row, $subject, $dt, $msg)") or sqlerr(__FILE__, __LINE__);
}
stdhead($lang_delete['head_torrent_deleted']);

if (isset($_POST["returnto"]))
        $ret = "<a href=\"" . htmlspecialchars($_POST["returnto"]) . "\">".$lang_delete['text_go_back']."</a>";
else
        $ret = "<a href=\"index.php\">".$lang_delete['text_back_to_index']."</a>";

?>
<h1><?php echo $lang_delete['text_torrent_deleted'] ?></h1>
<p><?php echo$ret ?></p>
<?php
stdfoot();


在70行那,改何改

308760841 发表于 2026/5/11 08:41

sql错误如图

小樱 发表于 2026/5/11 19:05

直接编辑种子,在浏览页面显示 去掉勾选

308760841 发表于 2026/5/11 22:55

是如何修复这NP程序bug,手动删除种子,sql错误

308760841 发表于 2026/5/12 18:58

小樱 发表于 2026/5/11 19:05
直接编辑种子,在浏览页面显示 去掉勾选

???那样不行

小樱 发表于 2026/5/12 22:02

308760841 发表于 2026/5/12 18:58
???那样不行

是要删除很多个种子吗?能用的话就别动代码了

308760841 发表于 2026/5/12 22:50

小樱 发表于 2026/5/12 22:02
是要删除很多个种子吗?能用的话就别动代码了

能用的,只是删除种子(发布者不存在了),会提示sql错误,如沙发楼的图
页: [1]
查看完整版本: nexusphp手动删除种子问题?发布者不存在