$res = $res->fetch(); if (empty($res)) { echo '<h1>错误:找不到编号为' . $_SERVER['QUERY_STRING'] . '的记录</h1>'; die; } $token = getBaiduToken($res['cookie'], $res['username']); if ($token === false) { echo '<h1>由于cookie失效,无法进行补档,'; if ($res['link'] == '/s/fakelink' || $res['link'] == '/s/notallow') { echo '请联系上传者!'; } else { echo '请尝试直接<a href="http://pan.baidu.com' . $res['link'] . '">访问分享页</a>'; } die; } $meta = getFileMeta($res['name'], $token, $res['cookie']); if ($meta === false) { echo '<h1>文件不存在QuQ</h1>'; $mysql->exec('update watchlist set failed=3 where id=' . $_SERVER['QUERY_STRING']); die; } else { if ($enable_direct_link && (!isset($_GET['nodirectdownload']) || $res['link'] == '/s/notallow')) { if (isset($meta['info'][0]['dlink'])) { if ($res['link'] !== '/s/notallow') { echo '若要转存文件,<a href="jump.php?' . $id . '&nodirectdownload=1">前往提取页</a> (提取密码:' . $res['pass'] . ')<br /><br /><br />'; } else { echo '本文件只允许直链下载。<br /><br /><br />'; } $link = getDownloadLink($res['name'], $token, $res['cookie']); if ($link === false) { echo '这个视频文件被温馨提示掉了,请点击上方的“前往提取页”尝试进行修复。若显示“本文件只允许直链下载”,请联系分享者。';
if (!isset($_SESSION['user_id'])) { header('Location: browse.php'); die; } print_header('添加文件'); if (!isset($_POST['fid']) || !isset($_POST['filename']) || !isset($_SESSION['filecheck'][$_POST['fid']])) { alert_error('请勿直接访问本页。', 'browse.php'); } if (!$_SESSION['filecheck'][$_POST['fid']]) { alert_error('本文件无法添加至自动补档,可能fs_id不存在,或者存在路径问题,或者已经添加过了。', 'browse.php'); } if (isset($_POST['submit']) && $_POST['submit'] == '提交') { $test = $mysql->prepare('select * from watchlist where fid=? and name=? and user_id=?'); $test->execute(array($_POST['fid'], $_POST['filename'], $_SESSION['user_id'])); $test = $test->fetch(); $md5 = getFileMeta($_POST['filename'], $_SESSION['bds_token'], $_SESSION['cookie']); if ($_POST['code'] == '') { $_POST['code'] = '0'; } if (!empty($test)) { echo "<h1>上次提交已经成功,请勿重复提交。</h1>"; } elseif (strtolower($_POST['code']) !== 'md5' && $_POST['code'] !== '0' && strlen($_POST['code']) != 4) { echo '<h1>错误:提取码位数不对。请输入4个半角字符,或者1个全角字符和1个半角字符的组合。</h1>'; } elseif (strtolower($_POST['code']) == 'md5') { if ($md5 === false) { echo '<h1>设置补档MD5:出现未知错误,找不到这个文件,请在添加文件列表里重新进入!<a href="browse.php">返回</a></h1>'; } elseif ($md5['info'][0]['isdir']) { echo '<h1>设置补档MD5:这是一个文件夹,没有MD5</h1>'; } elseif (count($md5['info'][0]['block_list']) > 1) { echo '<h1>设置补档MD5:这个文件分片了,请上传小一些的文件(几个字节就可以了)</h1>'; } else {