Skip to content
La2Base
Home
DownloadsWikiForumFAQ
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/Web обвязка/Скрипт Поощрений За Голосование
Search

Скрипт Поощрений За Голосование

65 replies1,698 viewsCurrently viewing: 1
ServerUp
ServerUp

Author

Новичок

Posts: 8

На форуме с: 04/03/2008

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

Рейтинг: 0

· 04/18/2008, 04:45 AM

Вот сам скрипт:

Цитата
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><div class=title_stat>Авто поощрение за голоса в л2топе</div></td>
</tr>
</table>

</td>
</tr>
</table><br />

<?php
$cols_for_vote = 5; // Это количество 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();
$link = mysql_connect("localhost", "root","Пас базы") or die("Could not connect : " . mysql_error());
mysql_select_db("l2jdb") 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/?voteme=4086');
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` = 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 `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.", 4037, ".$cols_for_vote.", 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1, 0)");
}
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 ('".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> COL добавлено вашему чару!<br/><a href="event.php">Назад</a>';
}
else
{
?>
<form method="POST" action="event.php">
<b>1. <a href="http://l2top.ru/?voteme=4086" target="_blank">Проголосуйте на L2Top</a></b>
<br />
<a href="http://l2top.ru/?voteme=4086" target="_blank"><img style="filter:alpha(opacity=50); opacity:0.5; -moz-opacity:0.5;" src="http://l2top.ru/?voteme=4086" width="88" height="31" border="0" alt="L2top.ru: Рейитинг-каталог серверов Lineage2" ></a>
<br /><br />
<b>2.</b> Введите ник вашего чара:
<br />
<input type="text" name="nick" maxlength="25">
<br /><br />
<input type="submit" value="Получить COL">
</form>
<?php
}
?>


Делаю ещё 1 такой скрипт только с названием event.php - на него должы переходить пользователи после ввода ника персонажа.
Заполняю эту строку, ввожу данные моего сервера:
Цитата
$link = mysql_connect("localhost", "root","Пас базы") or die("Could not connect : " . mysql_error());
mysql_select_db("l2jdb") or die("Could not connect : " . mysql_error());

И настраиваю все ссылки на л2топ.

Теперь когда проголосуеш за сервер,вводиш ник персонажа, вылетает такая ошибка:
Цитата
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/sabata/public_html/event.php on line 46
Голос за 08:19:44 18.04.08 засчитан!
5 COL добавлено вашему чару!

Написанно, что колы добавленны, но это не так и какаято ошибка.
Что нужно сделать что бы это исправить?

0
TrojanBY
TrojanBY

User

Новичок

Posts: 23

На форуме с: 03/13/2008

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

Рейтинг: 0

· 04/18/2008, 04:57 AM

хмммммммм, может таблица в бд неправильная или её вообще нету !

0
ServerUp
ServerUp

Author

Новичок

Posts: 8

На форуме с: 04/03/2008

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

Рейтинг: 0

· 04/18/2008, 05:22 AM

Trojan: хмммммммм, может таблица в бд неправильная или её вообще нету !

Что за таблица? Её нужно самому добавлять?

Мб вот это нужно добавить?
Цитата
DROP TABLE IF EXISTS `l2top`;
CREATE TABLE `l2top` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`nick` varchar(30) NOT NULL,
`ip` varchar(20) NOT NULL,
`time` varchar(20) NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

0
Demian
Demian

User

Участник

Posts: 34

На форуме с: 02/28/2008

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

Рейтинг: 0

· 04/18/2008, 09:43 AM

Всё, что ты видиш в скрипте, где есть скрипт, использующий таблицу, нужно создать.

0
TrojanBY
TrojanBY

User

Новичок

Posts: 23

На форуме с: 03/13/2008

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

Рейтинг: 0

· 04/18/2008, 12:01 PM

Конечно нужно!
В консоле сделай запрос:

Код
DROP TABLE IF EXISTS `l2top`;
CREATE TABLE `l2top` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`nick` varchar(30) NOT NULL,
`ip` varchar(20) NOT NULL,
`time` varchar(20) NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

0
ServerUp
ServerUp

Author

Новичок

Posts: 8

На форуме с: 04/03/2008

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

Рейтинг: 0

· 04/18/2008, 05:07 PM

Trojan: Конечно нужно!
В консоле сделай запрос:

Код
DROP TABLE IF EXISTS `l2top`;
CREATE TABLE `l2top` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`nick` varchar(30) NOT NULL,
`ip` varchar(20) NOT NULL,
`time` varchar(20) NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


Настроил скрипт, сделал запрос в новикэте, таблица появилась. В этой таблице показываются проголосовавшие игроки, которые должны получить коины, но они их не получают автоматически. Что делать, мб кто-то знает?

0
Олег
Олег

User

Бывалый

Posts: 146

На форуме с: 06/18/2007

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

Рейтинг: 0

· 04/19/2008, 10:04 AM

mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 4037");



они не получают коин только потому что у них нет его.Функция update обновляет количество ,а не создает предмет.Поэтому я предлагаю 2 варианта:
1.добавить всем по 1 коину.

2.сделать в скрипте проверку,запросом SELECT по item_id=4037 и затем,если запрос верен то делать
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 4037");


если нет то INSERT ...

3.Все описал одробно,жду заслуженное спасибо

и еще не пойму как у тебя работает скрипт,если
$html = @file_get_contents('http://l2top.ru/?voteme=4086');
это голосование,по идее страничка ?voteme=4086'&act=info от туда берем из списка голосовавших ipшники.



У кого вообще этот скрипт работает напишите

— Php+Mysql+JS

0
С
Саша

User

Новичок

Posts: 6

На форуме с: 02/26/2008

Рейтинг: 0

· 04/21/2008, 11:19 AM

ADM Clean: mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 4037");



они не получают коин только потому что у них нет его.Функция update обновляет количество ,а не создает предмет.Поэтому я предлагаю 2 варианта:
1.добавить всем по 1 коину.

2.сделать в скрипте проверку,запросом SELECT по item_id=4037 и затем,если запрос верен то делать
mysql_query("UPDATE `items` SET `count` = `count` + ".$cols_for_vote." WHERE `owner_id` = ".mysql_escape_string($char_id)." AND `item_id` = 4037");


если нет то INSERT ...

3.Все описал одробно,жду заслуженное спасибо

и еще не пойму как у тебя работает скрипт,если
$html = @file_get_contents('http://l2top.ru/?voteme=4086');
это голосование,по идее страничка ?voteme=4086'&act=info от туда берем из списка голосовавших ipшники.



У кого вообще этот скрипт работает напишите

Все пробовал не хочет он создавать сточку в mysql.....можно ли скрипт который будет создавать по 1 коле! но без голосования и чтоб проверялось уже есть или нет!

0
N
NFS

Author

Новичок

Posts: 7

На форуме с: 09/10/2007

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

Рейтинг: 0

· 04/27/2008, 11:08 AM

автору спс за скрипт очень помог я его загнал за 20 вмз =)

0
maks
maks

User

Бывалый

Posts: 125

На форуме с: 10/17/2007

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

Рейтинг: 0

· 04/27/2008, 11:44 AM

NFS: автору спс за скрипт очень помог я его загнал за 20 вмз =)

дам... russian_roulette.gif
таких как ты надо банить!!!!!!!!!
человек выложыл что б помогли а ты продаеш



у меня пишет


$link = mysql_connect("localhost", "root","root") or die("Could not connect : " . mysql_error()); mysql_select_db("l2rt") or die("Could not connect : " . mysql_error());

— 2

0
uLtimatum
uLtimatum

User

Участник

Posts: 56

На форуме с: 09/30/2007

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

Рейтинг: 0

· 05/21/2008, 11:05 PM

аналогичная проблема... =) дайте норм скрипт =)

— Informer

0
noxes
noxes

User

Участник

Posts: 48

На форуме с: 06/04/2007

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

Рейтинг: 0

· 05/22/2008, 03:45 AM

Народ кому не сложно обьясните в чем же проблема???

0
====
====

User

Новичок

Posts: 8

На форуме с: 03/03/2007

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

Рейтинг: 0

· 05/22/2008, 07:10 AM

У меня пишет вот что
Ник вашего чара: [Main][ADM]Nowell
Ваш ip: 79.*******
Не удалось получить информацию с l2top.ru!
0 Aden добавлено вашему чару!
Назад
что делать? как исправить?

0
noxes
noxes

User

Участник

Posts: 48

На форуме с: 06/04/2007

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

Рейтинг: 0

· 05/22/2008, 12:22 PM

CBOJIO4: У меня пишет вот что
Ник вашего чара: [Main][ADM]Nowell
Ваш ip: 79.*******
Не удалось получить информацию с l2top.ru!
0 Aden добавлено вашему чару!
Назад
что делать? как исправить?


А можно отписать как ты его ваше запустил??

0
I
In0stRAnez

User

Новичок

Posts: 12

На форуме с: 03/23/2008

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

Рейтинг: 0

· 05/22/2008, 12:52 PM

скинте плиз рабочий скрипт а то запарился ничего не получается

0
====
====

User

Новичок

Posts: 8

На форуме с: 03/03/2007

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

Рейтинг: 0

· 05/22/2008, 02:20 PM

Кто ответит на мои вопросы?

0
noxes
noxes

User

Участник

Posts: 48

На форуме с: 06/04/2007

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

Рейтинг: 0

· 05/22/2008, 04:33 PM

CBOJIO4: Кто ответит на мои вопросы?


Сволыш) Обьясни как ты ваше его запустил)) У меня ошибка ета вылазает:
$link = mysql_connect("localhost", "root","root") or die("Could not connect : " . mysql_error()); mysql_select_db("l2rt") or die("Could not connect : " . mysql_error());

Обьясните хоть кто нить.

0
Delux
Delux

User

Участник

Posts: 83

На форуме с: 08/26/2007

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

Рейтинг: 0

· 05/22/2008, 04:37 PM

$link = mysql_connect("localhost", "root","пороль от мускла") or die("Could not connect : " . mysql_error()); mysql_select_db("l2rt") or die("Could not connect : " . mysql_error());

0
noxes
noxes

User

Участник

Posts: 48

На форуме с: 06/04/2007

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

Рейтинг: 0

· 05/24/2008, 03:52 AM

Народ не ленитесь ответьте кто нить)))) в чем проблема то сообствено)))
помогите народ)

0
stoune2142
stoune2142

Author

Новичок

Posts: 13

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

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

Рейтинг: 0

· 05/24/2008, 05:24 PM

$link = mysql_connect("localhost", "root","root") or die("Could not connect : " . mysql_error()); mysql_select_db("l2rt") or die("Could not connect : " . mysql_error());

Поменяй пароли олжно получиться примерно так
$link = mysql_connect("localhost", "root","пароль к твоей базе") or die("Could not connect : " . mysql_error()); mysql_select_db("l2rt") or die("Could not connect : " . mysql_error());

mysql_select_db("l2jdb") or die("Could not connect : " . mysql_error());
Поставь вместо l2jdb базу в которой у тебя таблица l2top

И будет тебе щастье clapping.gif

0
Topic is closed for replies