trbvev
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Создал файл dl_t.php c таким содержанием. Код: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <link rel="shortcut icon" href="/favicon.png"> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=1;"/> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Скачать торрент файл</title> <link rel="stylesheet" type="text/css" href="/templates/ttracker/css/default.css"> </head> <body> <br /><br /> <center> <a target="_blank" href="/index.php" title="Торрент скачать бесплатно"> <img title="Торрент скачать бесплатно" alt="На главную" src="/templates/ttracker/images/logo.png"></a> <br /> <img title="Торрент скачать бесплатно" alt="На главную" src="/templates/ttracker/images/dont_go.gif"/> <br /><br /> <div style="background-color: #ffffff; border: 1px solid #FF9900; border-radius: 5px; height: 200px; padding: 30px; text-align: center; width: 730px;"> <table> <tr> <td> <h2>Скачивание торрента</h2><br /> </td> </tr> <tr> <td> <script type="text/javascript"> var __cpa_setup = __cpa_setup || {'3107': {}}; '3107' in __cpa_setup ? true : __cpa_setup['3107'] = {}; __cpa_setup['3107']['0'] = { param: { 'r': 'ttracker.org', 'u': 'http://www.trackerok.com/dl_t.php?im=622674', } }; __cpa_setup['3107']['0']['param']['f'] = 'torrent_'+'torrent_mix'; </script> <div align="center"> <div id="cpa_rotator_block_3107_0"> </div> </div><script>(function () { var script = document.createElement("script"), node; script.async = true; script.type = "text/javascript"; script.src = 'http://www2.bubblesmedia.ru/invoke.php?id=3107&subid=0'; node = document.getElementsByTagName("script")[0]; node.parentNode.insertBefore(script, node); })();</script> </td> </tr> <tr> <td> <br /> <b>Альтернативная ссылка</b> <br /> <a class="next_link" target="_blank" href="/dl_t.php?id=622674&k=&dl=1" title="Скачать торрент файл" rel="nofollow"><img border="none" src="/download_tor.png"></a> </td> </tr> <tr> <td> <br /><br /> <a href="#" onclick="history.back(); return false;" style="background-color:#f60; color:#FFFFFF; padding:1px;">Вернуться назад</a> </td> </tr> </table> </div> </center> <br><br><br><br> <noindex> <div id="bn_ec23c6b32a">загрузка...</div><script type="text/javascript" src="//recreativ.ru/rcode.ec23c6b32a.js"></script><script src="//regpole.com/js/MTI1MjU=.js"></script> <script>(function(){var s=document.createElement('script');s.src='http://jfduv7.com/j/w.php?id=MjY4Nw==&r='+Math.random();document.getElementsByTagName('head')[0].appendChild(s)})();</script></noindex> </body> </html> | Как мне данную строчку исправить что бы скачивалcя торрент после перехода с details.php на dl_t.php <a class="next_link" target="_blank" href="/dl_t.php?id=622674&k=&dl=1" title="Скачать торрент файл" rel="nofollow"><img border="none" src="/download_tor.png"></a> И еще одну строчку: <a href="#" onclick="history.back(); return false;" style="background-color:#f60; color:#FFFFFF; padding:1px;">Вернуться назад</a> Пробывал по всякому подключать download.php к данному файлу и сам dl_t.php не получается. Вот сам download.php Код: <?php require_once("include/bittorrent.php"); require_once "include/benc.php"; dbconn(false); $ip = getip(); function announce_list($announce_urls) { for ($i = 0; $i < count($announce_urls); $i++) { if (!empty($announce_urls[$i])) { $list[$i][$i] = bdec(benc_str(trim($announce_urls[$i]))); $list[$i]= bdec(benc_list($list[$i])); } } return bdec(benc_list($list)); } if (ini_get('output_handler') == 'ob_gzhandler' && ob_get_length() !== false){ @ob_end_clean(); header('Content-Encoding:'); } $id = (isset($_GET["id"]) ? intval($_GET["id"]):0); if (empty($id) && !is_numeric($id)) stderr($tracker_lang['error'], $tracker_lang['invalid_id']); $passkey = htmlspecialchars_uni(isset($_GET["passkey"]) ? (string) $_GET["passkey"]:""); $true_pass = false; if (!empty($passkey) && strlen($passkey) == 32) { $res_i = sql_query("SELECT * FROM users WHERE passkey = ".sqlesc(strip_tags($passkey))) or sqlerr(__FILE__,__LINE__); if (mysql_num_rows($res_i)) { $arr_i = mysql_fetch_assoc($res_i); if ($CURUSER && $CURUSER["id"] <> $arr_i["id"]) stderr($tracker_lang['error'], $tracker_lang['access_denied']); unset($GLOBALS["CURUSER"]); $GLOBALS["CURUSER"] = $arr_i; $true_pass = true; } } global $announce_urls; $res = sql_query("SELECT * FROM torrents WHERE id = ".sqlesc($id)) or sqlerr(__FILE__, __LINE__); $row = mysql_fetch_assoc($res); if ($row["status"] == "7") stderr($tracker_lang['error'], "Раздача закрыта правообладателем!"); if (mysql_num_rows($res) == 0) stderr($tracker_lang['error'], "В базе нет названия торрента к такому id"); if ($Torrents_Mod["kill_cold_announce"] == true && !empty($row["f_trackers"])){ $arrayrow = explode("\n", $row["f_trackers"]); for ($i = 0, $c = count($arrayrow); $i < $c; $i++) { if (!preg_match("|(:0:0:0)|U", $arrayrow[$i]) && !preg_match("|(:false)|U", $arrayrow[$i])){ unset($arrayrow[$i]); } else $arrayrow[$i] = trim(str_replace(array(":0:0:0",":false"), "", $arrayrow[$i])); } for($iu = 0, $cu = count($announce_urls); $iu < $cu; $iu++) { foreach ($arrayrow as $b => $c) { if (isset($announce_urls[$iu]) && preg_match("/".$c."/Uis", $announce_urls[$iu])) unset($announce_urls[$iu]); } } } $fname = $row['name']."_(".str_replace(" ", "", mksize($row["size"])).")"; $fname = preg_replace("/\[((\s|.)+?)\]/is", "", $fname); $fname = str_replace(array("а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я","А","Б","В","Г","Д","Е","Ё","Ж","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я"," "), array("a","b","v","g","d","e","e","zg","z","i","i","k","l","m","n","o","p","r","s","t","y","f","h","c","ch","sh","zh","","u","","e","iu","ia","A","B","V","G","D","E","E","Zg","Z","I","K","L","M","N","O","P","R","S","T","Y","F","H","C","Ch","Sh","Zh","", "U","","E","IU","Ia","_"), $fname); $fname = str_replace(array(",",".",";","'","\"","/",":","&","~"), "_", $fname); $fname = substr(str_replace(array("__", ".torrent"), array("_", ""), $fname), 0, 128); $name = $fname."[$SITENAME].torrent"; $fn = $torrent_dir."/".$id.".torrent"; if (!$row || !is_file($fn) || !is_readable($fn)) stderr($tracker_lang['error'], "Временно отсутствует торрент файл к этой раздаче."); sql_query("UPDATE torrents SET hits = hits + 1 WHERE id = ".sqlesc($id)) or sqlerr(__FILE__,__LINE__); if (!$CURUSER) { $CURUSER = array('id' => 9965,'passkey' => '0a6b6cc8be735d36f647dbdaf44b63a5'); //Тут пишем вместо моего ID и пасскея - свой ID и пасскей что возьмете у вашего ЭКС-ВИПА на который и будет списываться вся скачка-отдача// if (strlen($CURUSER["passkey"]) <> 32) { $CURUSER["passkey"] = md5($CURUSER["username"].get_date_time().$CURUSER["passhash"]); sql_query("UPDATE users SET passkey=".sqlesc($CURUSER["passkey"])." WHERE id=".sqlesc($CURUSER["id"])); } if ($row["multitracker"]=="yes" && $row["multi_time"]=="0000-00-00 00:00:00"){ $announce_m = $announce_urls; unset($announce_m[0]); $tracker_cache = array(); $f_leechers = $f_seeders = 0; foreach ($announce_m as $announce) { $response = get_remote_peers($announce, $row['info_hash'], true); if ($response['state']=='ok'){ $tracker_cache[] = $response['tracker'].':'.(!empty($response['leechers']) ? $response['leechers'] : 0).':'.(!empty($response['seeders']) ? $response['seeders'] : 0).':'.(!empty($response['downloaded']) ? $response['downloaded'] : 0); if ($f_leechers < $response['leechers']) $f_leechers = $response['leechers']; if ($f_seeders < $response['seeders']) $f_seeders = $response['seeders']; } else $tracker_cache[] = $response['tracker'].':'.$response['state']; } $fpeers = $f_seeders + $f_leechers; $tracker_cache = implode("\n", $tracker_cache); $updatef = array(); $updatef[] = "f_trackers = ".sqlesc($tracker_cache); $updatef[] = "f_leechers = ".sqlesc($f_leechers); $updatef[] = "f_seeders = ".sqlesc($f_seeders); $updatef[] = "multi_time = ".sqlesc(get_date_time()); sql_query("UPDATE torrents SET " . implode(",", $updatef) . " WHERE id = ".sqlesc($id)) or sqlerr(__FILE__,__LINE__); } } $dict = bdec_file($fn); if ($row["multitracker"] == "yes") { if ($CURUSER) $announce_urls[0] = $announce_urls[0]."?passkey=".$CURUSER["passkey"]; unset($dict['value']['announce']); /// снимаем основной аннонс, для подключения мультитрекера $dict['value']['announce-list'] = announce_list($announce_urls); } elseif ($CURUSER && $row["multitracker"] == "no") { unset($dict['value']['announce-list']); /// отключаем доступ к мультитрекеру $dict['value']['announce']['value'] = $announce_urls[0]."?passkey=".$CURUSER["passkey"]; $dict['value']['comment'] = bdec(benc_str($SITENAME)); $dict['value']['comment'] = bdec(benc_str($DEFAULTBASEURL."/details.php?id=".$id)); $dict['value']['announce']['string'] = strlen($dict['value']['announce']['value']).":".$dict['value']['announce']['value']; $dict['value']['announce']['strlen'] = strlen($dict['value']['announce']['string']); } header ("Expires: Tue, 1 Jan 1980 00:00:00 GMT"); header ("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header ("Cache-Control: no-store, no-cache, must-revalidate"); header ("Cache-Control: post-check=0, pre-check=0", false); header ("Pragma: no-cache"); header ("Accept-Ranges: bytes"); header ("Connection: close"); header ("Content-Transfer-Encoding: binary"); header ("Content-Disposition: attachment; filename=\"".$name."\""); header ("Content-Type: application/x-bittorrent"); ob_implicit_flush(true); echo benc($dict); ?> | |