Witam. A więc na start zapodam kod który napisałem:

index.php
  1. <link href="style.css" rel="stylesheet" type="text/css" />
  2. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
  3. <script type="text/javascript">
  4. $( document ).ready(function() {
  5. $(".submit").click(function() {
  6. event.preventDefault();
  7. var price = $("#price").val();
  8. var steamid = $("#steamid").val();
  9. var nik = $("#nik").val();
  10. var kod_sms = $("#kod_sms").val();
  11. var dataString = 'price='+ price + '&steamid=' + steamid + '&nik=' + nik + '&kod_sms=' + kod_sms;
  12.  
  13. $('.error_price').fadeOut(200).hide();
  14. $('.error_steamid').fadeOut(200).hide();
  15. $('.error_nik').fadeOut(200).hide();
  16. $('.error_kod_sms').fadeOut(200).hide();
  17. $('.success').fadeOut(200).hide();
  18.  
  19. if(price == '')
  20. {
  21. $('.success').fadeOut(200).hide();
  22. $('.error_price').fadeOut(200).show();
  23. }
  24. else if(steamid == '')
  25. {
  26. $('.success').fadeOut(200).hide();
  27. $('.error_steamid').fadeOut(200).show();
  28. }
  29. else if(nik == '')
  30. {
  31. $('.success').fadeOut(200).hide();
  32. $('.error_nik').fadeOut(200).show();
  33. }
  34. else if(kod_sms == '')
  35. {
  36. $('.success').fadeOut(200).hide();
  37. $('.error_kod_sms').fadeOut(200).show();
  38. }
  39. else
  40. {
  41. $.ajax({
  42. type: "POST",
  43. url: "add_vip.php",
  44. data: dataString,
  45. success: function(){
  46. if($(this).find('.error_sms')){
  47. $('.error_kod_sms').fadeOut(200).show();
  48. }else{
  49. $('.success').fadeIn(200).show();
  50. $('.error_kod_sms').fadeOut(200).hide();
  51. $('.error_steamid').fadeOut(200).hide();
  52. $('.error_nik').fadeOut(200).hide();
  53. $('.error_price').fadeOut(200).hide();
  54. $('#formularz').fadeOut(200).hide();
  55. }
  56. }
  57. });
  58. }
  59. return false;
  60. });
  61. });
  62.  
  63.  
  64. <div id="formularz">
  65. <form method="post" id="form" name="form" >
  66. <div class="form"><label class="label" for="price">VIP na:</label><select class="select_button" name="price" id="price">
  67. <option value="1_miesiac">1 Miesiąć</option>
  68. <option value="2_miesiace">2 Miesiące</option>
  69. <option value="3_miesiace">3 Miesiące</option>
  70. <option value="6_miesiecy">6 Miesięcy</option>
  71. <option value="12_miesiecy">12 Miesięcy</option>
  72. <option value="Dozywotni">Dożywotni</option>
  73. </select></div><br />
  74. <div class="form"><label class="label" for="steamid">Wprowadź swoje SteamID</label><input class="select_button" type="text" id="steamid" name="steamid" /></div><br />
  75. <div class="form"><label class="label" for="nik">Wprowadź swój nik na Steam</label><input class="select_button" type="text" id="nik" name="nik" /></div><br />
  76. <div class="form"><label class="label" for="kod_sms">Wprowadź Kod z otrzymanego SMSa</label><input class="select_button" type="text" id="kod_sms" name="kod_sms" /></div><br /><br />
  77. <input type="submit" id="submit" name="submit" class="submit" value="Wyślij" />
  78. </form>
  79. </div>
  80. <div class ="error_price">Nie Wybrałeś Okresu Abonamentu VIP!</div>
  81. <div class ="error_steamid">Nie wypełniłeś Pola Steam ID !</div>
  82. <div class ="error_nik">Nie wypełniłeś Pola Nik !</div>
  83. <div class ="error_kod_sms">Wprowadziłeś zły kod SMS !</div>
  84. <div class="success">Dziękujemy wszystko przebiegło pomyślnie. Dodano twoje konto VIP!</div>
  85.  
  86. </div>
  87.  


add_vip.php

  1. <?php
  2.  
  3. //obsluga sms
  4. $kod_sms = $_POST['kod_sms'];
  5. $steamID = $_POST['steamid'];
  6. $price = $_POST['price'];
  7. $nik = $_POST['nik'];
  8. $datetime = (date('Y-m-d H:i:s'));
  9.  
  10.  
  11. $dbc = mysql_connect('xxxx');
  12. mysql_select_db('xxxx');
  13.  
  14.  
  15.  
  16. if(!isset($steamID) OR empty($steamID)){
  17. $wrong_steamid = "Musisz wprowadzić swoje SteamID! <br />";
  18. echo $wrong_steamid;
  19. }
  20. if(!isset($nik) OR empty($nik)){
  21. $wrong_nik = "Musisz wprowadzić swój Nik z steam ! <br />";
  22. echo $wrong_nik;
  23. }
  24. if(!isset($kod_sms) OR empty($kod_sms)){
  25. $wrong_sms = "Musisz wprowadzić Kod z otrzymanego sms'a ! <br />";
  26. echo $wrong_sms;
  27. }
  28.  
  29. if($price=="1_miesiac"){
  30. $read = "SELECT * FROM 1_miesiac WHERE kody_1_miesiac = '$kod_sms' ";
  31. $result = mysql_query($read) or die (mysql_error());
  32. $row = mysql_fetch_array($result);
  33.  
  34. if($row['kody_1_miesiac']==$kod_sms){
  35. $accept= "Twój Kod Jest poprawny!! Dziękujemy.";
  36.  
  37. $insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
  38. $result = mysql_query($insert) or die (mysql_error());
  39. $delete = "DELETE FROM 1_miesiac WHERE kody_1_miesiac = '$kod_sms'";
  40. $result = mysql_query($delete) or die (mysql_error());
  41. $accept_kod = 1;
  42.  
  43. add_vips($steamID,$nik,$datetime,$price,$config_param );
  44. }else{
  45. $denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
  46. echo '<div class="error_sms">'.$denied.'</div>';
  47. }
  48. }
  49.  
  50. if($price=="2_miesiace"){
  51. $read = "SELECT * FROM 2_miesiace WHERE kody_2_miesiace = '$kod_sms'";
  52. $result = mysql_query($read) or die (mysql_error());
  53. $row = mysql_fetch_array($result);
  54.  
  55. if($row['kody_2_miesiace']==$kod_sms){
  56. $accept = "Twój Kod Jest poprawny!! Dziękujemy.";
  57.  
  58. $insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
  59. $result = mysql_query($insert) or die (mysql_error());
  60. $delete = "DELETE FROM 2_miesiace WHERE kody_2_miesiace = '$kod_sms'";
  61. $result = mysql_query($delete) or die (mysql_error());
  62. $accept_kod = 1;
  63.  
  64. add_vips($steamID,$nik,$datetime,$price,$config_param );
  65. }else{
  66. $denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
  67. echo '<div class="error_sms">'.$denied.'</div>';
  68. }
  69. }
  70.  
  71. if($price=="3_miesiace"){
  72. $read = "SELECT * FROM 3_miesiace WHERE kody_3_miesiace = '$kod_sms'";
  73. $result = mysql_query($read) or die (mysql_error());
  74. $row = mysql_fetch_array($result);
  75.  
  76. if($row['kody_3_miesiace']==$kod_sms){
  77. $accept = "Twój Kod Jest poprawny!! Dziękujemy.";
  78.  
  79. $insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
  80. $result = mysql_query($insert) or die (mysql_error());
  81. $delete = "DELETE FROM 3_miesiace WHERE kody_3_miesiace = '$kod_sms'";
  82. $result = mysql_query($delete) or die (mysql_error());
  83. $accept_kod = 1;
  84. add_vips($steamID,$nik,$datetime,$price,$config_param );
  85. }else{
  86. $denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
  87. echo '<div class="error_sms">'.$denied.'</div>';
  88. }
  89. }
  90.  
  91. if($price=="6_miesiecy"){
  92. $read = "SELECT * FROM 6_miesiecy WHERE kody_6_miesiecy = '$kod_sms'";
  93. $result = mysql_query($read) or die (mysql_error());
  94. $row = mysql_fetch_array($result);
  95.  
  96. if($row['kody_6_miesiecy']==$kod_sms){
  97. $accept = "Twój Kod Jest poprawny!! Dziękujemy.";
  98.  
  99. $insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
  100. $result = mysql_query($insert) or die (mysql_error());
  101. $delete = "DELETE FROM 6_miesiecy WHERE kody_6_miesiecy = '$kod_sms'";
  102. $result = mysql_query($delete) or die (mysql_error());
  103. $accept_kod = 1;
  104.  
  105. add_vips($steamID,$nik,$datetime,$price,$config_param );
  106. }else{
  107. $denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
  108. echo '<div class="error_sms">'.$denied.'</div>';
  109. }
  110. }
  111.  
  112. if($price=="12_miesiecy"){
  113. $read = "SELECT * FROM 12_miesiecy WHERE kody_12_miesiecy = '$kod_sms'";
  114. $result = mysql_query($read) or die (mysql_error());
  115. $row = mysql_fetch_array($result);
  116.  
  117. if($row['kody_12_miesiecy']==$kod_sms){
  118. $accept = "Twój Kod Jest poprawny!! Dziękujemy.";
  119.  
  120. $insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
  121. $result = mysql_query($insert) or die (mysql_error());
  122. $delete = "DELETE FROM 12_miesiecy WHERE kody_12_miesiecy = '$kod_sms'";
  123. $result = mysql_query($delete) or die (mysql_error());
  124. $accept_kod = 1;
  125.  
  126. add_vips($steamID,$nik,$datetime,$price,$config_param );
  127. }else{
  128. $denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
  129. echo '<div class="error_sms">'.$denied.'</div>';
  130. }
  131. }
  132.  
  133. if($price=="Dozywotni"){
  134. $read = "SELECT * FROM dozywotni WHERE kody_dozywotnie = '$kod_sms'";
  135. $result = mysql_query($read) or die (mysql_error());
  136. $row = mysql_fetch_array($result);
  137.  
  138. if($row['kody_dozywotnie']==$kod_sms){
  139. $accept = "Twój Kod Jest poprawny!! Dziękujemy.";
  140.  
  141. $insert = "INSERT INTO users(steamid,slot,wprowadzony_kod,nik,data)VALUES ('$steamID','$price','$kod_sms','$nik','$datetime')";
  142. $result = mysql_query($insert) or die (mysql_error());
  143. $delete = "DELETE FROM dozywotni WHERE kody_dozywotnie = '$kod_sms'";
  144. $result = mysql_query($delete) or die (mysql_error());
  145. $accept_kod = 1;
  146.  
  147. add_vips($steamID,$nik,$datetime,$price,$config_param );
  148. }else{
  149. $denied = "Wprowadziłeś błędny kod. Sprawdź i spróbuj ponownie.";
  150. echo '<div class="error_sms">'.$denied.'</div>';
  151. }
  152. }
  153.  
  154. ?>


Problem jest taki:

Gdy nie ma wprowadzonych żadnych danych pierwszy klik powoduje pojawienie się komunikatu lecz po ponownym kliknięciu komunikat znika a powinien być cały czas widoczny że dane nie zostały wprowadzone.(działa jak trigger).

Drugi problem: W jaki sposób można by zrobić walidację Steam ID. Każde steam ID powinno się zaczynać od STEAM:0:(number 1 or 0):(numbers) a przykładowe steam ID w całości wygląda tak : STEAM_0:1:71684034 w jaki spsób zrobić walidację tego pola ?

http://minigun.pl/curl2/index.php