прати ресурси ?

k0kytak

Registered
Как ще стане напримерно аз сам логнат с Pe6o и искам да дам на Penio злато , дърво и метал :)
 
$durvo = $_GET['durvo'];
$metal = $_GET['metal'];
$sendid = $_GET['user']; /* ID-to na potrrritelq na polu4atela */

// $USER_id == tvoito ID
/* изреждаш така нещата който могат да се пратят */

/* SQL за взимане от бете */
$sql = "UPDATE `table`.`resursi` SET `durvo` = durvo-$durvo ,
`metal` = metal - $metal WHERE `table`.`user_id` ={$USER_id} LIMIT 1 " ;
/* SQL за добавяне на артикулите.
$sql2 = "UPDATE `table`.`resursi` SET `durvo` = durvo+$durvo ,
`metal` = metal +$metal WHERE `table`.`user_id` ={$sendid} LIMIT 1 " ;

$query1 = mysql_query($sql);

$query2 = mysql_query($sql2);
if($query) {
if($query2) {
echo " uspe6no izpra6tane";
}

}
 
Добре един пич от skype ми даде код и стана супер ама не прави проверка дали имам пари или не напримерно като имам 100 пари и като прата 150 ми става -50 как мога да направя проверка че нямам достатачно пари за да изпратя

И как ще стане за повече от 1 напримерно тоя код е само за изпращане на пари напримерно искам да добава не само таблицата money а и тези двете diamonds,trees и да се избира от падащо меню какво да пратя давам +1 :)


Код:
<meta http-equiv="Content-Type" content='text/html; charset=windows-1251' />
<center><?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$query = mysql_query("SELECT * FROM users ORDER by name");
while ($user = mysql_fetch_array($query)) {
$users .= "<option value='".$user['name']."'>".$user['name']."</option>";
}
echo ("<center><form method='POST' style='margin: 0px;'>До:*<br>
<input type=text name=to><br>
Пари:<br><input type='text' name='money'><br>
<input type='submit' name='send' value='Изпрати'>
</form>");

if ($_POST['send']) {

$from = $name;
$to = $_POST['to'];
$money = $_POST['money'];
if(empty($money)){
echo "Не сте въвели пари<br>";}
$send = mysql_query("UPDATE users SET money = money+$money WHERE name='$to'");
$send1 = mysql_query("UPDATE users SET money = money-$money WHERE name='$from'");
if($send && $send1){
echo "Парите са изпратени успешно";}
else {
echo "Парите не са изпратени";
}
}
}
else { echo "Не си логнат"; } ?>
 
Код:
$name = $_SESSION['name'];
$mysql = "SELECT * FROM users WHERE name='$name'";
$mysql1 = mysql_query($mysql);
$mysql2 = mysql_fetch_array($mysql1);
if($mysql2['money']<$_POST['money']){
echo "Нямаш достатъчно пари";}
else {
$update = "UPDATE users SET money=money+$_POST['money'] WHERE name=$_POST['to']";
$update1 = mysql_query($update);
$update2 = "UPDATE users SET money=money-$_POST['money'] WHERE name=$name";
$update3 = mysql_query($update2);}
А относно другото правиш си повече инпути и правиш нещо такова:
Код:
$update = "UPDATE users SET money=money+$_POST['money'], gold=gold+$_POST['gold'] WHERE name=$_POST['to']";
$update1 = mysql_query($update);
$update2 = "UPDATE users SET money=money-$_POST['money'], gold=gold-$_POST['gold'] WHERE name=$name";
$update3 = mysql_query($update2);
 
ммм не става права го ето така

if($money > $money)
echo "error";

и пак изписва че са пратени и ги праща :?
 
k0kytak каза:
ммм не става права го ето така

if($money > $money)
echo "error";

и пак изписва че са пратени и ги праща :?
А изписва ли error ? Ако изписва става следната ситуация
Ти го слагаш преди кода за пращане, то проверява дали имаш налични, казва ти че нямаш, но нищо не спира скрипта и то продължава нататък ...
if($money > $amount_money)
die("<span style="color:red">ERROR</span>");
това би трябвало да спре изпълнението на останалата част от кода
 
Да бе баси та***а направих го нали там с проверка ако нямам пари да изписва нямаш достатачно пари и то тъпото пак не праща никога моляви некой да го направи давам +1 по горе сам дал кода :cry: :cry:
 
Код:
<meta http-equiv="Content-Type" content='text/html; charset=windows-1251' />
<center><?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$query = mysql_query("SELECT * FROM users ORDER by name");
while ($user = mysql_fetch_array($query)) {
$users .= "<option value='".$user['name']."'>".$user['name']."</option>";
}
echo ("<center><form method='POST' style='margin: 0px;'>До:*<br>
<input type=text name=to><br>
Пари:<br><input type='text' name='money'><br>
<input type='submit' name='send' value='Изпрати'>
</form>");

if ($_POST['send']) {

$from = $name;
$to = $_POST['to'];
$money = $_POST['money'];
if(empty($money)){
die ("Не сте въвели пари<br>");}
$sql = mysql_query("SELECT money FROM users WHERE username = $name") or die(mysql_error());
$rows = mysql_fetch_array($sql);
$user_money = $row['money'];
if($money > $user_money);
die("Съжалявам, но нямате достатъчно пари");
$send = mysql_query("UPDATE users SET money = money+$money WHERE name='$to'");
$send1 = mysql_query("UPDATE users SET money = money-$money WHERE name='$from'");
if($send && $send1){
echo "Парите са изпратени успешно";}
else {
echo "Парите не са изпратени";
}
}
}
else { echo "Не си логнат"; } ?>
така работи ли ?
 
$money е $_POST-а в който пишеш парите. Направи заявка да извежда твоите пари и ако тя се казва $money1 ще стане както каза колегата горе:
Код:
<?
...
if($money>$money) {
echo "Нямате толкова пари"; }
else {
echo "Парите са изпратени!"; }
?>
 
DeathGuard_ каза:
$money е $_POST-а в който пишеш парите. Направи заявка да извежда твоите пари и ако тя се казва $money1 ще стане както каза колегата горе:
Код:
<?
...
if($money>$money) {
echo "Нямате толкова пари"; }
else {
echo "Парите са изпратени!"; }
?>
Тя грешката е в това че полето му за потребителите не се казва username а name . Поправих го и му го дадох и ще видим дали ще има и други проблеми :)
 

Горе