Witam Serdecznie użytkowników forum.
Na wstępie chciałbym zaznaczyć, że jestem laikiem jeżeli chodzi o PHP.
Na stronie korzystam z pewnego skryptu, który wyświetla uptime, dla danego adresu IP i portu.
Wcześniej skrypt działał bez zarzutu, ale ostatnio pojawiły sie problemy, podejrzewam, że coś namieszałem dlatego bardzo prosiłbym o pomoc w znalezieniu błedu.
<?php
define('FORUM_ROOT', '../forum/'); require FORUM_ROOT.'include/common.php';
include "../conf.php";
$sid = $_SESSION['id'];
$q = 'select name from s_servers where id='.$sid;
//echo $q;
{
$numserver = $row["name"];
$id_serv = $row["id"];
}
$q = 'select status, date(date_added) as data_add from stats where srv_id='.$sid.' and day(date_added) in (day(now()-interval 1 day),day(now()-interval 2 day),day(now()-interval 3 day),day(now()-interval 4 day),day(now()-interval 5 day)) order by date_added desc';
$nr = 0;
//echo $q;
{
if (!isset($vect[$row["data_add"]])) {
$nr++;
$index[$nr]=$row[data_add];
$vect[$row[data_add]]=1;
$vect_nr[$row[data_add]] = $row[status];
}
else
{
$vect[$row[data_add]]++;
$vect_nr[$row[data_add]]+=$row[status];
}
}
for ($i=1;$i<6;$i++)
{
{
$procent[$i] = round(($vect_nr[$index[$i]]*100
)/($vect[$index[$i]])); if ($procent[$i]<25)
$color[$i]='#f03';
elseif ($procent[$i]<50)
$color[$i]='#69f';
elseif ($procent[$i]<75)
$color[$i]='#0c9';
else
$color[$i]='#6f6';
}
else
{
$procent[$i]=1;
$color[$i]='#333';
}
}
<object width="500" height="150" id="myNext" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param value="always" name="allowScriptAccess">
<param value="" name="movie">
<param value="&chartWidth=500&chartHeight=150&dataXML=<graph caption=\'5 days uptime for '.$numserver.'\' xAxisName=\'\' yAxisName=\'Uptime\' decimalPrecision=\'0\' formatNumberScale=\'0\' numberSuffix=\'%25 \' canvasBorderColor=\'DAE1E8\' bgcolor=\'e9e9e9\'><set name=\'yesterday\' value=\''.round($procent[1]).'\' color=\''.$color[1].'\' /><set name=\'2 days ago\' value=\''.round($procent[2]).'\' color=\''.$color[2].'\' /><set name=\'3 days ago\' value=\''.round($procent[3]).'\' color=\''.$color[3].'\' /><set name=\'4 days ago\' value=\''.round($procent[4]).'\' color=\''.$color[4].'\'/><set name=\'5 days ago\' value=\''.round($procent[5]).'\' color=\'#'.$color[6].'\'/></graph>" name="FlashVars"> <param value="high" name="quality">
<embed width="500" height="150" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" name="myNext" quality="high" flashvars="&chartWidth=500&chartHeight=150&dataXML=<graph caption=\'5 days uptime for '.@$numeserver.'\' xAxisName=\'\' yAxisName=\'Uptime\' decimalPrecision=\'0\' formatNumberScale=\'0\' numberSuffix=\'%25 \' canvasBorderColor=\'DAE1E8\' bgcolor=\'e9e9e9\'><set name=\'yesterday\' value=\''.round($procent[1]).'\' color=\''.$color[1].'\' /><set name=\'2 days ago\' value=\''.round($procent[2]).'\' color=\''.$color[2].'\' /><set name=\'3 days ago\' value=\''.round($procent[3]).'\' color=\''.$color[3].'\' /><set name=\'4 days ago\' value=\''.round($procent[4]).'\' color=\''.$color[4].'\'/><set name=\'5 days ago\' value=\''.round($procent[5]).'\' color=\''.$color[5].'\'/></graph>" src="'.$website_url.'js/FCF_Column2D.swf"> </object>
<br />';
?>
A kod błedu wygląda następująco:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in _data/uptime.php on line 23