|
#1
|
||||
|
||||
TBDev.2009(Final).rev.295 any one who can spot the error ?
Notice: Undefined variable: CURUSER in /var/www/browse.php on line 73 Notice: Undefined variable: CURUSER in /var/www/browse.php on line 184
i cant figure it out the funy thing is its not there when im logget in am running tbdev as public tracker may have over look some thing Code:
<?php /* +------------------------------------------------ | TBDev.net BitTorrent Tracker PHP | ============================================= | by CoLdFuSiOn | (c) 2003 - 2009 TBDev.Net | http://www.tbdev.net | ============================================= | svn: http://sourceforge.net/projects/tbdevnet/ | Licence Info: GPL +------------------------------------------------ | $Date$ | $Revision$ | $Author$ | $URL$ +------------------------------------------------ */ ob_start("ob_gzhandler"); require_once("include/bittorrent.php"); require_once "include/user_functions.php"; require_once "include/torrenttable_functions.php"; require_once "include/pager_functions.php"; dbconn(false); $lang = array_merge( load_language('global'), load_language('browse'), load_language('torrenttable_functions') ); $HTMLOUT = ''; $cats = genrelist(); if(isset($_GET["search"])) { $searchstr = unesc($_GET["search"]); $cleansearchstr = searchfield($searchstr); if (empty($cleansearchstr)) unset($cleansearchstr); } $orderby = "ORDER BY torrents.id DESC"; $addparam = ""; $wherea = array(); $wherecatina = array(); if (isset($_GET["incldead"]) && $_GET["incldead"] == 1) { $addparam .= "incldead=1&"; if (!isset($CURUSER) || get_user_class() < UC_ADMINISTRATOR) $wherea[] = "banned != 'yes'"; } else { if (isset($_GET["incldead"]) && $_GET["incldead"] == 2) { $addparam .= "incldead=2&"; $wherea[] = "visible = 'no'"; } else $wherea[] = "visible = 'yes'"; } $category = (isset($_GET["cat"])) ? (int)$_GET["cat"] : false; $all = isset($_GET["all"]) ? $_GET["all"] : false; if (!$all) { if (!$_GET && $CURUSER["notifs"]) { $all = True; foreach ($cats as $cat) { $all &= $cat['id']; if (strpos($CURUSER["notifs"], "[cat" . $cat['id'] . "]") !== False) { $wherecatina[] = $cat['id']; $addparam .= "c{$cat['id']}=1&"; } } } elseif ($category) { if (!is_valid_id($category)) stderr("{$lang['browse_error']}", "{$lang['browse_invalid_cat']}"); $wherecatina[] = $category; $addparam .= "cat=$category&"; } else { $all = True; foreach ($cats as $cat) { $all &= isset($_GET["c{$cat['id']}"]); if (isset($_GET["c{$cat['id']}"])) { $wherecatina[] = $cat['id']; $addparam .= "c{$cat['id']}=1&"; } } } } if ($all) { $wherecatina = array(); $addparam = ""; } if (count($wherecatina) > 1) $wherecatin = implode(",",$wherecatina); elseif (count($wherecatina) == 1) $wherea[] = "category = $wherecatina[0]"; $wherebase = $wherea; if (isset($cleansearchstr)) { $wherea[] = "MATCH (search_text, ori_descr) AGAINST (" . sqlesc($searchstr) . ")"; //$wherea[] = "0"; $addparam .= "search=" . urlencode($searchstr) . "&"; $orderby = ""; /////////////// SEARCH CLOUD MALARKY ////////////////////// $searchcloud = sqlesc($cleansearchstr); // $r = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM searchcloud WHERE searchedfor = $searchcloud"), MYSQL_NUM); //$a = $r[0]; //if ($a) // mysql_query("UPDATE searchcloud SET howmuch = howmuch + 1 WHERE searchedfor = $searchcloud"); //else // mysql_query("INSERT INTO searchcloud (searchedfor, howmuch) VALUES ($searchcloud, 1)"); @mysql_query("INSERT INTO searchcloud (searchedfor, howmuch) VALUES ($searchcloud, 1) ON DUPLICATE KEY UPDATE howmuch=howmuch+1"); /////////////// SEARCH CLOUD MALARKY END /////////////////// } $where = implode(" AND ", $wherea); if (isset($wherecatin)) $where .= ($where ? " AND " : "") . "category IN(" . $wherecatin . ")"; if ($where != "") $where = "WHERE $where"; $res = mysql_query("SELECT COUNT(*) FROM torrents $where") or die(mysql_error()); $row = mysql_fetch_array($res,MYSQL_NUM); $count = $row[0]; if (!$count && isset($cleansearchstr)) { $wherea = $wherebase; $orderby = "ORDER BY id DESC"; $searcha = explode(" ", $cleansearchstr); $sc = 0; foreach ($searcha as $searchss) { if (strlen($searchss) <= 1) continue; $sc++; if ($sc > 5) break; $ssa = array(); foreach (array("search_text", "ori_descr") as $sss) $ssa[] = "$sss LIKE '%" . sqlwildcardesc($searchss) . "%'"; $wherea[] = "(" . implode(" OR ", $ssa) . ")"; } if ($sc) { $where = implode(" AND ", $wherea); if ($where != "") $where = "WHERE $where"; $res = mysql_query("SELECT COUNT(*) FROM torrents $where"); $row = mysql_fetch_array($res,MYSQL_NUM); $count = $row[0]; } } $torrentsperpage = $CURUSER["torrentsperpage"]; if (!$torrentsperpage) $torrentsperpage = 15; if ($count) { //list($pagertop, $pagerbottom, $limit) = pager($torrentsperpage, $count, "browse.php?" . $addparam); $pager = pager($torrentsperpage, $count, "browse.php?" . $addparam); $query = "SELECT torrents.id, torrents.category, torrents.leechers, torrents.seeders, torrents.name, torrents.times_completed, torrents.size, torrents.added, torrents.type, torrents.comments,torrents.numfiles,torrents.filename,torrents.owner,IF(torrents.nfo <> '', 1, 0) as nfoav," . // "IF(torrents.numratings < {$TBDEV['minvotes']}, NULL, ROUND(torrents.ratingsum / torrents.numratings, 1)) AS rating, categories.name AS cat_name, categories.image AS cat_pic, users.username FROM torrents LEFT JOIN categories ON category = categories.id LEFT JOIN users ON torrents.owner = users.id $where $orderby $limit"; "categories.name AS cat_name, categories.image AS cat_pic, users.username FROM torrents LEFT JOIN categories ON category = categories.id LEFT JOIN users ON torrents.owner = users.id $where $orderby {$pager['limit']}"; $res = mysql_query($query) or die(mysql_error()); } else { unset($res); } if (isset($cleansearchstr)) $title = "{$lang['browse_search']}\"$searchstr\""; else $title = ''; $HTMLOUT .= "<form method='get' action='browse.php'> <table class='bottom'> <tr> <td class='bottom'> <table class='bottom'> <tr>"; $i = 0; $catsperrow = 7; foreach ($cats as $cat) { $HTMLOUT .= ($i && $i % $catsperrow == 0) ? "</tr><tr>" : ""; $HTMLOUT .= "<td class='bottom' style='padding-bottom: 5px;padding-left: 12px;align:left;border:0px solid;'> <input name='c".$cat['id']."' type=\"checkbox\" " . (in_array($cat['id'],$wherecatina) ? "checked='checked' " : "") . "value='1' /><a class='catlink' href='browse.php?cat={$cat['id']}'>" . htmlspecialchars($cat['name']) . "</a></td>\n"; $i++; } $alllink = "<div align='left'>(<a href='browse.php?all=1'><b>{$lang['browse_show_all']}</b></a>)</div>"; $ncats = count($cats); $nrows = ceil($ncats/$catsperrow); $lastrowcols = $ncats % $catsperrow; if ($lastrowcols != 0) { if ($catsperrow - $lastrowcols != 1) { $HTMLOUT .= "<td class='bottom' rowspan='" . ($catsperrow - $lastrowcols - 1) . "'> </td>"; } $HTMLOUT .= "<td class='bottom' style=\"padding-left: 5px\">$alllink</td>\n"; } $selected = (isset($_GET["incldead"])) ? (int)$_GET["incldead"] : ""; $HTMLOUT .= "</tr> </table> </td> <td class='bottom'> <table class='main'> <tr> <td class='bottom' style='padding: 1px;padding-left: 10px'> <select name='incldead'> <option value='0'>{$lang['browse_active']}</option> <option value='1'".($selected == 1 ? " selected='selected'" : "").">{$lang['browse_inc_dead']}</option> <option value='2'".($selected == 2 ? " selected='selected'" : "").">{$lang['browse_dead']}</option> </select> </td>"; if ($ncats % $catsperrow == 0) { $HTMLOUT .= "<td class='bottom' style='padding-left: 15px' rowspan='$nrows' valign='middle' align='right'>$alllink</td>\n"; } $HTMLOUT .= "</tr> <tr> <td class='bottom' style='padding: 1px;padding-left: 10px'> <div align='center'> <input type='submit' class='btn' value='{$lang['browse_go']}' /> </div> </td> </tr> </table> </td> </tr> </table> </form>"; if (isset($cleansearchstr)) { $HTMLOUT .= "<h2>{$lang['browse_search']}\"" . htmlentities($searchstr, ENT_QUOTES) . "\"</h2>\n"; } if ($count) { $HTMLOUT .= $pager['pagertop']; $HTMLOUT .= torrenttable($res); $HTMLOUT .= $pager['pagerbottom']; } else { if (isset($cleansearchstr)) { $HTMLOUT .= "<h2>{$lang['browse_not_found']}</h2>\n"; $HTMLOUT .= "<p>{$lang['browse_tryagain']}</p>\n"; } else { $HTMLOUT .= "<h2>{$lang['browse_nothing']}</h2>\n"; $HTMLOUT .= "<p>{$lang['browse_sorry']}(</p>\n"; } } /////////////////////// HTML OUTPUT ////////////////////////////// print stdhead($title) . $HTMLOUT . stdfoot(); ?> Code:
if (!$_GET && $CURUSER["notifs"]) Code:
$torrentsperpage = $CURUSER["torrentsperpage"] its running on my localhost at home http://tracker.sourcebook.eu/browse.php before airing it on live server
__________________
https://blog4.eu |
#2
|
|||
|
|||
You have to be logged in for curuser to work.
Your browse page is viewable to anyone logged in or not logged in im guessing? To fix this you would do something like this: Code:
if (!$CURUSER) { $CURUSER = ''; } |
Tags |
error , spot , tbdev2009finalrev295 |
|
|