ошибка при голосовании
Ребята,помогите разобраться. Поставил скрипт голосования,вот он
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" align="center" class=line_up><table border="0" cellspacing="2" cellpadding="2">
<tr>
<div class=title_stat><font color="orange">Получение 1 Кола за голос</font></div></td><br>
<div class=title_stat><font color="green">1) Ваш герой должин быть оффлайн</font></div></td><br>
<div class=title_stat><font color="red">2) У вас в инвертаре должин быть хоть 1 Кол</font></div></td><br>
</table>
</td>
</tr>
</table><br />
<?
if(!isset($_POST['name'])){
echo '<form action="l2top.php" method="post">';
echo 'Ник персонажа<br/>
<input type="text" name="name"/><br/><br/>
Проголосовать: <br><br>
<a href="http://l2top.ru/?voteme=блабла" target="_blank"><img src="http://l2top.ru/vb/блабла.pgif" width="88" height="31" border="0" alt="L2top.ru: Рейтинг-каталог серверов Lineage2"></a>
<br>
<br>
<input type="submit" value=" и получить 1 Кол"/>
</form>';
}else{
$bonus_id=4037;
$cols_for_vote=1;
$id_l2top=блабла;
$host=localhost;
$user=root;
$pass=блабла;
$db=l2jdbemu;
$mc = mysql_connect($host, $user, $pass);
if($mc){
$db = mysql_select_db ($db);
}
if(!$mc || !$db){
echo 'Нет соединения с базой данных.';
exit;
}
$name=mysql_escape_string($_POST['name']);
$ch=mysql_query("SELECT obj_Id FROM characters WHERE char_name = '$name';");
$chd=mysql_fetch_assoc($ch);
$char_id=$chd['obj_Id'];
$total=0;
$your_ip = $_SERVER['REMOTE_ADDR'];
$dip=explode('.',$your_ip);
$your_ip1 = $dip[0].'.'.$dip[1].'.'.$dip[2].'.xxx';
$html = @file_get_contents('http://l2top.ru/?servID='.$id_l2top.'&act=info');
if (!$html || !preg_match_all('/<td>([^<]+)<\/td>/', $html, $matches))
$error .= 'Не удалось получить информацию с L2Top.ru!<br/>';
else
{
foreach ($matches[1] as $id => $nick)
{
if (strtolower(trim($nick))==strtolower(trim($name))) {
$voters[] = $matches[1][$id-2];
}
}
if ($voters != array())
{
foreach ($voters as $time)
{
$result = mysql_query("SELECT * FROM `l2top` WHERE `nick` = '".mysql_escape_string($name)."' AND `time` = '".mysql_escape_string($time)."'");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT * FROM `items` WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 4037");
$row = mysql_fetch_assoc($result);
if ($row == array())
{
$result = mysql_query("SELECT MAX(`object_id`)+1 AS `id` FROM `items`");
$row = mysql_fetch_assoc($result);
$ins_id = $row['id'];
mysql_query("INSERT INTO `items` (`owner_id`, `object_id`, `item_id`, `count`, `enchant_level`, `loc`, `loc_data`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`,`attributes`)
VALUES(".mysql_escape_string($char_id).",".$ins_id.",4037,".$cols_for_vote.", 0,'INVENTORY',NULL,NULL,0, 0, -1, 'NULL')");
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 4037");
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".$name."', '".mysql_escape_string($your_ip1)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= 'Голос за '. $time.' засчитан.<br/>';
}
else
$error .= 'Голос за '. $time.' уже был засчитан ранее.<br/>';
}
}
else
$error .= 'Ваш голос на сайте L2Top.ru не найден.<br>';
}
echo $error.'<br><b>'.$total.'</b> Кол зачислен вашему персонажу!<br/>';
}
?>
В итоге при голосовании в базу прописывается голос, выдается надпись что типа бонус зачислен, но реально бонус не поступает, и выдается также две ошибки голосовавшему :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in W:\www\l2top.php on line 62
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in W:\www\l2top.php on line 90
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in W:\www\l2top.php on line 90
Голос за 00:36:54 19.12.08 засчитан.
Голос за 00:30:34 18.12.08 засчитан.
2 Кол зачислен вашему персонажу!
В чем может быть проблема? ![]()

