By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,851 Members | 1,041 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,851 IT Pros & Developers. It's quick & easy.

Please Help - Undefined index & Invalid argument supplied for foreach()

P: 3
Hey there,

I am trying to upload old source files and came across these errors:

Warning: Invalid argument supplied for foreach() in /home/mattehz/public_html/acssr/trunk/inc_html.php on line 59

Notice: Undefined index: args in /home/mattehz/public_html/acssr/trunk/inc_error.php on line 92

Warning: Invalid argument supplied for foreach() in /home/mattehz/public_html/acssr/trunk/inc_error.php on line 92

You can see the site for yourselves: http://acssr.cashingathome.com/

The Source Files:
***************Inc_html.php******************
Expand|Select|Wrap|Line Numbers
  1. <?
  2.  
  3. function htmlStart($headextra="") {
  4.  
  5.     #if ($headextra != "")
  6.     #$headextra = " - " . $headextra;
  7.  
  8. header("Content-type: text/html; charset=utf-8");
  9. header("Cache-Control: no-cache");
  10.  
  11. ?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
  12.  
  13. <html>
  14. <head>
  15. <title><?=$headextra?>ACSSR - Australian Counter Strike:Source Rankings</title>
  16. <style type="text/css">
  17. @import "style.php";
  18. </style>
  19. <link rel="shortcut icon" href="img/icon.png">
  20. <meta name="resource-type" content="document">
  21. <meta name="description" content="A Counter-Strike:Source player ranking and tracking system that monitors Australian servers">
  22. </head>
  23. <body><div class="top"><table class="topoutline"><tr><td class="topoutlinebody">
  24. <!-- <a href="http://www.vindictivegaming.com.au/"><img src="/img/banners/vindictivegaming-standard.jpg"></a> -->
  25. <?
  26. if (1) {
  27. ?>
  28. <!--<a href="l.php"><img src="b.php" alt=""></a>-->
  29. <script type="text/javascript"><!--
  30. google_ad_client = "pub-9387561163499032";
  31. google_ad_width = 468;
  32. google_ad_height = 60;
  33. google_ad_format = "468x60_as";
  34. google_ad_type = "text_image";
  35. google_ad_channel ="";
  36. google_color_border = "006666";
  37. google_color_bg = "158289";
  38. google_color_link = "FFFFFF";
  39. google_color_url = "FFF600";
  40. google_color_text = "99FF66";
  41. //--></script>
  42. <script type="text/javascript"
  43.   src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  44.   </script>
  45. <? } ?>
  46.  
  47. </table></div><table class="outline"><tr><td class="outlinebody"><form method="GET" action="search.php"><table style="width: 100%; background-color: #000;" ><tr><td class="navigation"><?
  48.  
  49. global $db;
  50.  
  51. /*
  52. checkBanner();
  53. $db->query("update adcounter set tryshow = tryshow + 1 where day = " . today());
  54. */
  55.  
  56. global $menus;
  57. $first = 0;
  58. //echo " | ";
  59. foreach($menus as $menu) {
  60.  
  61.     echo "<a class=\"navigation\" href=\"{$menu["link"]}\">{$menu["name"]}</a>";    
  62. //    echo "";
  63.  
  64. }
  65.  
  66. ?>
  67.  
  68. <td class="search"><input type="text" name="search" value="search for a player"
  69. onfocus="if (this.value == 'search for a player') this.value = '';"
  70. ><!--<input type="submit" value="go">-->
  71.  
  72. </table>
  73. </form>
  74.  
  75. <?
  76.  
  77. }
  78.  
  79. function htmlStop($dbok = 1) {
  80.  
  81. if ($dbok) {
  82.     global $db;
  83.     $db->query("update stats set hits = hits + 1");
  84. }
  85.  
  86. global $_GET;
  87.  
  88. if (isset($_GET["debug"])) {
  89.  
  90.     global $QUERIES;
  91.  
  92.     echo '<table border=1>';
  93.  
  94.     foreach($QUERIES as $q) {
  95.  
  96.         $q["sql"] = str_replace("\n", "<br>", $q["sql"]);
  97.         $q["sql"] = str_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;", $q["sql"]);
  98.  
  99.         for ($i = 0; $i < 10; $i++)
  100.             $q["sql"] = str_replace("  ", " ", $q["sql"]);
  101.  
  102.         echo '<tr><td class=sql';
  103.  
  104.         if ($q["time"] > 100) {
  105.             echo " style='background-color: #500000;'";
  106.         }
  107.  
  108.         echo ">";
  109.  
  110.         echo $q["time"] . "ms<br>";
  111.         echo $q["rows"] . " rows<br>";
  112.         echo $q["fields"] . " fields<br>";
  113.         echo $q["affectedrows"] . " affectedrows<br>";
  114.  
  115.         echo "<td class=sql";
  116.  
  117.         if (isset($q["error"])) {
  118.             echo " style='background-color: #FF0000;'";
  119.         }
  120.  
  121.         echo ">";
  122.  
  123.         echo $q["sql"];
  124.  
  125.  
  126.     }
  127.  
  128.     echo "</table>";
  129.  
  130. }
  131.  
  132. global $_SERVER;
  133. if (isset($_SERVER) and isset($_SERVER["REQUEST_URI"]))
  134.     $ref = $_SERVER["REQUEST_URI"];
  135. else
  136.     $ref = '';
  137.  
  138. ?>
  139.  
  140. <hr><div align="center">
  141. <? if (1) { ?>
  142. <script type="text/javascript"><!--
  143. google_ad_client = "pub-9387561163499032";
  144. google_ad_width = 728;
  145. google_ad_height = 90;
  146. google_ad_format = "728x90_as";
  147. google_ad_type = "text_image";
  148. google_ad_channel ="";
  149. google_color_border = "006666";
  150. google_color_bg = "158289";
  151. google_color_link = "FFFFFF";
  152. google_color_url = "FFF600";
  153. google_color_text = "99FF66";
  154. //--></script>
  155. <script type="text/javascript"
  156.   src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  157.   </script>
  158. <? } ?>
  159. <!-- <a href="http://www.vindictivegaming.com.au/"><img src="/img/banners/vindictivegaming-large.jpg"></a> -->
  160. </div><hr>
  161. <span style="float: right;"><script type="text/javascript"><!--
  162. google_ad_client = "pub-9387561163499032";
  163. google_ad_width = 110;
  164. google_ad_height = 32;
  165. google_ad_format = "110x32_as_rimg";
  166. google_cpa_choice = "CAAQpeKZzgEaCL1N-uOV--c-KOP143Q";
  167. //--></script>
  168. <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  169. </script>
  170. </span>
  171. <span style="font-size: 9px;">
  172. ACSSR was created by <a href="http://geraldkaszuba.com/">Gerald Kaszuba</a>, <a href="http://slowchop.com/">Slowchop Studios</a>. Thanks to Jon Skinner and <a href="http://swapoff.org/">Alec Thomas</a> for providing code optimisation and <a href="playerdetails.php?id=539723">ren[FBi]</a> and <a href="http://acssr.slowchop.com/playerdetails.php?id=286585">Wally3K</a> for being good helper monkeys.<br>
  173. ACSSR is best viewed with a resolution of 1024x768 or higher. ACSSR is contactable by emailing 
  174. <script>d="slowchop.com";u="acssr";a="@";e=u+a+d;document.write("<a href=\"mailto:"+e+"\">"+e+"</a>");</script>.
  175. </span>
  176.  
  177. <br>
  178.  
  179. </table>
  180.  
  181. <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
  182. </script>
  183. <script type="text/javascript">
  184. _uacct = "UA-214748-1";
  185. urchinTracker();
  186. </script>
  187.  
  188. <script type="text/javascript" src="http://cetrk.com/pages/scripts/0006/4379.js"> </script>
  189.  
  190. </body>
  191. </html>
  192. <?
  193. if ($dbok)
  194.     session_write_close();
  195.  
  196. }
  197.  
  198. function serverLink($name, $address) {
  199.  
  200.     return '<a href="steam://connect/'.$address.'"><img src="img/join.png" title="Join '.$name.' ('.$address.')"></a>';
  201.  
  202. }
  203.  
  204. // function dumpTable($res, $total = true, $header = true, $tablestart = true, $tableend = true) {
  205. function dumpTable($res, $vars = array()) {
  206.  
  207.     // get user
  208.     global $_SESSION;
  209.     if (!isset($_SESSION["user"])) {
  210.             $usersession = null;
  211.     } else {
  212.         $usersession = $_SESSION["user"];
  213.     }
  214.  
  215.     include('admin.php');
  216.  
  217.     $options = array(
  218.  
  219.         array("name" => "total", "default" => true)
  220.         ,array("name" => "tablestart", "default" => true)
  221.         ,array("name" => "tableend", "default" => true)
  222.         ,array("name" => "header", "default" => true)
  223.         ,array("name" => "servercol", "default" => true)
  224.         ,array("name" => "scorecol", "default" => true)
  225.         ,array("name" => "secondscol", "default" => true)
  226.         ,array("name" => "totalfragscol", "default" => true)
  227.         ,array("name" => "ppmcolcol", "default" => true)
  228.         ,array("name" => "servercut", "default" => false)
  229.         ,array("name" => "reorderrank", "default" => false)
  230.         ,array("name" => "small", "default" => false)
  231.         ,array("name" => "compare", "default" => false)
  232.         ,array("name" => "morelink", "default" => "")
  233.         ,array("name" => "frienddelete", "default" => false)
  234.         ,array("name" => "user", "default" => false)
  235.         ,array("name" => "export", "default" => false)
  236.         ,array("name" => "format", "default" => 0)
  237.         ,array("name" => "meat", "default" => 0)
  238.  
  239.     );
  240.  
  241.  
  242.     foreach($options as $option) {
  243.  
  244.         $name = $option["name"];
  245.         $default = $option["default"];
  246.  
  247.         if (isset($vars[$name])) {
  248.  
  249.             $$name = $vars[$name];
  250.  
  251.         } else {
  252.  
  253.             $$name = $default;
  254.  
  255.         }
  256.  
  257.     }
  258.  
  259.     global $db;
  260.     global $rank_fields;
  261.  
  262.     if ($usersession) $user = true;
  263.  
  264.     // rank, name
  265.     if ($format == 1) {
  266.  
  267.         $servercol = false;
  268.         $secondscol = false;
  269.         $totalfragscol = false;
  270.         $ppmcol = false;
  271.         $scorecol = false;
  272.  
  273.     // rank, name, server
  274.     } else if ($format == 2) {
  275.  
  276.         $scorecol = false;
  277.         $secondscol = false;
  278.         $totalfragscol = false;
  279.         $ppmcol = false;
  280.  
  281.     }
  282.  
  283.     if ($export)
  284.         echo "<table class=\"acssr\">";
  285.  
  286.     else if ($tablestart)
  287.         echo "<table>";
  288.  
  289.     if ($header) {
  290.  
  291.         echo "<tr>";
  292.         foreach($rank_fields as $field) {
  293.  
  294.             if (!$field[RANK_SHOW])
  295.                 continue;
  296.  
  297. //            if ($field[1] == "server" && !$servercol)
  298. //                continue;
  299.  
  300.             $variable = $field[1] . 'col';
  301.             if (isset($$variable))
  302.                 if (!$$variable) {
  303.         //            echo "Skipping " . $variable . "<br>";
  304.                     continue;
  305.                 }
  306.  
  307.  
  308.             echo "<th class=\"{$field[1]}\">";
  309.  
  310.             if ($small)
  311.                 echo $field[0];
  312.             else
  313.                 echo $field[5];
  314.  
  315.         }
  316.  
  317.     }
  318.  
  319.     unset($totals);
  320.     $totals = new stdclass();
  321.     foreach($rank_fields as $field) {
  322.         $totals->$field[1] = 0;
  323.     }
  324.     $rows = 0;    // used for rank too
  325.     unset($id);
  326.     while (($dat = $db->fetchobject($res))) {
  327.  
  328.         $id[] = $dat->id;
  329.  
  330.         $rows++;
  331.  
  332.         $tdtag = ($rows % 2) ? '<td' : '<td class="alt"';
  333.         $pname = $dat->ename;
  334.  
  335.         if (!$dat->score)
  336.             $dat->rank = "-";
  337.  
  338.         $origservername = $dat->servername;
  339.  
  340.         if ($servercut) {
  341.  
  342.             $dat->servername = shortServerName($dat->servername);
  343.             $dat->servername = substr($dat->servername, 0, 25);
  344.  
  345.         }
  346.  
  347.         if ($dat->curserverid > 0)
  348.             $dat->server = serverLink($origservername, $dat->serveraddress) . " <a href=\"ladder.php?online={$dat->curserverid}\">$dat->servername</a>";
  349.         else {
  350.             $dat->server = humanTime(time() - $dat->lastserverwhen, true) . " ago";
  351.  
  352.         }
  353.  
  354. /*        
  355.         if ($dat->clanid > 0) {
  356.  
  357.             if ($dat->tagalign == 0) {
  358.  
  359.                 if ($dat->tag != substr($dat->ename, 0, strlen($dat->tag))) {
  360.  
  361.                     $l = "<a href=\"playerdetails.php?id={$dat->id}\">{$dat->ename}</a>";
  362.  
  363.                 } else {
  364.  
  365.                     $l = "<a class=\"ausourcelink\" href=\"http://ausource.slowchop.com/clandetails.php?id={$dat->clanid}\">{$dat->tag}</a>";
  366.                     $l .= "<a href=\"playerdetails.php?id={$dat->id}\">";
  367.                     $l .= substr($dat->ename, strlen($dat->tag));        
  368.                     $l .= "</a>";
  369.  
  370.                 }
  371.  
  372.                 $dat->ename = $l;
  373.  
  374.             }
  375.  
  376.             // $dat->ename = "yo";
  377.  
  378.         } else {
  379. */        
  380.             $dat->ename = "<a href=\"playerdetails.php?id={$dat->id}\">".htmlspecialchars($dat->ename)."</a>";
  381.  
  382. //        }
  383.  
  384.  
  385.         if ($frienddelete) {
  386.             $dat->ename .= " <a href=\"memberfrienddelete.php?id={$dat->id}\"><img title=\"Delete from friends\" alt=\"Delete from friends\" src=\"img/delete.png\"></a>";
  387.         }
  388.  
  389.         else if ($user) {
  390.                 $dat->ename .= " <a href=\"memberfind.php?id={$dat->id}&f=1\"><img title=\"Add $pname to your friends list\" alt=\"\" src=\"img/add.png\"></a>";
  391.         }
  392.  
  393.         if ($isAdmin) {
  394.                 $dat->ename .= " <a onclick=\"return confirm('Delete {$pname}?');\" href=\"memberdelete.php?id={$dat->id}\" style=\"color:black\">x</a>";
  395.         }
  396.  
  397.         if ($reorderrank) {
  398.  
  399.             $dat->rank = $rows;
  400.  
  401.         }
  402.  
  403.  
  404.         echo "<tr>";
  405.         foreach($rank_fields as $field) {
  406.  
  407. //            if (!isset($dat->$field[1]))
  408. //                continue;
  409.  
  410.             $totals->$field[1] += $dat->$field[1];
  411.  
  412.             if (!$field[RANK_SHOW])
  413.                 continue;
  414.  
  415.         //    if ($field[1] == "server" && !$servercol)
  416.         //        continue;
  417.             $variable = $field[1] . 'col';
  418.             if (isset($$variable))
  419.                 if (!$$variable) {
  420.         //            echo "Skipping " . $variable . "<br>";
  421.                     continue;
  422.                 }
  423.  
  424.             if ($small && !$export)
  425.                 echo $tdtag . " style=\"font-size: " . $field[4] . "px;\">";
  426.             else
  427.                 echo $tdtag . ">";
  428.  
  429.             if ($field[1] == "seconds") {
  430.  
  431.                 echo htmlspecialchars(humanTime($dat->seconds));
  432.  
  433.             } else {
  434.  
  435.                 echo $dat->$field[1];
  436.  
  437.             }
  438.  
  439.         }
  440.  
  441.     }
  442.  
  443.     if ($total && $totals->seconds > 0 && $totals->minutes > 0 && $rows > 1) {
  444.  
  445.         $id = implode(",", $id);
  446.  
  447.         echo "<tr>";
  448.  
  449.         unset($values);
  450.         $values = new stdclass();
  451.         $ratio = $totals->totalfrags / $totals->seconds;
  452.         $values->multiplier = 1 - FORMULA_OFFSETT / ($totals->seconds + FORMULA_OFFSETB);
  453.         $values->score = number_format($ratio * $values->multiplier * FORMULA_SCOREMULTIPLIER, 0, "", "");
  454.         $values->ename = "OVERALL";
  455.  
  456.         $nameextra = "";
  457.  
  458.         if ($compare)
  459.             $nameextra .= " <a href=\"playerdetails.php?compare=$id\">compare</a>";
  460.  
  461.         if ($morelink) {
  462.             for ($yay=0;$yay < 6;$yay++)
  463.             echo '<td class="total">';
  464.             echo '<td class="total" align="right">' . $morelink;
  465.         } else {
  466.  
  467.             if ($nameextra != "") {
  468.  
  469.                 $nameextra = trim($nameextra);
  470.  
  471.                 $nameextra = " <small>($nameextra)</small>";
  472.                 $values->ename .= $nameextra;
  473.  
  474.             }
  475.  
  476.             $values->multiplier = number_format($values->multiplier, 2);
  477.             $values->ppm = number_format($totals->totalfrags / $totals->minutes, 2);
  478.             $values->seconds = humanTime($totals->seconds);
  479.             $values->totalfrags = $totals->totalfrags;
  480.  
  481.             foreach($rank_fields as $field) {
  482.  
  483.                 if (!$field[RANK_SHOW])
  484.                     continue;
  485.  
  486.                 if ($field[1] == "server" && !$servercol)
  487.                     continue;
  488.  
  489.                 echo "<td class=\"total\">";
  490.  
  491.                 if (isset($values->$field[1])) {
  492.  
  493.                         echo $values->$field[1];
  494.  
  495.                 }
  496.  
  497.             }
  498.         }
  499.     }
  500.  
  501.     if ($tableend)
  502.         echo "</table>";
  503.  
  504. }
  505.  
  506. function homeHeading($a) {
  507.  
  508. //    old heading
  509. //    echo '<h2>'.$a.'</h2>';
  510.  
  511.     echo '<br>';
  512.     echo '<table><tr>';
  513.  
  514. //    echo '<td style="background-color: black; font-size: 12px; font-weight: 900; padding: 5px 5px 5px 5px; width: 10px;">';
  515. //    echo '<img src="img/icon.png">';
  516.  
  517.     echo '<td style="background-color: black; font-size: 12px; font-weight: 900; padding: 5px 5px 5px 5px;">';
  518.     echo $a;
  519.  
  520. //    echo '<td style="background-color: black; font-size: 12px; font-weight: 900; padding: 5px 5px 5px 5px; width: 10px;">';
  521. //    echo '<img src="img/close.png">';
  522.  
  523.     echo '</table>';
  524.  
  525. }
  526.  
  527. function htmlQuickStats($ajax = 0) {
  528.  
  529.     global $db;
  530.  
  531.     $dat1 = $db->quickquery("select count(id) as c from player");
  532.     $dat4 = $db->quickquery("
  533.  
  534.         select stats.*,
  535.         player.ename, player.id, player.totaltime,
  536.         yesterdaysbestplayer.ename as yesterdaysbestename, yesterdaysbestplayer.id as yesterdaysbestid
  537.  
  538.         from stats
  539.         left join player on player.id = stats.totaltimeid
  540.         left join player as yesterdaysbestplayer on yesterdaysbestplayer.id = stats.yesterdaysbestid
  541.  
  542.         ");
  543.  
  544.     $datOnline = $db->quickquery("select count(id) as c from session where " . (time() - 60 * 30) . " < time");
  545.     $datMembers = $db->quickquery('select count(id) as c from user where activated = 1 and lasttime > ' . (time() - 60*60*24*14));
  546.     $datVotes = $db->quickquery('select count(id) as c from playervote');
  547.     $datFriends = $db->quickquery('select count(userid) as c from friends');
  548.  
  549.     if ($ajax) {
  550.  
  551.         echo $dat1->c;
  552.         echo ',';
  553.         echo $dat4->onlinecount;
  554.         echo ',';
  555.         echo $datOnline->c;
  556.         echo ',';
  557.         echo $dat4->hits;
  558.         echo ',';
  559.         echo $dat4->searches;
  560.  
  561.     } else {
  562.  
  563.         echo "ACSSR has seen a total of <b id=\"qs0\">{$dat1->c}</b> players, <b id=\"qs1\">{$dat4->onlinecount}</b> of which are in an Australian server right now. ";
  564.         echo "There are currently <b id=\"qs2\">{$datOnline->c}</b> people browsing ACSSR. So far, there has been a total of <b id=\"qs3\">{$dat4->hits}</b> hits and <b id=\"qs4\">{$dat4->searches}</b> searches made since ACSSR opened <b>" . humanTime(time() - 1103634000, true). " ago</b>. ";
  565.  
  566.         echo "There are <b>{$datMembers->c}</b> members that have logged in recently and there has been a total of <b>{$datFriends->c}</b> friends made and <b>{$datVotes->c}</b> votes cast by members. ";
  567.  
  568.         echo "The player with the longest accumulated playing time in the last 14 days is <a href=\"playerdetails.php?id={$dat4->id}\">{$dat4->ename}</a> who has played for <b>".humanTime($dat4->totaltime, true)."</b> which is <b>".floor($dat4->totaltime / 1209600 * 100)."%</b> of the time. ";
  569.         echo "Yesterdays best player was <a href=\"playerdetails.php?id={$dat4->yesterdaysbestid}\">{$dat4->yesterdaysbestename}</a> who had <b>{$dat4->yesterdaysbestfrags} points</b> in <b>".humanTime($dat4->yesterdaysbesttime, true)."</b>.";
  570.         echo " Here is a daily <a href=\"friendmap/friendmap.png\">social network graph</a> of all ACSSR friends and voters (400KB).";
  571.     }
  572. }
  573.  
  574.  
  575.  
  576. function htmlTitle($a) {
  577.     echo "<b>$a</b>";
  578. }
  579.  
  580. function htmlArticleText($a) {
  581.     echo $a;
  582. }
  583.  
  584. function htmlArticle($a) {
  585.     htmlArticleStart();
  586.     htmlArticleText($a);
  587.     htmlArticleStop();
  588. }
  589.  
  590. function htmlArticleStart() {
  591.     echo '<div class="articlebody">';
  592. }
  593.  
  594. function htmlArticleStop() {
  595.     echo '</div>';
  596. }
  597.  
  598. function htmlFormTextLine($name, $value = "", $size = 0, $class = "") {
  599.     htmlFormText($name, $value, $size, $class);
  600.     echo '<br>';
  601. }
  602.  
  603. function htmlFormText($name, $value = "", $size = 0, $class = "") {
  604.     echo '<input type="text" value="'.$value.'"';
  605.     if ($size)
  606.         echo ' size="'.$size.'"';
  607.     if ($class != "")
  608.         echo ' class="'.$class.'"';
  609.     echo '>';
  610.  
  611. }
  612. function news($dat) {
  613.     $subject = $dat->topic_title;
  614.     $when = $dat->topic_time;
  615.     $body = $dat->post_text;
  616.  
  617.     global $db;
  618.     $d = $db->quickquery('select username from acssrforum.phpbb_users where user_id = ' . $dat->topic_poster);
  619.     $name = $d->username;
  620.     $d = $db->quickquery('select count(*) as replies from acssrforum.phpbb_posts where topic_id = ' . $dat->topic_id);
  621.     $comments = $d->replies - 1;
  622.  
  623.     echo "<div class=\"articlebody\">";
  624.     echo "<b>" . $subject . "</b><br>";
  625.     echo "<div class=\"articlesub\">";
  626.  
  627.     $ago = now() - $when;
  628.     if ($ago > 172800)
  629.         echo mylongdate($when);
  630.     else
  631.         echo "Posted " . humantime($ago) . " ago by $name";
  632.  
  633.     echo "</div>";
  634.     if ($comments == 1) $plural = ''; else $plural = 's';
  635.     $body = str_replace("\n", "<br>", $body);
  636.     echo $body;
  637.     echo '<div class="articlesub"><br><a href="/forum/viewtopic.php?t='.$dat->topic_id.'">'.$comments.' comment'.$plural.'</a> | ';
  638.     echo '<a href="/forum/viewforum.php?f=5">older news</a></div>';
  639.     #    echo '<div class="articlesub"><br><a href="/forum/posting.php?mode=reply&t=' . $dat->topic_id . '">post comment</a></div>';
  640.     echo "</div>";
  641. }
  642.  
  643.  
  644. ?>
  645.  
***************Inc_error.php******************
Expand|Select|Wrap|Line Numbers
  1. <?
  2.  
  3. #function error($message = "") {
  4. function errorhandler($errno, $errstr, $errfile, $errline) {
  5.  
  6.     global $nohtml;
  7.  
  8.     if (error_reporting() == 0) return;    
  9.     if ($errno == 2048) return;
  10.  
  11.     $message = "$errfile:$errline $errstr ($errno)";
  12.  
  13.     if (ob_get_length()) {
  14.         $html = ob_get_clean();
  15.  
  16.     } else {
  17.  
  18.         $html = "";
  19.  
  20.     }
  21.  
  22.     if (!isset($nohtml)) {
  23.  
  24.         $nohtml = 0;
  25.  
  26.     }
  27.  
  28.     if (1 || !$nohtml) {
  29.  
  30.         htmlStart();
  31.         homeHeading('OOPS!');
  32.         htmlArticleStart();
  33.  
  34.     ?>
  35.         There has been an error on this web site. It might be a little glitch... Refreshing may or may not help!<br><br>
  36.         Every error that happens on ACSSR is recorded so I can tell what went wrong, when and where.<br><br>
  37.         If this error keeps happening please try the page at a later time...
  38.  
  39.     <?
  40.         htmlArticleStop();
  41.         htmlStop(0);
  42.  
  43.     } else {
  44.  
  45.         echo $html;
  46.  
  47.     }
  48.  
  49.     $bt = debug_backtrace();
  50.  
  51.     $outt = "";
  52.     $outh = "<style>
  53.     body, td {
  54.         font-size: 10px;
  55.     }
  56.     </style>
  57.     ";
  58.  
  59.     $outt .= "\nERROR ERROR ERROR\n";
  60.  
  61.     $outh .= "\n<table class=\"error\">";
  62.     $outh .= "\n<tr><td>";
  63.  
  64.     $outt .= $message;
  65.     $outh .= $message;
  66.  
  67.     $i = 0;
  68.  
  69.     foreach($bt as $t) {
  70.  
  71.         $i++;
  72.         #        if ($i <= 2)
  73.         #    continue;
  74.  
  75.         $outt .= "\n";
  76.         $outh .= "\n<tr><td>";
  77.  
  78.         if (isset($t["file"]) && isset($t["line"])) {
  79.             $outt .= $t["file"] . ":" . $t["line"];
  80.             $outh .= $t["file"] . ":" . $t["line"];
  81.         }
  82.  
  83.         $outt .= "\t";
  84.         $outh .= "<td>";
  85.  
  86.         $outt .= $t["function"];
  87.         $outh .= $t["function"];
  88.  
  89.         $outt .= "\t";
  90.         $outh .= "<td>";
  91.  
  92.         foreach($t['args'] as $var) {
  93.             $outh .= $var.'<br>';
  94.         }
  95.  
  96.     }
  97.  
  98.     $outt .= "\n\n";
  99.     $outh .= "\n</table>";
  100.  
  101.     if ($nohtml)
  102.         $outh .= "<pre>";
  103.  
  104.         #    $outh .= $html;
  105.  
  106.     if ($nohtml)
  107.         $outh .= "</pre>";
  108.  
  109.     if ($nohtml) {
  110.         #        echo $outt;
  111.     }
  112.  
  113.     $headers  = "MIME-Version: 1.0\n";
  114.     $headers .= "Content-type: text/html; charset=utf-8\n";
  115.     $headers .= "From: ACSSR Error <gak@slowchop.com>\n";
  116.  
  117.     mail("gak@slowchop.com", $message, $outh, $headers);
  118.  
  119.     #    echo $outh;
  120.  
  121.     die();    
  122.  
  123. }
  124.  
  125. function _errorhandler($errno, $errstr, $errfile, $errline) {
  126.     global $_GET;
  127.     if ($errno == 2048) return;
  128.     error("$errfile:$errline $errstr ($errno)");
  129. }
  130.  
  131. ?>

----------------------------------------------------

Any help would be appriciated :)
Oct 13 '09 #1
Share this Question
Share on Google+
4 Replies


Markus
Expert 5K+
P: 6,050
The invalid argument warnings are telling you that the variable passed to foreach() is not an array or a traversable object.

The undefined index warning means that you are searching for an index in an array that doesn't exist - in this case, the index 'args'.
Oct 13 '09 #2

P: 3
I have no idea when it comes to PHP, I have 0 experience. I was trying to resurrect an old site but looks like the files have bugs :S
Oct 13 '09 #3

Markus
Expert 5K+
P: 6,050
@mattehz
It seems that way. You might hire a professional to help you.

Mark.
Oct 13 '09 #4

P: 3
Yeah, I might have to.

Thanks anyway
Oct 13 '09 #5

Post your reply

Sign in to post your reply or Sign up for a free account.