Witam serdecznie.

Mam skrypt sprawdzający kody.
  1. <?php
  2. ///SQL Injection !
  3. function mres($input) // mres to skrot jak cos od mysql_real_escape_string
  4. {
  5. {
  6. $input = stripslashes($input);
  7. }
  8. return mysql_real_escape_string($input);
  9. }
  10. $db = new connectDB();
  11. $db->db_connection();
  12.  
  13. // DEKLARACJA ZMIENNYCH Z FORMULARZA
  14.  
  15. $username = $_SESSION['username'];
  16. $kod = mres($_POST['kod']);
  17.  
  18. // sprawdzenie czy zmienne zostaly wprowadzone
  19. if($kod)
  20. {
  21. $duplicate = mysql_query("SELECT * FROM kody WHERE kod='".mres($_POST['kod'])."'") or die(mysql_error());
  22.  
  23. if (mysql_num_rows($duplicate) > 0){
  24. $dane= mysql_fetch_array($duplicate);
  25. if ($dane['active'] == 0) {
  26. //wybieramy usera zeby wyciagnac jego id, aby wrzucic je do tabeli film
  27. $select_user = mysql_query("SELECT * FROM users WHERE username='$username'");
  28. if(!$select_user) {
  29. die('Error9: '. mysql_error());
  30. }
  31. $fetch_user = mysql_fetch_array($select_user);
  32. if(!$fetch_user) {
  33. die('Error10: '. mysql_error());
  34. }
  35. $user_id = $fetch_user[0];
  36.  
  37. $data = date('Y-m-d, H-i-s'); //data dodania
  38.  
  39. $sname = $_SERVER['HTTP_HOST']; //QUERY_STRING - cały adres URL | HTTP_HOST - tylko domena
  40.  
  41. $insertquery = "UPDATE kody SET active=1, user_id=$user_id, Data_Utworzenia='$data', sname='$sname' WHERE kod='".mres($_POST['kod'])."'";
  42.  
  43. mysql_query($insertquery) or die(mysql_error());
  44.  
  45. echo' <div id="message"> Sukces. Kod zaakceptowany! <br />
  46. Jeżeli przekierowanie nie nastąpi za <span id="sekundy" style="color:white;"></span>
  47. <script type="text/javascript">
  48. o = document.getElementById("sekundy")
  49. function odliczaj(o,sek)
  50. {
  51. o.innerHTML=sek
  52. if(sek > 0)
  53. {
  54. set = setTimeout(function(){odliczaj(o,--sek)},1e3)
  55. }
  56. if (sek == 0)
  57. {
  58. div = document.getElementById("hide");
  59. div.style.display = "block";
  60. }
  61. }
  62.  
  63. odliczaj(document.getElementById("sekundy"), 5)
  64.  
  65. </script>
  66. <div id="hide" style="display:none;">
  67. <a href="#"></a><!-- to sie pokaze po xx sekundach-->
  68. </div>
  69.  
  70. sekund kliknij<a href="index.php">tutaj</a>
  71. </div>';
  72.  
  73. } else {
  74. echo ' <div id="message"> Błąd. Kod już istnieje w bazie! <br />
  75. Jeżeli przekierowanie nie nastąpi za <span id="sekundy" style="color:white;"></span>
  76. <script type="text/javascript">
  77. o = document.getElementById("sekundy")
  78. function odliczaj(o,sek)
  79. {
  80. o.innerHTML=sek
  81. if(sek > 0)
  82. {
  83. set = setTimeout(function(){odliczaj(o,--sek)},1e3)
  84. }
  85. if (sek == 0)
  86. {
  87. div = document.getElementById("hide");
  88. div.style.display = "block";
  89. }
  90. }
  91.  
  92. odliczaj(document.getElementById("sekundy"), 5)
  93.  
  94. </script>
  95. <div id="hide" style="display:none;">
  96. <a href="index.php"></a><!-- to sie pokaze po xx sekundach-->
  97. </div>
  98.  
  99. sekund kliknij <a href="index.php"> tutaj</a>
  100. </div>';
  101. }
  102. } else {
  103. echo' <div id="message"> Błąd. Podany kod nie istnieje w bazie! <br />
  104. Jeżeli przekierowanie nie nastąpi za <span id="sekundy" style="color:white;"></span>
  105. <script type="text/javascript">
  106. o = document.getElementById("sekundy")
  107. function odliczaj(o,sek)
  108. {
  109. o.innerHTML=sek
  110. if(sek > 0)
  111. {
  112. set = setTimeout(function(){odliczaj(o,--sek)},1e3)
  113. }
  114. if (sek == 0)
  115. {
  116. div = document.getElementById("hide");
  117. div.style.display = "block";
  118. }
  119. }
  120.  
  121. odliczaj(document.getElementById("sekundy"), 5)
  122.  
  123. </script>
  124. <div id="hide" style="display:none;">
  125. <a href="index.php"></a><!-- to sie pokaze po xx sekundach-->
  126. </div>
  127.  
  128. sekund kliknij <a href="index.php"> tutaj</a>
  129. </div>';
  130. }
  131.  
  132. $db->db_close_connection();
  133. }
  134. ?>


Chciałbym aby dla kodu gdy jest poprawny
  1. ....
  2. if ($dane['active'] == 0) {
  3. //wybieramy usera zeby wyciagnac jego id, aby wrzucic je do tabeli film
  4. $select_user = mysql_query("SELECT * FROM users WHERE username='$username'");
  5. if(!$select_user) {
  6. die('Error9: '. mysql_error());
  7. }
  8. $fetch_user = mysql_fetch_array($select_user);
  9. if(!$fetch_user) {
  10. die('Error10: '. mysql_error());
  11. }
  12. $user_id = $fetch_user[0];
  13.  
  14. $data = date('Y-m-d, H-i-s'); //data dodania
  15.  
  16. $sname = $_SERVER['HTTP_HOST']; //QUERY_STRING - cały adres URL | HTTP_HOST - tylko domena
  17.  
  18. $insertquery = "UPDATE kody SET active=1, user_id=$user_id, Data_Utworzenia='$data', sname='$sname' WHERE kod='".mres($_POST['kod'])."'";
  19.  
  20. mysql_query($insertquery) or die(mysql_error());
  21.  
  22. echo' <div id="message"> Sukces. Kod zaakceptowany! <br />
  23. Jeżeli przekierowanie nie nastąpi za <span id="sekundy" style="color:white;"></span>
  24. <script type="text/javascript">
  25. o = document.getElementById("sekundy")
  26. function odliczaj(o,sek)
  27. {
  28. o.innerHTML=sek
  29. if(sek > 0)
  30. {
  31. set = setTimeout(function(){odliczaj(o,--sek)},1e3)
  32. }
  33. if (sek == 0)
  34. {
  35. div = document.getElementById("hide");
  36. div.style.display = "block";
  37. }
  38. }
  39.  
  40. odliczaj(document.getElementById("sekundy"), 5)
  41.  
  42. </script>
  43. <div id="hide" style="display:none;">
  44. <a href="#"></a><!-- to sie pokaze po xx sekundach-->
  45. </div>
  46.  
  47. sekund kliknij<a href="index.php">tutaj</a>
  48. </div>';
  49.  
  50. }
  51. ....

zwrócił mi wynik w XML np.
  1. <?xml version='1.0' standalone='yes'?><validation>true</validation>


Jak umieścić taki kod XML, żeby było wszystko w porządku.