Скрипт откопал у автора, он и забыл наверное про них, вообщем скрипт отсылает не правильные данные в БД Думаю проблема в вычислениях POST запросов, ковырялся несколько дней по 2-3 часа уже и сам пытался как то его с 0 написать, прошу помощи у вас, может найдет ошибку. Config.php Код (Text): <?php if( ! defined( 'HACK' ) ) { die( "Hacking attempt!" ); } $faction = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; // не трогать $date = date('d-m-Y H:i:s'); //не трогать если не хотите сменить формат фиксирования времени в логах $username = $member_id['name'];//не трогать $dir_main = 'engine/modules/shop';//директория с данным скриптом $admin1 = 'dobrik';//ник 1 админа $admin2 = 'KaZaK';//ник 2 админа $picdir = 'shop/pics/'; $db_host = localhost; //хост базы данных $db_user = minecraft; // юзер базы данных $db_pass = minecraft; // пароль базы данных $db_base = minecraft; // база данных игры $db_realmon = realmoney; // не трогать $link = mysql_connect($db_host, $db_user, $db_pass)or die('Не удалось соединиться: ' . mysql_error()); //не трогать ?> pokupka.php Код (Text): <?php if( ! defined( 'HACK' ) ) { die( "Hacking attempt!" ); } include('config.php'); $idtovara = $_POST['buy']; $koplate = $_POST['iprice']; $kolichestvo = $_POST['count']*$_POST['icount']; mysql_query("UPDATE realmoney SET cash=cash-$koplate WHERE name='$username'")or die(mysql_error()); mysql_query("INSERT INTO goods (id, nickname, item_id, item_amount) VALUES (NULL, '$username', '$idtovara', '$kolichestvo')")or die(mysql_error()); $logtext = "$date : $username купил $nazvanie в количестве $kolichestvo"; $fp = fopen('shop.txt', 'a'); fwrite($fp, $logtext); fwrite($fp, "\n"); fclose($fp); ?> index.php Код (Text): <?php define( 'HACK', TRUE); error_reporting(0); include('config.php'); $link; mysql_select_db($db_base); mysql_query('set NAMES utf8'); /////////////////////////действия кнопок и формулы///////////////////////// $deid = $_POST['del']; $addid = $_POST['item_id']; $nazvanie = $_POST['nazvanie']; if(isset($_POST['addgood'])) { if($_FILES["filename"]["size"] > 300*1*300) { echo '<br>'; echo "Размер файла превышает мегабайт или больше 300х300 пикселей."; }elseif($_FILES['filename']['type'] != "image/png"){ echo '<br>'; echo "Файл должен быть в формате .png";}else { // Проверяем загружен ли файл if(is_uploaded_file($_FILES["filename"]["tmp_name"])) { // Если файл загружен успешно, перемещаем его // из временной директории в конечную move_uploaded_file($_FILES["filename"]["tmp_name"], $picdir.$_POST['item_id'].".png"); } else { echo("Ошибка загрузки файла"); } } mysql_query("INSERT INTO donate_shop (id, name, item_id, stack, price) VALUES (NULL, '".$_POST['name']."', '$addid', '".$_POST['how']."', '".$_POST['price']."')")or die(mysql_error()); $mes = "Товар ID $addid добавлен!"; } $_POST['iprice'] = $_POST['iprice']*$_POST['count']; ///////////////////////// количество реальных денег /////////////////////// $sql = mysql_query("SELECT cash FROM $db_realmon WHERE name='$username'"); $query = mysql_result($sql,0); /////////////////////////////////////////////////////////////////////////// if(isset($_POST['buy'])){ if($query < $_POST['iprice']){ $mes = "У вас недостаточно средств, пополните счет через личный кабинет.";} else{ include('pokupka.php'); $mes = "Вы успешно купили $kolichestvo $nazvanie"; } } $sql = mysql_query("SELECT cash FROM $db_realmon WHERE name='$username'"); $query = mysql_result($sql,0); if(isset($_POST['del'])) { mysql_query("DELETE FROM donate_shop WHERE item_id='".$_POST['del']."'"); $mes = "Товар ID $deid удален!"; } echo "На донат счету у вас:\n"; if ($query == ''){ $query = 0;} echo "$query рублей."; echo '<br>'; echo $mes; echo '<br>'; print'<font color=red>Для получения покупки в игре введите команду </font><font color=green>/mygoods</font>'; ////////////////////////////////////////////////////////////////////////////// ////////////////////////вывод товаров//////////////////////////////////////// $result2 = mysql_query("SELECT * FROM donate_shop"); print '<center> <table border="0" cellpadding="2" cellspacing="3"> <tr align="center" bordercolor="red"> <td width="100"><font color = "#0A6E0B"><strong>Товар</strong></font></td> <td width="50"><font color = "#0A6E0B"><strong>ID</strong></font></td> <td width="100"><font color = "#0A6E0B"><strong>Название</strong></font></td> <td width="100"><font color = "#0A6E0B"><strong>цена</strong></font></td> <td width="100"><font color = "#0A6E0B"><strong>кол-во</strong></font></td> <td width="100"><font color = "#0A6E0B"><strong>купить</strong></font></td> </tr>'; while($shop = mysql_fetch_assoc($result2)) { print '<tr align="center"> <td><strong><img src="'.$picdir.$shop["item_id"].'.png'.'"></strong></td> <td><strong>' . $shop["item_id"] . '</strong></td> <td><strong>' . $shop["name"] . '</strong></td> <td><strong>' . $shop["price"] . '</strong></td> <td><strong>' . $shop["stack"] . '</strong></td> <td><strong> <form action=" '.$faction.'" method="post"> <p><SELECT NAME="count"> <OPTION value = "1">x1 <OPTION value = "2">x2 <OPTION value = "3">x3 <OPTION value = "4">x4 </SELECT></p> <INPUT TYPE="HIDDEN" NAME="iprice" VALUE ="' . $shop["price"] . '"> <INPUT TYPE="HIDDEN" NAME="nazvanie" VALUE ="' . $shop["name"] . '"> <INPUT TYPE="HIDDEN" NAME="icount" VALUE ="' . $shop["stack"] . '"> <p><button value="'.$shop["item_id"].'" name="buy" type="submit">Купить</button></p>'; if($username == dobrik || $username == KaZaK){ print '<p><button value="'.$shop["item_id"].'" name="del" type="submit">Удалить</button></p> </form></strong></td> </tr>'; } } print "</table></center>"; ?> <html> <body> <script language="Javascript"> <!--alert ("Внимание! Для получения покупок вы должны находится в игре! Иначе деньги отнимутся ,а товар не прийдет!") //--> </script> <?php if($username == $admin1 || $username == $admin2){ ?> Добавить товар<br><hr> <form action="<?php $faction ?>" method="post" enctype="multipart/form-data" name="addgoods"> Название <input name="name" type="text" /> ID товара <input name="item_id" type="text" size="5" /> Цена <input name="price" type="text" size="4" maxlength="4" /> за сколько шт <input name="how" type="text" size="4" maxlength="4" /><br> Картинка <input name="filename" type="file" /> <input name="addgood" type="submit" value="Добавить" /> </form> <?php }else{} mysql_free_result($sql); mysql_close($link); ?> </body> </html>
Ну ты просто покажи запрос неправильный в том виде в котором он уходит в базу. Ну и правильный запрос каким он должен быть.
Вот этот правильный, который в pokupka.php, то есть нужно ориентироваться по нему Код (Text): $idtovara = $_POST['buy']; $koplate = $_POST['iprice']; $kolichestvo = $_POST['count']*$_POST['icount']; mysql_query("UPDATE realmoney SET cash=cash-$koplate WHERE name='$username'")or die(mysql_error()); mysql_query("INSERT INTO goods (id, nickname, item_id, item_amount) VALUES (NULL, '$username', '$idtovara', '$kolichestvo')" а сама ошибка где то в index.php, скорее всего в вычислении методов post
я нуп) мб просто ссылка на сам магазин нужна? http://www.newreno-mc.ru/index.php?do=static&page=shop других вариантов я больше не знаю)
вот ты говоришь "запрос неправильный, наверное что-то с пост" а запрос ты смотрел? Код (PHP): mysql_query("UPDATE realmoney SET cash=cash-$koplate WHERE name='$username'")or die(mysql_error()); mysql_query("INSERT INTO goods (id, nickname, item_id, item_amount) VALUES (NULL, '$username', '$idtovara', '$kolichestvo')")or die(mysql_error()); Тут у тебя два запроса. А в каком оно виде уходит в БД ты смотрел? сделай так, чтобы запрос тебе напечатался, и посмотри, что с ним не так Код (PHP): $query = "UPDATE realmoney SET cash=cash-$koplate WHERE name='$username'"; echo 'ЗАПРОС: '.$query.'<br><br>'; mysql_query($query)or die(mysql_error()); $query = "INSERT INTO goods (id, nickname, item_id, item_amount) VALUES (NULL, '$username', '$idtovara', '$kolichestvo')"; echo 'ЗАПРОС: '.$query.'<br><br>'; mysql_query($query)or die(mysql_error());
можно упростить скрипт, вырезать ненужное, чтоб было более понятно, где ошибка Код (PHP): <?php define( 'HACK', TRUE); error_reporting(0); include('config.php'); $link; mysql_select_db($db_base); mysql_query('set NAMES utf8'); /////////////////////////действия кнопок и формулы///////////////////////// $nazvanie = $_POST['nazvanie']; $_POST['iprice'] = $_POST['iprice']*$_POST['count']; ///////////////////////// количество реальных денег /////////////////////// $sql = mysql_query("SELECT cash FROM $db_realmon WHERE name='$username'"); $query = mysql_result($sql,0); /////////////////////////////////////////////////////////////////////////// if(isset($_POST['buy'])){ if($query < $_POST['iprice']){ $mes = "У вас недостаточно средств, пополните счет через личный кабинет.";} else{ include('pokupka.php'); $mes = "Вы успешно купили $kolichestvo $nazvanie"; } } $sql = mysql_query("SELECT cash FROM $db_realmon WHERE name='$username'"); $query = mysql_result($sql,0); echo "На донат счету у вас:\n"; if ($query == ''){ $query = 0;} echo "$query рублей."; echo '<br>'; echo $mes; echo '<br>'; print'<font color=red>Для получения покупки в игре введите команду </font><font color=green>/mygoods</font>'; ////////////////////////////////////////////////////////////////////////////// ////////////////////////вывод товаров//////////////////////////////////////// $result2 = mysql_query("SELECT * FROM donate_shop"); print '<center> <table border="0" cellpadding="2" cellspacing="3"> <tr align="center" bordercolor="red"> <td width="100"><font color = "#0A6E0B"><strong>Товар</strong></font></td> <td width="50"><font color = "#0A6E0B"><strong>ID</strong></font></td> <td width="100"><font color = "#0A6E0B"><strong>Название</strong></font></td> <td width="100"><font color = "#0A6E0B"><strong>цена</strong></font></td> <td width="100"><font color = "#0A6E0B"><strong>кол-во</strong></font></td> </tr>'; while($shop = mysql_fetch_assoc($result2)) { print '<tr align="center"> <td><strong><img src="'.$picdir.$shop["item_id"].'.png'.'"></strong></td> <td><strong>' . $shop["item_id"] . '</strong></td> <td><strong>' . $shop["name"] . '</strong></td> <td><strong>' . $shop["price"] . '</strong></td> <td><strong>' . $shop["stack"] . '</strong></td> <td><strong> <form action=" '.$faction.'" method="post"> <INPUT TYPE="HIDDEN" NAME="iprice" VALUE ="' . $shop["price"] . '"> <INPUT TYPE="HIDDEN" NAME="nazvanie" VALUE ="' . $shop["name"] . '"> <INPUT TYPE="HIDDEN" NAME="icount" VALUE ="' . $shop["stack"] . '"> <p><button value="'.$shop["item_id"].'" name="buy" type="submit">Купить</button></p>'; } print "</table></center>"; ?>