Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб [DLE] Перевод денег между игроками

Ахаха... Да ты прям Петросян.
Петросян тут - ты.
На html написать СКРИПТ который умеет обращаться к бд.
А я думаю, что у вас не хватает запятой перед буквой "а".:creeper:
Когда нечего сказать, начинают придираться к орфографии.
 
Петросян тут - ты.
На html написать СКРИПТ который умеет обращаться к бд.

Когда нечего сказать, начинают придираться к орфографии.

Именно.
Тут надо промолчать и сделать фейспалм.
"На html написать СКРИПТ" :creeper:
 
А какой файл импортировать в БД то?
 
Если ты такой умный,а где этот файл взять?!ЕГо нет в папке.

Йа тупай а ти умний атстань лах (предупреждение самаму сипе).
С цивилизованными людьми надо говорить на их же языке.
 
Йа тупай а ти умний атстань лах (предупреждение самаму сипе).
С цивилизованными людьми надо говорить на их же языке.
Я вас оскарбил,унизил или еще что-то?Впредь,прежде чем делать кому либо замечание,вы сами скачайте файл и проверьте есть там скл или нет.
 
Я вас оскарбил,унизил или еще что-то?Впредь,прежде чем делать кому либо замечание,вы сами скачайте файл и проверьте есть там скл или нет.

$sql = mysql_query("SELECT realmoney FROM `$db_table` WHERE `name` = '$username'");
Любой скьюл файл реалмони из добрика например впили в базу дле импортом и все.
Скрипт простой, но защищен хорошо (все запросы фильтруются ескейпом даже ник)..
 
$sql = mysql_query("SELECT realmoney FROM `$db_table` WHERE `name` = '$username'");
Любой скьюл файл реалмони из добрика например впили в базу дле импортом и все.
Скрипт простой, но защищен хорошо (все запросы фильтруются ескейпом даже ник)..
Ну спасибо!
 
Можно переводить отрицательные числа! А еще, если перевести дробное число, в лаунчере не будет отображаться количество денег. Баги пофиксил:

index.php:

<?php
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
include('config2.php');
$dbconnect;
mysql_select_db($db_name);
$chislo = mysql_real_escape_string($_POST['chislo']);
$userplayer = mysql_real_escape_string($_POST['playername']);
if(isset($_POST['perevodb']))
{
$query = "select * from `$db_table` where `name` = '$userplayer'";
$result = mysql_query($query);
if(!mysql_fetch_array($result)){
$later = "Игрока с ником $userplayer - не существует!";
}
else{
$sql = mysql_query("SELECT realmoney FROM `$db_table` WHERE `name` = '$username'");
$query = mysql_result($sql,0);
if($query >= $chislo){
include('perevod.php');
if($chislo > 0)
{
$later = "Вы успешно перевели $chislo руб. игроку $userplayer";
}
}
else{
$later = "У вас недостаточно средств, пожалуйста, пополните ваш счёт!";
}
}
}
echo "<p>$later</p>";
?>
<form action="<?php $faction ?>" method="post">
<center><font color = 'green'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Перевод рублей.</font> </center><br>
<center><b>Ник игрока:</b>
<input name="playername" type="text" size="20" /><p></center><br>
<center><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сумма:</b>
<input name="chislo" type="number" size="10" /><p></center><br>
<center> <input name="perevodb" type="submit" value="Перевести" /> </center><br>
</form>
<?php


mysql_free_result($sql);
mysql_close($dbconnect);
?>

perevod.php:

<?php
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
include('config.php');
if ($chislo > 0){
mysql_query("UPDATE dle_users SET realmoney=realmoney-$chislo WHERE name='$username'")or die(mysql_error());
mysql_query("UPDATE dle_users SET realmoney=realmoney+$chislo WHERE name='$userplayer'")or die(mysql_error());
}
else {
echo "Ошибка, Вы не можете переводить число меньше нуля!";
}

$subj = "Ваш баланс пополнен!";
$text = "Здравствуй, $userplayer, игрок нашего проекта с ником $username<br> Отослал вам $chislo руб. <br> Не забудьте его отблагодарить! ;)";
$ot_kogo = "$username";
$sql = mysql_query("SELECT user_id FROM dle_users WHERE name='$userplayer'");
$komu = mysql_result($sql,0);
$time = time() + ($config['date_adjust'] * 60);
mysql_query("INSERT INTO dle_pm (id, subj, text, user, user_from, date, pm_read, folder) VALUES (NULL, '$subj', '$text', '$komu', '$ot_kogo', '$time', 0, 'inbox')")or die(mysql_error());
?>
 
Можно переводить отрицательные числа! А еще, если перевести дробное число, в лаунчере не будет отображаться количество денег. Баги пофиксил:


Сможешь исправить баги в этом скрипте и сделать что бы log.txt заработал, лично у меня он не работает.
В данный момент я сделать это не могу, так как нет доступа к интернету, пишу с телефа.
 
Сможешь исправить баги в этом скрипте и сделать что бы log.txt заработал, лично у меня он не работает.
В данный момент я сделать это не могу, так как нет доступа к интернету, пишу с телефа.

Все, ты сделал? Я вообще редко сюда захожу, да и не программист я)) Работу скрипта я не вижу, но защита от перевода отрицательных чисел есть и с логом вроде все правильно...Если все еще не можешь разобраться, можешь написать в скайп: igskype3
 
Простейший скрипт) Впилю идею в свою систему ЛК :) Только свой напишу...
 
помогите переделать скрипт под ету таблицу
Структура таблицы `elc_realmoney`
--

CREATE TABLE IF NOT EXISTS `elc_realmoney` (
`id` int(11) NOT NULL,
`cash` int(11) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

все ненужно переделал лк под другую таблицу теперь даные берет из dle_users money
 

Поделиться этой страницей

Назад
Верх