} if (!loginFromDatabase($_SESSION['uid'])) { alert_error('cookie失效,或者百度封了IP!', 'switch_user.php'); } print_header('添加文件'); if (!isset($_POST['fid']) || !isset($_POST['filename']) || !isset($_SESSION['file_can_add'][$_POST['fid']])) { alert_error('请勿直接访问本页。', 'browse.php'); } if (!$_SESSION['file_can_add'][$_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'], $uid)); $test = $test->fetch(); $md5 = getFileMetas($_POST['filename']); 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 {
die; } $login_test = loginFromDatabase($res['uid']); if ($login_test !== true) { echo '<h1>由于cookie失效,无法进行补档,'; if ($res['link'] == '/s/fakelink' || $res['link'] == '/s/notallow') { echo '请联系上传者!'; } else { echo '请尝试直接<a href="http://pan.baidu.com' . $res['link'] . '">访问分享页</a>(提取密码:' . $res['pass'] . ')'; } die; } if (!isset($force_direct_link)) { $force_direct_link = false; } $meta = getFileMetas($res['name']); if ($meta === false) { echo '<h1>文件不存在QuQ</h1>'; $mysql->exec('update watchlist set failed=3 where id=' . $_SERVER['QUERY_STRING']); die; } else { if ($force_direct_link || $enable_direct_link && (!isset($_GET['nodirectdownload']) || $res['link'] == '/s/notallow')) { if (isset($meta['info'][0]['dlink'])) { if ($force_direct_link) { echo '由于管理员配置,当前全部文件只允许直链下载。<br /><br /><br />'; } else { if ($res['link'] !== '/s/notallow') { echo '若要转存文件,<a href="jump.php?' . $id . '&nodirectdownload=1">前往提取页</a> (提取密码:' . $res['pass'] . ')<br /><br /><br />'; } else { echo '本文件只允许直链下载。<br /><br /><br />'; }