Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
L2Top
#1
Помогите с скриптом.



PHP код:
<?php 
connect
();
if(!isset(
$_POST['name']))
{
echo
$start;
}
else
{
if(
ereg("^([a-zA-Z0-9_-])*$", $_POST['name']))
{
$total=0;
$name=mysql_escape_string($_POST['name']);
$char_id_ar=mysql_fetch_assoc(mysql_query("SELECT `obj_Id` FROM `characters` WHERE `char_name` = '$name';"));
if(
$char_id_ar!=array())
{
$char_id_ar=mysql_fetch_assoc(mysql_query("SELECT `obj_Id` FROM `characters` WHERE `char_name` = '$name' AND `online`=0;"));
if(
$char_id_ar!=array())
{
$char_id_sql=mysql_escape_string($char_id_ar['obj_Id']);
$bonus_id_sql=mysql_escape_string($config['bonus_id']);
$numberous_sql=mysql_escape_string($config['numberous']);
$html=@file_get_contents($config['url_info']);
if (
$html && preg_match_all('/([^\s]+)/', $html, $matches))
{
foreach (
$matches[1] as $id => $nick)
{
if (
strtolower($nick)===strtolower($name))
{
$voters[]=$matches[1][$id-2];
}
}
if (
$voters!=array())
{
foreach (
$voters as $time)
{
$time_sql=mysql_escape_string($time);
$array=mysql_fetch_assoc(mysql_query("SELECT * FROM `character_vote` WHERE `char_name` = '$name' AND `date` = '$time_sql';"));
if (
$array == array())
{
$array=mysql_fetch_assoc(mysql_query("SELECT * FROM `items` WHERE `owner_id` = '$char_id_sql' AND `item_id` = '$bonus_id_sql';"));
if (
$array == array())
{
$array=mysql_fetch_assoc(mysql_query("SELECT MAX(`object_id`)+1 AS `id` FROM `items`"));
$ins_id=$array['id'];
$SQL=mysql_query("INSERT INTO `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`) VALUES('$char_id_sql', '$ins_id', '$bonus_id_sql', '$numberous_sql', 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1);");
}
else
{
$SQL=mysql_query("UPDATE `items` SET `count` = `count` + '$numberous_sql' WHERE `owner_id` = '$char_id_sql' AND `item_id` = '$bonus_id_sql';");
}
if (
$SQL)
{
mysql_query("INSERT INTO `character_vote` (`char_name`, `date`) VALUES ('$name', '$time');");
$total+=$config['numberous'];
$log1="
<br>
Бонус за "
.$time." зачислен.";
echo
$log1;
}
else
{
$error="Ошибка #4";
echo
"<br><font color='red'>Извините, к сожалению на данный момент этот сервис не доступен.<br>".$error."</font><br></center></body></html>";
exit;
}
}
else
{
$log2="
<br>Вы уже полчили бонус за голос за "
.$time;
echo
$log2;
}
}
}
else
{
$log3="
<br><br>Извините, но к сожалению ваш голос на сайте L2Top.ru не найден.<br>
Если вы только что проголосовали, то подождите в течении трёх минут, пока Ваш голос появится в списке последних проголосовавших. В ином случае, для получения бонуса, проголосуйте за сервер.<br>"
;
echo
$log3;
}
}
else
{
$error="Ошибка #3";
echo
"<br><font color='red'>Извините, к сожалению на данный момент этот сервис не доступен.<br>".$error."</font><br></center></body></html>";
exit;

Пишет что не конектит к БД. Сборка сервера l2dream Final
Ответ
#2
в этом скрипте нет конфига базы.
конечно не будет конектится
Ответ
#3
[quote=DreamCast]в этом скрипте нет конфига базы.
конечно не будет конектится[/QОн не может записать итем чару!!!! тоесть
Ответ
#4
сначала надо убедится - что конфиг существует.
потом убедится, что все mysql запросы составлены верно относительно вашей базы.
например:
$char_id_ar=mysql_fetch_assoc(mysql_query("SELECT `obj_Id` FROM `characters` WHERE `char_name` = '$name';"));

на большей части сборок ид чара называется charId а не obj_id как указано тут.
Ответ
#5
Вот именно все правильно написанно obj_id а не charID. А итем не дает почему то((( ответе плз!!! Или поделитесь рабочим l2top для l2dream final.
Ответ
#6
PHP код:
<?php 
$SQL
=mysql_query("INSERT INTO `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`) VALUES('$char_id_sql', '$ins_id', '$bonus_id_sql', '$numberous_sql', 0, 'INVENTORY', 0, 0, 0, NULL, 0, 0, -1);");

PHP код:
<?php 
$SQL
=mysql_query("UPDATE `items` SET `count` = `count` + '$numberous_sql' WHERE `owner_id` = '$char_id_sql' AND `item_id` = '$bonus_id_sql';");

Проверяйте и правьте эти запросы.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  L2top скрипт награды за голосование TosyBosy 0 1,763 08-14-2013, 04:44 PM
Последний пост: TosyBosy
  l2top mmotop скрипты Tess 0 1,578 03-19-2013, 12:30 PM
Последний пост: Tess
  Open Web и L2top stopsay 1 2,290 03-02-2011, 08:51 AM
Последний пост: NotSpecified
  L2Top for L2phoenix 20715 Deron 6 3,239 02-19-2011, 07:44 PM
Последний пост: Ro_0TT
  stress 8+ и L2Top InTerior 4 3,511 01-22-2011, 10:15 PM
Последний пост: derron116
  Куплю скрипт L2top POPsy 0 1,920 10-06-2010, 11:35 PM
Последний пост: POPsy
  L2Top Rakitmiha 5 2,979 07-26-2010, 01:36 PM
Последний пост: кулич
  Проблема со скриптом l2top IceTony 0 5,735 05-16-2010, 12:20 PM
Последний пост: IceTony
  L2Top, поощрение за голосование Nytrex 35 28,516 11-18-2009, 03:50 PM
Последний пост: semiromid
  Скрипт L2top Aldarions 1 4,027 09-01-2009, 12:16 PM
Последний пост: Goodday

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)