ОБСУЖДЕНИЕ

Обмен серебро на золото (берсерки)

8 сообщений0 просмотровОткрыта
#1
Всем привет подскажите пожалуйста как сделать чтоб не золото на серебро менять а серебро на золото в скрипте берсерков, но приэтом в минус на серебро не уйти, я делал все на оборот ввожу дапустим 3000 золота и в минус на серебро ухожу...

Код:::

break;
case 'obmens':
echo'<div class="menudiv">Раздел обмена (серебро)</div>';
echo'<div class="text">';

if(empty($_POST[kol])){
echo "1 <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> золото = <img width='16' height='16' src='/pic/main/money.png' alt='*'/> 250 серебра.<br>
Кол-во <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> золота к обмену:<br>";
echo" <form action=\"magazin.php?mod=obmens&id=".mysql_real_escape_string($_POST[kol])."\" method=\"post\">";
echo"<input class='input' type=\"text\" size=\"10\" maxlength=\"10\" name=\"kol\"/>";
echo '<input type="submit" value="Обменять"/></form></div><br />';
echo '<center>';
echo '<a href="magazin.php?" class="menu_j"><img src="pic/main/rotate.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Обратно в лавку</a>';

}else{
if($_POST[kol]<1){
header("Location: magazin.php?mod=obmens");
exit;
}

if(eregi("[^0-9]",$_POST[kol])){
header("Location: magazin.php?mod=obmens");
exit;}

$cena=round($_POST[kol]);
$cena2=round($_POST[kol]*250);
if($_POST[kol]>$account[baks]){
header("Location: magazin.php?mod=obmens");
exit;
}

if($_POST[kol]>$account[baks]){
header("Location: magazin.php?mod=obmens");
exit;
}

$baks=$account[baks]-$cena;
$money=$account[money]+$_POST[kol]*250;
mysql_query("UPDATE `account` SET `baks` = '$baks',`money` = '$money' WHERE `id` = '$account[id]'");

echo "<img src=\"pic/main/pers_sohran.png\"> Вы успешно обменяли $cena <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> золота, за $cena2 <img src='/pic/main/money.png' alt='*'/> серебра.</div><br />";
echo '<center>';
echo '<a href="magazin.php?" class="menu_j"><img src="pic/main/rotate.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Обратно в лавку</a>';

}

Спасибо :)
#2
проверки нет так же и с золотом будет меняя на серебро
#3
А что сделать не подскадишь?
#4
Satori, Намутил ты через чур.
нельзя слепо копировать то что ты скинул обмен золота на серебро
пробуй


PHP
 case 'obmens':
 echo'<div class="menudiv">Раздел обмена (серебро)</div>';
 echo'<div class="text">';

 if(empty($_POST['kol'])){
 echo "1 <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> золото = <img width='16' height='16' src='/pic/main/money.png' alt='*'/> 250 серебра.<br>
 Кол-во <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> золота к обмену:<br>";
 echo" <form action=\"magazin.php?mod=obmens&id=".abs(intval($_POST['kol']))"\" method=\"post\">";
 echo"<input class='input' type=\"text\" size=\"10\" maxlength=\"10\" name=\"kol\"/>";
 echo '<input type="submit" value="Обменять"/></form></div><br />';
 echo '<center>';
 echo '<a href="magazin.php?" class="menu_j"><img src="pic/main/rotate.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Обратно в лавку</a>';

 }else{
 
$kol = abs(intval($_POST['kol']));
 if($kol<1){
 header("Location: magazin.php?mod=obmens");
 exit;
 }

 if(eregi("[^0-9]",$kol)){
 header("Location: magazin.php?mod=obmens");
 exit;}

 $cena= $kol;
 $cena2 = $kol*250;
 

 if($kol>$account['baks']){
 header("Location: magazin.php?mod=obmens");
 exit;
 }

 $baks=$account['baks']-$cena;
 $money=$account['money']+$cena2*250;
 mysql_query("UPDATE `account` SET `baks` = '$baks',`money` = '$money' WHERE `id` = '$account[id]'");

 echo "<img src=\"pic/main/pers_sohran.png\"> Вы успешно обменяли $cena <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> золота, за $cena2 <img src='/pic/main/money.png' alt='*'/> серебра.</div><br />";
 echo '<center>';
 echo '<a href="magazin.php?" class="menu_j"><img src="pic/main/rotate.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Обратно в лавку</a>';

 }
#5
Неа ошибка 500
#6
Satori, Синтаксис .удар3.
#7
Кароче это все один код magazine.php

Код обмена золота на серебро оригинал...

<?php
1: include 'inc/mysql.php';
2: include 'inc/check.php';
3: if(isset($_SESSION['auth']) && $_SESSION['auth']==1){
4: include 'inc/shapka.php';
5: switch($_GET[mod]){
6: default:
7: echo'<div class="menudiv">Лавка предметов</div>';
8: echo'<div class="text">';
9: echo'Приветствую, храбрый воин!<br /> Желаешь взглянуть на товары?<br /> А может желаешь продать свои?';
10: echo'</div><br />';
11: echo '<center>';
12: echo'<a href="magazin.php?mod=pokupka1" class="menu_j"><img src="pic/main/forum.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Раздел покупки</a>';
13: echo'<a href="magazin.php?mod=prodaja" class="menu_j"><img src="pic/main/forum.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Раздел продажи</a>';
14: echo'<a href="magazin.php?mod=obmens" class="menu_j"><img src="pic/main/forum.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Раздел обмена (серебро)</a>';
15: //echo'<a href="magazin.php?mod=obm" class="menu_j"><img src="pic/main/forum.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Раздел обмена (золото)</a>';
16: echo'<a href="runok.php" class="menu_j"><img src="pic/main/runok.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Чёрный рынок</a>';
17: echo'<a href="kuznec.php?" class="menu_j"><img src="pic/main/kuznec.gif" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Кузница</a>';
18:
19:
20:
21: break;
22: case 'obmens':
23: echo'<div class="menudiv">Раздел обмена (серебро)</div>';
24: echo'<div class="text">';
25:
26: if(empty($_POST[kol])){
27: echo "1 <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> золото = <img width='16' height='16' src='/pic/main/money.png' alt='*'/> 250 серебра.<br>
28: Кол-во <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> золота к обмену:<br>";
29: echo" <form action=\"magazin.php?mod=obmens&id=".mysql_real_escape_string($_POST[kol])."\" method=\"post\">";
30: echo"<input class='input' type=\"text\" size=\"10\" maxlength=\"10\" name=\"kol\"/>";
31: echo '<input type="submit" value="Обменять"/></form></div><br />';
32: echo '<center>';
33: echo '<a href="magazin.php?" class="menu_j"><img src="pic/main/rotate.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Обратно в лавку</a>';
34:
35: }else{
36: if($_POST[kol]<-0){
37: header("Location: magazin.php?mod=obmens");
38: exit;
39: }
40:
41: if(eregi("[^0-9]",$_POST[kol])){
42: header("Location: magazin.php?mod=obmens");
43: exit;}
44:
45: $cena=round($_POST[kol]);
46: $cena2=round($_POST[kol]*250);
47: if($_POST[kol]>$account[baks]){
48: header("Location: magazin.php?mod=obmens");
49: exit;
50: }
51:
52: if($_POST[kol]>$account[baks]){
53: header("Location: magazin.php?mod=obmens");
54: exit;
55: }
56:
57: $baks=$account[baks]-$cena;
58: $money=$account[money]+$_POST[kol]*250;
59: mysql_query("UPDATE `account` SET `baks` = '$baks',`money` = '$money' WHERE `id` = '$account[id]'");
60:
61: echo "<img src=\"pic/main/pers_sohran.png\"> Вы успешно обменяли $cena <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> золота, за $cena2 <img src='/pic/main/money.png' alt='*'/> серебра.</div><br />";
62: echo '<center>';
63: echo '<a href="magazin.php?" class="menu_j"><img src="pic/main/rotate.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Обратно в лавку</a>';
64:
65: }
66:


А это код обмена серебра на золото, изменненый мной....

break;
68: case 'obm':
69: echo'<div class="menudiv">Раздел обмена (золото)</div>';
70: echo'<div class="text">';
71:
72: if(empty($_POST[kol])){
73: echo "250 <img width='16' height='16' src='/pic/main/money.png' alt='*'/> серебра = <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> 1 золото.<br>
74: Кол-во <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> золота к покупке:<br>";
75: echo" <form action=\"magazin.php?mod=obm&id=".mysql_real_escape_string($_POST[kol])."\" method=\"post\">";
76: echo"<input class='input' type=\"text\" size=\"10\" maxlength=\"10\" name=\"kol\"/>";
77: echo '<input type="submit" value="Обменять"/></form></div><br />';
78: echo '<center>';
79: echo '<a href="magazin.php?" class="menu_j"><img src="pic/main/rotate.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Обратно в лавку</a>';
80:
81: }else{
82: if($_POST[kol]<1){
83: header("Location: magazin.php?mod=obm");
84: exit;
85: }
86:
87: if(eregi("[^0-9]",$_POST[kol])){
88: header("Location: magazin.php?mod=obm");
89: exit;}
90:
91: $cena=round($_POST[kol]);
92: $cena2=round($_POST[kol]*250);
93: if($_POST[kol]>$account[baks]){
94: header("Location: magazin.php?mod=obm");
95: exit;
96: }
97:
98: if($_POST[kol]>$account[baks]){
99: header("Location: magazin.php?mod=obm");
100: exit;
101: }
102:
103: $money=$account[money]-$cena2;
104: $baks=$account[baks]+$_POST[kol]*1;
105: mysql_query("UPDATE `account` SET `money` = '$money',`baks` = '$baks' WHERE `id` = '$account[id]'");
106:
107: echo "<img src=\"pic/main/pers_sohran.png\"> Вы успешно обменяли $cena <img width='16' height='16' src='/pic/main/baks.png' alt='*'/> золота, за $cena2 <img src='/pic/main/money.png' alt='*'/> серебра.</div><br />";
108: echo '<center>';
109: echo '<a href="magazin.php?" class="menu_j"><img src="pic/main/rotate.png" alt="" style="border:1px solid #131313;border-radius:2px;height:16px;width:16px"/> Обратно в лавку</a>';
110: }

Вот где то в моем коде ошибка обмен идет правильно пишиш сколько золота (на пример 1 золото) и оно снимает (250) серебра... но если ввести в пост например. 9999 Золота а серебра столько нет, то система все равно обработает запрос а я уйду в минус на серебро, причем жосткий..


Как сделать чтоб не писать нужно было колличество монет например 500 а оно давало 2 золота... Всем спасибо! Фух написал блин.
#8
Taltos, Подскажи пост выше...