Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/L2Top и системы поощрения/[help]Ошибка
Search

[help]Ошибка

4 replies74 viewsCurrently viewing: 1
E
Enelty

User

Участник

Posts: 73

На форуме с: 12/15/2008

Репутация: +5

Рейтинг: 0

· 07/29/2009, 10:04 PM

Такая ошибка:
Ник вашего чара: tryle
Ваш ip: 93.157.235.41
Нет чара с таким именем!
0 FA добавлено вашему чару!
Чар в списке проголосовавших есть, а бонус не дает.
Вот скрипт:

Раскрывающийся текст
<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>

<td valign="top"><div class=title_stat>ПОЛУЧЕНИЕ Fa ЗА ГОЛОСОВАНИЕ</div></td>

</tr>
</table>

</td>
</tr>
</table><br />
<?php
$cols_for_vote = 1; // Это количество COL за 1 голос, изменяем на число выдоваемых вещей
if (isset($_POST['nick']))
{
$total = 0;
$your_ip = $_SERVER['REMOTE_ADDR'];
echo '<b>Ник вашего чара: </b>'.$_POST['nick'].'<br />';
echo '<b>Ваш ip: </b>'.$your_ip.'<br />';
$error = '';
$voters = array();
include 'config/config.php';
$link = mysql_connect($L2JBS_config["mysql_host"], $L2JBS_config["mysql_login"], $L2JBS_config["mysql_password"]) or die("Could not connect : " . mysql_error());
mysql_select_db($L2JBS_config["mysql_db"]) or die("Could not connect : " . mysql_error());
mysql_query ("set NAMES cp1251");
$result = mysql_query("SELECT `obj_Id` FROM `characters` WHERE `char_name` = '".mysql_escape_string($_POST['nick'])."'");
$row = mysql_fetch_assoc($result);
if ($row == array())//есть ли такой чар вообще
$error .= 'Нет чара с таким именем!<br />';
else
{
$char_id = $row['obj_Id'];
$html = @file_get_contents('http://l2top.ru/info/8261'); //ставим ваш ID в l2top'e
if (!$html || !preg_match_all('/<td><a href=\'[^\']+\'>([^<]+)<\/a><\/td>\s+<td>([^<]+)<\/td>/', $html, $matches))
$error .= 'Не удалось получить информацию с l2top.ru!<br/>';
else
{
foreach ($matches[1] as $id => $ip)
{
if ($ip == $your_ip)
$voters[] = $matches[2][$id];
}
if ($voters != array())
{
foreach ($voters as $time)
{
$result = mysql_query("SELECT * FROM `l2top` WHERE `ip` = '".mysql_escape_string($your_ip)."' 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` = 6673"); //ID выдаваемой шмотки 57=адена ставим под себя
$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 `items` (`owner_id`, `object_id`, `item_id`, `count`, `enchant_level`, `loc`, `loc_data`, `price_sell`, `price_buy`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`, `donatorRentTime`)
VALUES(".mysql_escape_string($char_id).", ".$ins_id.", 6673, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1, 0)"); //ID выдаваемой шмотки 57=адена ставим под себя
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 57"); //ID выдаваемой шмотки 57=адена ставим под себя
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".mysql_escape_string($_POST['nick'])."', '".mysql_escape_string($your_ip)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= 'Голос за '. $time.' засчитан!<br/>';
}
else
$error .= 'Голос за '. $time.' уже был засчитан ранее!<br/>';
}
}
else
$error .= 'Вы НЕ голосовали!<br>';
}
}
echo $error.'<b>'.$total.'</b> FA добавлено вашему чару!<br/><a href="index.php?id=l2top">Назад</a>';
}
else
{
?>
<form method="POST" action="index.php?id=l2top">
<b>1. <a href="http://l2top.ru/?voteme=8261" target="_blank">Проголосуйте на L2Top</a></b>//ставим ваш ID в l2top'e
<br />
<a href="http://l2top.ru/?voteme=ВАШ_АЙДИ" target="_blank"><img style="filter:alpha(opacity=50); opacity:0.5; -moz-opacity:0.5;" src="http://l2top.ru/catalog/top.php?id=8261" width="88" height="31" border="0" alt="L2top.ru: Рейтинг-каталог серверов Lineage2" ></a>//ставим ваш ID в l2top'e
<br /><br />
<b>2.</b> Введите ник вашего чара:
<br />
<input type="text" name="nick" maxlength="25">
<br /><br />
<input type="submit" value="Получить FA">
</form>
<?php
}
?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
</tr>
</table>

Подскажите как исправить.
С меня спасибка.

0
sff
sff

User

Участник

Posts: 83

На форуме с: 09/08/2008

Репутация: +19

Рейтинг: 0

· 07/30/2009, 02:45 AM

Enelty: Такая ошибка:
Ник вашего чара: tryle
Ваш ip: 93.157.235.41
Нет чара с таким именем!
0 FA добавлено вашему чару!
Чар в списке проголосовавших есть, а бонус не дает.
Вот скрипт:
Раскрывающийся текст
<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>

<td valign="top"><div class=title_stat>ПОЛУЧЕНИЕ Fa ЗА ГОЛОСОВАНИЕ</div></td>

</tr>
</table>

</td>
</tr>
</table><br />
<?php
$cols_for_vote = 1; // Это количество COL за 1 голос, изменяем на число выдоваемых вещей
if (isset($_POST['nick']))
{
$total = 0;
$your_ip = $_SERVER['REMOTE_ADDR'];
echo '<b>Ник вашего чара: </b>'.$_POST['nick'].'<br />';
echo '<b>Ваш ip: </b>'.$your_ip.'<br />';
$error = '';
$voters = array();
include 'config/config.php';
$link = mysql_connect($L2JBS_config["mysql_host"], $L2JBS_config["mysql_login"], $L2JBS_config["mysql_password"]) or die("Could not connect : " . mysql_error());
mysql_select_db($L2JBS_config["mysql_db"]) or die("Could not connect : " . mysql_error());
mysql_query ("set NAMES cp1251");
$result = mysql_query("SELECT `obj_Id` FROM `characters` WHERE `char_name` = '".mysql_escape_string($_POST['nick'])."'");
$row = mysql_fetch_assoc($result);
if ($row == array())//есть ли такой чар вообще
$error .= 'Нет чара с таким именем!<br />';
else
{
$char_id = $row['obj_Id'];
$html = @file_get_contents('http://l2top.ru/info/8261'); //ставим ваш ID в l2top'e
if (!$html || !preg_match_all('/<td><a href=\'[^\']+\'>([^<]+)<\/a><\/td>\s+<td>([^<]+)<\/td>/', $html, $matches))
$error .= 'Не удалось получить информацию с l2top.ru!<br/>';
else
{
foreach ($matches[1] as $id => $ip)
{
if ($ip == $your_ip)
$voters[] = $matches[2][$id];
}
if ($voters != array())
{
foreach ($voters as $time)
{
$result = mysql_query("SELECT * FROM `l2top` WHERE `ip` = '".mysql_escape_string($your_ip)."' 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` = 6673"); //ID выдаваемой шмотки 57=адена ставим под себя
$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 `items` (`owner_id`, `object_id`, `item_id`, `count`, `enchant_level`, `loc`, `loc_data`, `price_sell`, `price_buy`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`, `donatorRentTime`)
VALUES(".mysql_escape_string($char_id).", ".$ins_id.", 6673, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1, 0)"); //ID выдаваемой шмотки 57=адена ставим под себя
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 57"); //ID выдаваемой шмотки 57=адена ставим под себя
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".mysql_escape_string($_POST['nick'])."', '".mysql_escape_string($your_ip)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= 'Голос за '. $time.' засчитан!<br/>';
}
else
$error .= 'Голос за '. $time.' уже был засчитан ранее!<br/>';
}
}
else
$error .= 'Вы НЕ голосовали!<br>';
}
}
echo $error.'<b>'.$total.'</b> FA добавлено вашему чару!<br/><a href="index.php?id=l2top">Назад</a>';
}
else
{
?>
<form method="POST" action="index.php?id=l2top">
<b>1. <a href="http://l2top.ru/?voteme=8261" target="_blank">Проголосуйте на L2Top</a></b>//ставим ваш ID в l2top'e
<br />
<a href="http://l2top.ru/?voteme=ВАШ_АЙДИ" target="_blank"><img style="filter:alpha(opacity=50); opacity:0.5; -moz-opacity:0.5;" src="http://l2top.ru/catalog/top.php?id=8261" width="88" height="31" border="0" alt="L2top.ru: Рейтинг-каталог серверов Lineage2" ></a>//ставим ваш ID в l2top'e
<br /><br />
<b>2.</b> Введите ник вашего чара:
<br />
<input type="text" name="nick" maxlength="25">
<br /><br />
<input type="submit" value="Получить FA">
</form>
<?php
}
?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
</tr>
</table>

Подскажите как исправить.
С меня спасибка.

if ($row == array()) на if ($row==false) или if ($row==0)

0
E
Enelty

User

Участник

Posts: 73

На форуме с: 12/15/2008

Репутация: +5

Рейтинг: 0

· 07/30/2009, 07:11 AM

не помогло.. Все равно пишет что нет такого чара..

0
sff
sff

User

Участник

Posts: 83

На форуме с: 09/08/2008

Репутация: +19

Рейтинг: 0

· 07/30/2009, 01:56 PM

Enelty: Такая ошибка:
Ник вашего чара: tryle
Ваш ip: 93.157.235.41
Нет чара с таким именем!
0 FA добавлено вашему чару!
Чар в списке проголосовавших есть, а бонус не дает.
Вот скрипт:
Раскрывающийся текст
<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>

<td valign="top"><div class=title_stat>ПОЛУЧЕНИЕ Fa ЗА ГОЛОСОВАНИЕ</div></td>

</tr>
</table>

</td>
</tr>
</table><br />
<?php
$cols_for_vote = 1; // Это количество COL за 1 голос, изменяем на число выдоваемых вещей
if (isset($_POST['nick']))
{
$total = 0;
$your_ip = $_SERVER['REMOTE_ADDR'];
echo '<b>Ник вашего чара: </b>'.$_POST['nick'].'<br />';
echo '<b>Ваш ip: </b>'.$your_ip.'<br />';
$error = '';
$voters = array();
include 'config/config.php';
$link = mysql_connect($L2JBS_config["mysql_host"], $L2JBS_config["mysql_login"], $L2JBS_config["mysql_password"]) or die("Could not connect : " . mysql_error());
mysql_select_db($L2JBS_config["mysql_db"]) or die("Could not connect : " . mysql_error());
mysql_query ("set NAMES cp1251");
$result = mysql_query("SELECT `obj_Id` FROM `characters` WHERE `char_name` = '".mysql_escape_string($_POST['nick'])."'");
$row = mysql_fetch_assoc($result);
if ($row == array())//есть ли такой чар вообще
$error .= 'Нет чара с таким именем!<br />';
else
{
$char_id = $row['obj_Id'];
$html = @file_get_contents('http://l2top.ru/info/8261'); //ставим ваш ID в l2top'e
if (!$html || !preg_match_all('/<td><a href=\'[^\']+\'>([^<]+)<\/a><\/td>\s+<td>([^<]+)<\/td>/', $html, $matches))
$error .= 'Не удалось получить информацию с l2top.ru!<br/>';
else
{
foreach ($matches[1] as $id => $ip)
{
if ($ip == $your_ip)
$voters[] = $matches[2][$id];
}
if ($voters != array())
{
foreach ($voters as $time)
{
$result = mysql_query("SELECT * FROM `l2top` WHERE `ip` = '".mysql_escape_string($your_ip)."' 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` = 6673"); //ID выдаваемой шмотки 57=адена ставим под себя
$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 `items` (`owner_id`, `object_id`, `item_id`, `count`, `enchant_level`, `loc`, `loc_data`, `price_sell`, `price_buy`, `time_of_use`, `custom_type1`, `custom_type2`, `mana_left`, `donatorRentTime`)
VALUES(".mysql_escape_string($char_id).", ".$ins_id.", 6673, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1, 0)"); //ID выдаваемой шмотки 57=адена ставим под себя
}
else
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 57"); //ID выдаваемой шмотки 57=адена ставим под себя
mysql_query("INSERT INTO `l2top` (`nick`, `ip`, `time`) VALUES ('".mysql_escape_string($_POST['nick'])."', '".mysql_escape_string($your_ip)."', '".mysql_escape_string($time)."')");
$total += $cols_for_vote;
$error .= 'Голос за '. $time.' засчитан!<br/>';
}
else
$error .= 'Голос за '. $time.' уже был засчитан ранее!<br/>';
}
}
else
$error .= 'Вы НЕ голосовали!<br>';
}
}
echo $error.'<b>'.$total.'</b> FA добавлено вашему чару!<br/><a href="index.php?id=l2top">Назад</a>';
}
else
{
?>
<form method="POST" action="index.php?id=l2top">
<b>1. <a href="http://l2top.ru/?voteme=8261" target="_blank">Проголосуйте на L2Top</a></b>//ставим ваш ID в l2top'e
<br />
<a href="http://l2top.ru/?voteme=ВАШ_АЙДИ" target="_blank"><img style="filter:alpha(opacity=50); opacity:0.5; -moz-opacity:0.5;" src="http://l2top.ru/catalog/top.php?id=8261" width="88" height="31" border="0" alt="L2top.ru: Рейтинг-каталог серверов Lineage2" ></a>//ставим ваш ID в l2top'e
<br /><br />
<b>2.</b> Введите ник вашего чара:
<br />
<input type="text" name="nick" maxlength="25">
<br /><br />
<input type="submit" value="Получить FA">
</form>
<?php
}
?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
</tr>
</table>

Подскажите как исправить.
С меня спасибка.

$row=mysql_fetch_assoc($result) на $row=mysql_fetch_row($result); и if($row==array()) на if ($row === NULL)
Если не получица, я посмарю плотнее скрипт. А то тока краем глаза глянул) Не люблю чужой код дуплить.

0
Войдите или зарегистрируйтесь чтобы ответить