473,226 Members | 1,664 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,226 software developers and data experts.

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

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
4 6242
Markus
6,050 Expert 4TB
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
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
6,050 Expert 4TB
@mattehz
It seems that way. You might hire a professional to help you.

Mark.
Oct 13 '09 #4
Yeah, I might have to.

Thanks anyway
Oct 13 '09 #5

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

Similar topics

6
by: jerrygarciuh | last post by:
Hi all, I am iterating through a result set to generate a second set of queries but no matter what I do I get the error Warning: mysql_num_rows(): supplied argument is not a valid MySQL result...
2
by: ASallade | last post by:
Hello, I've scoured my books and the web, but am still daunted, hopefully some of the users in this newsgroup will have advice for my problem. I am not an experienced javascript programmer,...
5
by: juglesh | last post by:
"$string = isset($xyz) ? $xyz : "something else";" Hello, someone gave code like this in another thread. I understand (by inference) what it does, but have not found any documentation on this...
17
by: Andreas Huber | last post by:
What follows is a discussion of my experience with .NET generics & the ..NET framework (as implemented in the Visual Studio 2005 Beta 1), which leads to questions as to why certain things are the...
1
by: llevi | last post by:
Hi there, My aspnet_state.exe service is failing to start due to an invalid argument. Does anyone know what arguments are required/valid for this service. I am running XP pro, .NET Framework v...
1
by: Dave Kelly | last post by:
Reference the above thread: "Passing a HTML variable to a PHP file using include". One thing I've learned over the years is that an error doesn't always come from where the...
1
by: guoxin | last post by:
Hi All, May i know how to rectify the following php error? Thanks folks Warning: Invalid argument supplied for foreach() in /home/alan/do_add-user.php on line 36 do_add-user.php.php on...
1
by: BryanA | last post by:
Something seems to be wrong with this function and I can't figure out why it is failing. The error that it gives is; Invalid argument supplied for foreach() . function transposition($words){...
14
by: rashgang | last post by:
i have dynamically created checkbox which will like yahoo mail if check box selected it will highlight a row but deleteall function is not working plz chek it function doDeleteAll($objArray){ ...
1
isladogs
by: isladogs | last post by:
The next online meeting of the Access Europe User Group will be on Wednesday 6 Dec 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, Mike...
0
by: jianzs | last post by:
Introduction Cloud-native applications are conventionally identified as those designed and nurtured on cloud infrastructure. Such applications, rooted in cloud technologies, skillfully benefit from...
0
by: mar23 | last post by:
Here's the situation. I have a form called frmDiceInventory with subform called subfrmDice. The subform's control source is linked to a query called qryDiceInventory. I've been trying to pick up the...
0
by: abbasky | last post by:
### Vandf component communication method one: data sharing ​ Vandf components can achieve data exchange through data sharing, state sharing, events, and other methods. Vandf's data exchange method...
2
by: jimatqsi | last post by:
The boss wants the word "CONFIDENTIAL" overlaying certain reports. He wants it large, slanted across the page, on every page, very light gray, outlined letters, not block letters. I thought Word Art...
2
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 7 Feb 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:30 (7.30PM). In this month's session, the creator of the excellent VBE...
0
by: fareedcanada | last post by:
Hello I am trying to split number on their count. suppose i have 121314151617 (12cnt) then number should be split like 12,13,14,15,16,17 and if 11314151617 (11cnt) then should be split like...
0
by: stefan129 | last post by:
Hey forum members, I'm exploring options for SSL certificates for multiple domains. Has anyone had experience with multi-domain SSL certificates? Any recommendations on reliable providers or specific...
0
Git
by: egorbl4 | last post by:
Скачал я git, хотел начать настройку, а там вылезло вот это Что это? Что мне с этим делать? ...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.