Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Problem ze skryptem
Forum PHP.pl > Forum > Przedszkole
CryWolf
Witam!
Zaraz opiszę problem, o to kod:

  1. <?php
  2. require_once "funkcje.php";
  3. require_once "mysql.php";
  4. pol_mysql();
  5. config();
  6.  
  7.  
  8. if ($_SESSION['user'])
  9. {
  10.  
  11.  tabelaupleft();
  12.  
  13.  
  14. if (!isset($_POST['wybranabron'])) {
  15. echo 'Możesz posiadać tylko jedną broń!<br><br>';
  16. }
  17.  
  18.  
  19.  
  20.  
  21.  
  22. if (!empty($_POST['wybranabron'])) {
  23. $wybranabron = $_POST['wybranabron'];
  24.  
  25. $pokazl = "SELECT nbron FROM users WHERE login = '". $_SESSION['user'] ."'";
  26. $wykonaj = mysql_query($pokazl);
  27. while($wiersz = mysql_fetch_array($wykonaj))
  28. { $posiadanabron = $wiersz['nbron']; }
  29.  
  30. if ($posiadanabron != 'brak') { echo 'Masz już jakąś broń!<br>Aby kupić nową, sprzedaj starą! <META HTTP-EQUIV="Refresh" CONTENT="3;URL=militaria.php">'; } else {
  31.  
  32.  
  33.  
  34. $pokazl = "SELECT kasa FROM users WHERE login = '". $_SESSION['user'] ."'";
  35. $wykonaj = mysql_query($pokazl);
  36. while($wiersz = mysql_fetch_array($wykonaj))
  37. { $posiadanakasa = $wiersz['kasa']; }
  38.  
  39. // ----------------------START BRONIE
  40.  
  41. if ($wybranabron == 'Nóż') {
  42. if ($posiadanakasa >= '80') {
  43. mysql_query("UPDATE users SET kasa = kasa-80, nbron = 'Nóż', bron = '3' WHERE login = '". $_SESSION['user'] ."'");
  44. echo 'Kupiłeś broń!<META HTTP-EQUIV="Refresh" CONTENT="2;URL=militaria.php"><br>'; 
  45. } else { echo 'Nie masz przy sobie tyle pieniędzy! <META HTTP-EQUIV="Refresh" CONTENT="3;URL=militaria.php">';
  46. } }
  47.  
  48. if ($wybranabron == 'Łom') {
  49. if ($posiadanakasa >= '150') {
  50. mysql_query("UPDATE users SET kasa = kasa-150, nbron = 'Łom', bron = '5' WHERE login = '". $_SESSION['user'] ."'");
  51. echo 'Kupiłeś broń!<META HTTP-EQUIV="Refresh" CONTENT="2;URL=militaria.php"><br>'; 
  52. } else { echo 'Nie masz przy sobie tyle pieniędzy! <META HTTP-EQUIV="Refresh" CONTENT="3;URL=militaria.php">';
  53. } }
  54.  
  55.  
  56.  
  57. // ----------------------META BRONIE
  58.  
  59.  
  60.  
  61. }
  62. }
  63.  
  64. else {
  65. echo' Możesz kupić:<br>
  66. <form action="militaria.php" method="POST">
  67. <select name="wybranabron">
  68. <option value="Nóż">Nóż(3) - 80zł</option>
  69. <option value="Łom">Łom(5) - 150zł</option>
  70. </select>
  71. <input type="submit" value="Potwierdzam transakcję!">';
  72. }
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80. // ----------------------START SPRZEDAŻ BRONI
  81. echo '<br><br>';
  82. if (!empty($_POST['sprzedazbrona'])) {
  83.  
  84. $pokazl = "SELECT nbron FROM users WHERE login = '". $_SESSION['user'] ."'";
  85. $wykonaj = mysql_query($pokazl);
  86. while($wiersz = mysql_fetch_array($wykonaj))
  87. { $posiadanabron = $wiersz['nbron']; }
  88.  
  89. if ($posiadanabron == 'brak') { echo 'Nie posiadasz rzadnej broni!<br> <META HTTP-EQUIV="Refresh" CONTENT="2;URL=militaria.php">'; } else {
  90.  
  91. echo '<b>bron jest sprzedawana</b>';
  92.  
  93. }
  94.  
  95. }
  96. else {
  97. echo '
  98. <form action="militaria.php" method="POST">
  99. <input type="hidden" name="sprzedazbrona" value="1">
  100. <input type="submit" value="Sprzedaj broń!">';
  101. }
  102.  
  103. // ----------------------KONIEC SPRZEDAŻ BRONI
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  tabelarightdown();
  112.  
  113.  
  114. } else {
  115. echo "Wróć i zaloguj się!";
  116. }
  117.  
  118. ?>


Po odpaleniu wyświetlają się 2 buttony, jeden od kupna broni(samo kupowanie działa), drugi od sprzedaży broni, lecz nieważne, na który się kliknie to wykonują się obie rzeczy (pisze, że możesz miec tylko 1 bron i zeby kupic nową trzeba sprzedaz starą ale także i ze bron jest sprzedawana) a są one osobno. Nawet klamry sprawdzałem program HateML. Jedno z drugim (chyba) nie ma nic wspólnego. Pozdrawiam i dziękuję za odpowiedź.
Cezar708
nie zamknąłeś pierwszego formularza:

dodaj
  1. </form>


przed
  1. <form action="militaria.php" method="POST">


podobnie na końcu skryptu dodaj drugi zamykacz formularza.

Pozdrawiam
CryWolf
Hehe, moja nieuwaga smile.gif Bardzo dziękuję tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.