
Post: #1
|
||
SquadG![]() ![]() Joined: 29-11-2006 Posts: 25 Country: ![]() ![]() ![]() |
![]() Try this code, now it work on my new server :
CODE: <?php require_once("include/bittorrent.php"); dbconn(); maxsysop (); parked(); @ini_set('zlib.output_compression', 'On'); @set_time_limit(0); if (@ini_get('output_handler') == 'ob_gzhandler' AND @ob_get_length() !== true) { // if output_handler = ob_gzhandler, turn it off and remove the header sent by PHP @ob_end_clean(); header('Content-Encoding:'); } $_SERVER["PATH_INFO"]= "/" . $_GET["name"] . ".torrent"; if (!preg_match(':^/(\d{1,10})/(.+)\.torrent$:', $_SERVER["PATH_INFO"], $matches)) { httperr(); } $id = 0 + $matches[1]; //$id = 0 + 76; if (!$id) httperr(); $res = sql_query("SELECT name FROM torrents WHERE id = ".sqlesc($id)) or sqlerr(__FILE__, __LINE__); $row = mysql_fetch_assoc($res); $fn = "$torrent_dir/$id.torrent"; if (!$row || !is_file($fn) || !is_readable($fn)) httperr(); sql_query("UPDATE torrents SET hits = hits + 1 WHERE id = ".sqlesc($id)) or sqlerr(__FILE__, __LINE__); require_once "include/benc.php"; 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])); } $dict = bdec_file($fn, (1024*1024)); $dict['value']['announce']['value'] = "$BASEURL/announce.php?passkey=$CURUSER[passkey]"; $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 ("X-Powered-By: ".VERSION." (c) ".date("Y")." ".$SITENAME.""); header ("Accept-Ranges: bytes"); header ("Connection: close"); header ("Content-Transfer-Encoding: binary"); header ("Content-disposition: attachment; filename=$name.torrent"); header ("Content-Type: application/x-bittorrent"); ob_implicit_flush(true); print(benc($dict)); ?> Work very good ![]() PS: Sorry for my english, i'm from Quebec ![]() |
|
|
||
Post: #2
|
|
Aazir![]() ![]() Joined: 29-11-2006 Posts: 461 Country: ![]() ![]() ![]() |
![]() moi aussi je suis du québec
![]() |
|
|
Post: #3
|
|
SquadG![]() ![]() Joined: 29-11-2006 Posts: 25 Country: ![]() ![]() ![]() |
![]() Sa fais plaisir de voir un québéquois too
![]() ![]() |
|
|
Post: #4
|
|
svetlioOo![]() ![]() Joined: 11-11-2006 Posts: 127 Country: ![]() ![]() ![]() |
![]() Write on English !!! This is not multi-language forum.. I am not good at English too but I write on it...
|
|
|
Post: #5
|
|
Aazir![]() ![]() Joined: 29-11-2006 Posts: 461 Country: ![]() ![]() ![]() |
![]() jai pas de probleme
![]() linstallation a marcher #1 ![]() |
|
|
Post: #6
|
|
SquadG![]() ![]() Joined: 29-11-2006 Posts: 25 Country: ![]() ![]() ![]() |
![]() Qui est ton hoster?
|
|
|
Post: #7
|
|
Aazir![]() ![]() Joined: 29-11-2006 Posts: 461 Country: ![]() ![]() ![]() |
![]() moi meme
jai un serveur tres stable en linix Gentoo ![]() clic sur ma signature ![]() |
|
|
Post: #8
|
|
SquadG![]() ![]() Joined: 29-11-2006 Posts: 25 Country: ![]() ![]() ![]() |
![]() Sympa comme tracker ^^ Je m'abonne voir
PS: Ta une traduction fini ? Moi elle est là à disons 30%, check là : http://www.hdfrench.com ![]() |
|
|
Post: #9
|
|
xam Team Leader ![]() ![]() Joined: 01-02-2006 Posts: 11,515 Country: ![]() Awards: ![]() ![]() ![]() |
![]() write 1 more post and say bye bye.
|
|
|
«
Previous Thread
|
Next Thread
»
|