Problem Mit Ingame Cash Shop

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Problem Mit Ingame Cash Shop

      Hallo leute^^,

      Also, ich habe ein kleines problemchen mit meinem Buy script D:

      Der Standart funktioniert ja --> Er sendet das gekaufte item an die Postbox

      ABER ! ich hab postbox wegen Dupe ausgebaut D:, also dachte ich mir das Item direkt ans inventar schicken ... naja kommen wir zum Code:

      item zum Postkasten [Funktioniert]

      PHP-Quellcode

      1. <?php
      2. session_start();
      3. if(!isset($_SESSION['id']) || !isset($_SESSION['user']) || !isset($_SESSION['pass']) || !isset($_SESSION['char'])){
      4. header("Location: index.php");
      5. }
      6. ?>
      7. <?php
      8. include "config.php";
      9. ?>
      10. <?php
      11. ob_start();
      12. $char = $_SESSION['char'];
      13. $user = $_SESSION['user'];
      14. $id = $_SESSION['id'];
      15. $itemids = $_GET['detail'];
      16. $page = $_GET['pages'];
      17. $topic = $_GET['categories'];
      18. // 1.Creating a Connection.
      19. $con = mysql_connect($server,$username,$password);
      20. if (!$con){
      21. die("Database connection failed: " . mysql_error());
      22. }
      23. //Selecting a Database CS.
      24. $csdb = mysql_select_db($db, $con);
      25. if (!$csdb){
      26. die("Database selection failed: " . mysql_error());
      27. }
      28. //Perform database query on CS shop
      29. $shop = mysql_query("SELECT * FROM shop WHERE itemid='$itemids'", $con);
      30. if (!$shop) {
      31. die("Database query failed: " . mysql_error());
      32. }
      33. //Use returned data on CS
      34. $row = mysql_fetch_array($shop);
      35. $costdpt = $row['cost'];
      36. $itemid = $row['itemid'];
      37. $itemcount = $row['count'];
      38. $item_name = $row['name'];
      39. //Selecting a Database flyforfight .
      40. $flyforfightdb = mysql_select_db($flyffdb, $con);
      41. if (!$flyforfightdb){
      42. die("Database selection failed: " . mysql_error());
      43. }
      44. //Perform database query character
      45. $account = mysql_query("SELECT * FROM characters WHERE charname='$char'", $con);
      46. if (!$account) {
      47. die("Database query failed: " . mysql_error());
      48. }
      49. //Use returned data on flyforfight character
      50. $row2 = mysql_fetch_array($account);
      51. $name = $row2['charname'];
      52. $charid = $row2['id'];
      53. $accname = $row2['accountname'];
      54. $penya = $row2['penya'];
      55. //Perform database query accounts
      56. $acc_sql = mysql_query("SELECT * FROM accounts WHERE username='$user'", $con);
      57. if (!$acc_sql) {
      58. die("Database query failed: " . mysql_error());
      59. }
      60. // 4. Use returned data on flyforfight character
      61. $acc_db = mysql_fetch_array($acc_sql);
      62. $acc_dpt = $acc_db['dpt'];
      63. if($acc_dpt >= $costdpt){
      64. $acc_total = $acc_dpt - $costdpt;
      65. if($itemids == ""){
      66. header("location: shop.php?categories=" . $topic . "&pages=" .$page . "&msg=1");
      67. }
      68. else{
      69. header("location: shop.php?categories=" . $topic . "&pages=" .$page . "&msg=2");
      70. //Selecting a Database flyforfight .
      71. $flyforfightdb = mysql_select_db($flyffdb, $con);
      72. if (!$flyforfightdb){
      73. die("Database selection failed: " . mysql_error());
      74. }
      75. $sql = mysql_query("INSERT INTO mails VALUES ('$acc_total', '99000', '$charid', '0', '0', 'Deine Bestellung!', 'Viel Spass damit', '0', '$itemid', '0', '$itemcount', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1');");
      76. $q = "UPDATE accounts SET dpt='$acc_total'".
      77. "WHERE id='$id'";
      78. $result = mysql_query($q);
      79. header("location: shop.php?categories=" . $topic . "&pages=" .$page . "&msg=1");
      80. }
      81. } else {
      82. header("location: shop.php?categories=" . $topic . "&pages=" .$page . "&msg=2");
      83. }
      84. ?>
      85. <?php
      86. // Closing Connection
      87. if (isset($con)){
      88. mysql_close($con);
      89. }
      90. ?>
      Alles anzeigen



      Son und das ist meine Variante, Sie soll das item ans invi schicken (geht leider nicht)


      PHP-Quellcode

      1. <?php
      2. /*
      3. |====================================================|
      4. | Created By (c0san1j, rmoises, and vicky) |
      5. |====================================================|
      6. */
      7. session_start();
      8. if(!isset($_SESSION['id']) || !isset($_SESSION['user']) || !isset($_SESSION['pass']) || !isset($_SESSION['char'])){
      9. header("Location: index.php");
      10. }
      11. ?>
      12. <?php
      13. include "config.php";
      14. ?>
      15. <?php
      16. ob_start();
      17. $char = $_SESSION['char'];
      18. $user = $_SESSION['user'];
      19. $id = $_SESSION['id'];
      20. $itemids = $_GET['detail'];
      21. $page = $_GET['pages'];
      22. $topic = $_GET['categories'];
      23. // 1.Creating a Connection.
      24. $con = mysql_connect($server,$username,$password);
      25. if (!$con){
      26. die("Database connection failed: " . mysql_error());
      27. }
      28. //Selecting a Database CS.
      29. $csdb = mysql_select_db($db, $con);
      30. if (!$csdb){
      31. die("Database selection failed: " . mysql_error());
      32. }
      33. //Perform database query on CS shop
      34. $shop = mysql_query("SELECT * FROM shop WHERE itemid='$itemids'", $con);
      35. if (!$shop) {
      36. die("Database query failed: " . mysql_error());
      37. }
      38. //Use returned data on CS
      39. $row = mysql_fetch_array($shop);
      40. $costdpt = $row['cost'];
      41. $itemid = $row['itemid'];
      42. $itemcount = $row['count'];
      43. $item_name = $row['name'];
      44. //Selecting a Database flyforfight .
      45. $flyforfightdb = mysql_select_db($flyffdb, $con);
      46. if (!$flyforfightdb){
      47. die("Database selection failed: " . mysql_error());
      48. }
      49. //Perform database query character
      50. $account = mysql_query("SELECT * FROM characters WHERE charname='$char'", $con);
      51. if (!$account) {
      52. die("Database query failed: " . mysql_error());
      53. }
      54. //Use returned data on flyforfight character
      55. $row2 = mysql_fetch_array($account);
      56. $name = $row2['charname'];
      57. $charid = $row2['id'];
      58. $accname = $row2['accountname'];
      59. $penya = $row2['penya'];
      60. //Perform database query accounts
      61. $acc_sql = mysql_query("SELECT * FROM accounts WHERE username='$user'", $con);
      62. if (!$acc_sql) {
      63. die("Database query failed: " . mysql_error());
      64. }
      65. // 4. Use returned data on flyforfight character
      66. $acc_db = mysql_fetch_array($acc_sql);
      67. $acc_dpt = $acc_db['dpt'];
      68. if($acc_dpt >= $costdpt){
      69. $acc_total = $acc_dpt - $costdpt;
      70. if($itemids == ""){
      71. header("location: shop.php?categories=" . $topic . "&pages=" .$page . "&msg=1");
      72. }
      73. else{
      74. header("location: shop.php?categories=" . $topic . "&pages=" .$page . "&msg=2");
      75. //Selecting a Database flyforfight .
      76. $flyforfightdb = mysql_select_db($flyffdb, $con);
      77. if (!$flyforfightdb){
      78. die("Database selection failed: " . mysql_error());
      79. }
      80. [COLOR="Red"]$sql = mysql_query("INSERT INTO inventory VALUES ('$itemid', '$charid', '1', '0', '0', '7200000', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0','-1');");[/COLOR]
      81. $q = "UPDATE accounts SET dpt='$acc_total'".
      82. "WHERE id='$id'";
      83. $result = mysql_query($q);
      84. header("location: shop.php?categories=" . $topic . "&pages=" .$page . "&msg=1");
      85. }
      86. } else {
      87. header("location: shop.php?categories=" . $topic . "&pages=" .$page . "&msg=2");
      88. }
      89. ?>
      90. <?php
      91. // Closing Connection
      92. if (isset($con)){
      93. mysql_close($con);
      94. }
      95. ?>
      Alles anzeigen


      Das rot markierte ist das von mir geänderte x:

      hat einer vlt einen vorschlag ? btw ich benutzt gemoddete Caali Files.



      MFG Synaptic
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Ich hab jetzt keine Caali Datenbank da, von daher kann ich nich
      überprüfen ob dein string falsch eingefügt wird. Aber spontan, ohne den
      Code zu überprüfen würde ich sagen das du vllt vergessen hast den
      Inventory Slot festzulegen.

      Nebenbei, Die Felder die Automatisch mit 0 ausgefüllt werden brauchst
      du in deinem query nicht aufzuführen. Machs so wie in meinem Beispiel,
      das ist wesentlich übersichtlicher.

      PHP-Quellcode

      1. $query = mysql_query("INSERT INTO table (spalte1, spalte2, spalte3) VALUES ('value1', 'value2', 'value3')")