Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.73 KB | None | 0 0
  1. <?php
  2. $host = '';
  3. $username = '';
  4. $password = '';
  5. $dbname = '';
  6.  
  7.  
  8. // Polaczenie z baza
  9. $link = mysqli_connect($host, $username, $password, $dbname);
  10. if(!$link) {
  11. echo "Brak polaczenia z baza <br>";
  12. }else{
  13. //echo "Polaczenie z baza <br>";
  14. }
  15.  
  16.  
  17. if( empty($_POST['GRUPA']) ){
  18. $_POST['GRUPA'] = "Przyjaciele PHS%";
  19. }
  20.  
  21. echo "<pre>";
  22.  
  23. $POST_DATA = "<form action=\"http://phs-phsa.cba.pl/ListaCala/ListaNowa.php\" method=\"POST\">
  24. <div>
  25. NICK_GRACZA:\t
  26. <input name=\"NICK_GRACZA\" value=\"".$_POST['NICK_GRACZA']."\" /><br />
  27.  
  28.  
  29. Rok:\t
  30. <input name=\"ROK\" value=\"".$_POST['ROK']."\" /><br />
  31. Miesiac:\t
  32. <input name=\"MIESIAC\" value=\"".$_POST['MIESIAC']."\" /><br />
  33. Dzien:\t
  34. <input name=\"DZIEN\" value=\"".$_POST['DZIEN']."\" /><br />
  35. Aktywnosc nie wieksza niz (ilosc dni w danym okresie):
  36. <input name=\"AKTYWNOSC\" value=\"".$_POST['AKTYWNOSC']."\" /><br />";
  37.  
  38.  
  39. $POST_DATA = $POST_DATA."
  40.  
  41. Nazwa grupy, ktorej nie wyswietlac:\t
  42. <input name=\"GRUPA\" value=\"".$_POST['GRUPA']."\" /><br />
  43. (Zalecana grupa: \"Przyjaciele PHS\")
  44. <input type=\"submit\" value=\"Wyslij\" name=\"submit\" /><br />
  45. </div>
  46. </form>";
  47.  
  48. echo $POST_DATA;
  49.  
  50. echo "</pre>";
  51.  
  52. // W razie pustego pola nickow
  53. if(empty($_POST['NICK_GRACZA']))
  54. {
  55. $_POST['NICK_GRACZA'] = '%';
  56. }
  57.  
  58.  
  59.  
  60. // Tekst dopisywany przy warunku roku
  61. if(empty($_POST['ROK'])){
  62. $TekstRok = '';
  63. }else{
  64. if(empty($_POST['Data'])){
  65. $TekstRok = 'AND YEAR(lista_PHS.DATA) = '.$_POST['ROK'];
  66. }else{
  67. $TekstRok = 'AND YEAR(lista_PHS.DATA) >= '.$_POST['ROK'];
  68. }
  69. }
  70.  
  71. // Tekst dopisywany przy warunku miesiaca
  72. if(empty($_POST['MIESIAC'])){
  73. $TekstMiesiac = '';
  74. }else{
  75. if(empty($_POST['Data'])){
  76. $TekstMiesiac = 'AND MONTH(lista_PHS.DATA) = '.$_POST['MIESIAC'];
  77. }else{
  78. $TekstMiesiac = 'AND MONTH(lista_PHS.DATA) >= '.$_POST['MIESIAC'];
  79. }
  80. }
  81.  
  82. // Tekst dopisywany przy warunku dnia
  83. if(empty($_POST['DZIEN'])){
  84. $TekstDzien = '';
  85. }else{
  86. if(empty($_POST['Data'])){
  87. $TekstDzien ='AND DAY(lista_PHS.DATA) = '.$_POST['DZIEN'];
  88. }else{
  89. $TekstDzien = 'AND DAY(lista_PHS.DATA) >= '.$_POST['DZIEN'];
  90. }
  91. }
  92.  
  93.  
  94. // Zapytanie do wywietlenia
  95. $query = "SELECT DISTINCT(A.user_id), A.username <br>"
  96. ."FROM `phpbb_users` AS A <br>"
  97. ."WHERE UPPER(A.username) NOT LIKE '%BOT%' <br>"
  98. ."AND UPPER(A.username) NOT LIKE '%CRAWLER%' <br>"
  99. ."AND UPPER(A.username) NOT LIKE '%VALIDATOR%' <br>"
  100. ."AND UPPER(A.username) NOT LIKE '%GOOGLE%' <br>"
  101. ."AND UPPER(A.username) NOT LIKE '%SPIDER%' <br>"
  102. ."AND UPPER(A.username) NOT LIKE '%LINKCHECK%' <br>"
  103. ."AND UPPER(A.username) NOT LIKE '%SITESEARCH%' <br>"
  104. ."AND UPPER(A.username) NOT LIKE '%ANONYMOUS%' <br>"
  105. ."AND UPPER(A.username) NOT LIKE '%BLOG%' <br>"
  106. ."AND UPPER(A.username) LIKE UPPER('".$_POST['NICK_GRACZA']."') <br>"
  107. ."AND UPPER(A.username) NOT IN (SELECT UPPER(D.username) <br>"
  108. ." &nbsp &nbsp &nbsp FROM `phpbb_users` AS D, `phpbb_groups` AS B, `phpbb_user_group` AS C <br>"
  109. ." &nbsp &nbsp &nbsp WHERE B.group_name LIKE '".$_POST['GRUPA']."' <br>"
  110. ." &nbsp &nbsp &nbsp &nbsp AND B.group_id = C.group_id <br>"
  111. ." &nbsp &nbsp &nbsp &nbsp AND C.user_id = D.user_id) <br>"
  112. ."ORDER BY UPPER(A.username) asc <br>"
  113. ."LIMIT 0 , 100000<br><br><br>";
  114. //echo $query;
  115.  
  116.  
  117. // Zapytanie do bazy
  118. $query = "SELECT DISTINCT(A.user_id), A.username \n"
  119. ."FROM `phpbb_users` AS A \n"
  120. ."WHERE UPPER(A.username) NOT LIKE '%BOT%' \n"
  121. ."AND UPPER(A.username) NOT LIKE '%CRAWLER%' \n"
  122. ."AND UPPER(A.username) NOT LIKE '%VALIDATOR%' \n"
  123. ."AND UPPER(A.username) NOT LIKE '%GOOGLE%' \n"
  124. ."AND UPPER(A.username) NOT LIKE '%SPIDER%' \n"
  125. ."AND UPPER(A.username) NOT LIKE '%LINKCHECK%' \n"
  126. ."AND UPPER(A.username) NOT LIKE '%SITESEARCH%' \n"
  127. ."AND UPPER(A.username) NOT LIKE '%ANONYMOUS%' \n"
  128. ."AND UPPER(A.username) NOT LIKE '%BLOG%' \n"
  129. ."AND UPPER(A.username) LIKE UPPER('".$_POST['NICK_GRACZA']."') \n"
  130. ."AND UPPER(A.username) NOT IN (SELECT UPPER(D.username) \n"
  131. ." FROM `phpbb_users` AS D, `phpbb_groups` AS B, `phpbb_user_group` AS C \n"
  132. ." WHERE B.group_name LIKE '".$_POST['GRUPA']."' \n"
  133. ." AND B.group_id = C.group_id \n"
  134. ." AND C.user_id = D.user_id) \n"
  135. ."ORDER BY UPPER(A.username) asc \n"
  136. ."LIMIT 0 , 100000";
  137.  
  138. // Wyslanie zapytania do bazy
  139. $odp = mysqli_query($link, $query);
  140.  
  141. // Odpowiedz na zapytanie - walidacja
  142. /*
  143. if(!$odp) {
  144. echo "Blad w zapytaniu: ".mysql_error($link)."<br>";
  145. }else{
  146. // WYPIS WYNIKU
  147. echo "<br><br>";
  148. echo "Wynik wyszukiwania: <br>";
  149. echo "<pre>";
  150. for($iter = 1; $iter <= mysqli_num_rows($odp); $iter++){
  151. $wiersz = mysqli_fetch_row($odp);
  152. if( !$wiersz ){
  153. echo "Wiersz nr ".$Iter.": Blad<br>";
  154. }else{
  155. echo $wiersz[1].", ".$wiersz[2]."<br>";
  156. }
  157. }
  158. echo "</pre>";
  159.  
  160. }
  161. */
  162. // Gdy nie ma podanej maksymalnej aktywnosci, to ma byc jak najwieksza, aby pokazalo wszystkich
  163. if( empty($_POST['AKTYWNOSC']) ){
  164. $warunekIlosci = 100000000;
  165. }else{
  166. $warunekIlosci = $_POST['AKTYWNOSC'];
  167. }
  168.  
  169. // Dzialanie na odpowiedz o graczach spoza podanej grupy
  170. if(!$odp) {
  171. echo "Blad w zapytaniu: odp".mysql_error($link)."<br>";
  172. }else{
  173. // WYPIS WYNIKU
  174. echo "<br><br>";
  175. echo "Wynik wyszukiwania: <br>";
  176. echo "<pre>";
  177. // Operacje dotyczace zapytania o aktywnosc i wuswietlenie tej aktywnosci dla kazdego gracza
  178. for($iter = 1; $iter <= mysqli_num_rows($odp); $iter++){
  179. $wiersz = mysqli_fetch_row($odp);
  180.  
  181. $query2 = "SELECT lista_PHS.DATA, lista_PHS.NICK_GRACZA <br>"
  182. ."FROM `lista_PHS` <br>"
  183. ."WHERE lista_PHS.ID_GRACZA = ".$wiersz[0]." <br>".$TekstRok."<br>".$TekstMiesiac."<br>".$TekstDzien
  184. ."ORDER BY lista_PHS.DATA desc <br>"
  185. ."LIMIT 0, 10000<br><br>";
  186. //echo $query2;
  187.  
  188. /*
  189. if( !$wiersz ){
  190. echo "Wiersz nr ".$Iter.": Blad<br>";
  191. }else{
  192. echo "ID: ".$wiersz[0].", LOGIN: ".$wiersz[1].";<br>";
  193. }
  194.  
  195. echo "<br><br><br>";
  196. */
  197.  
  198. $query2 = "SELECT lista_PHS.DATA, lista_PHS.NICK_GRACZA \n"
  199. ."FROM `lista_PHS` \n"
  200. ."WHERE lista_PHS.ID_GRACZA = ".$wiersz[0]." \n".$TekstRok." \n".$TekstMiesiac." \n".$TekstDzien." \n"
  201. ."ORDER BY lista_PHS.DATA desc \n"
  202. ."LIMIT 0, 10000";
  203.  
  204. // Pytanie o aktywnosc danego gracza
  205. $odp2 = mysqli_query($link, $query2);
  206. if(!$odp2){
  207. echo "<br><br>Blad w zapytaniu 2: ".mysql_error($link)."<br>";
  208. }else{
  209. // W przypadku wystarczajacej ilosci aktywnosci wypisywac
  210. if( mysqli_num_rows($odp2) <= $warunekIlosci){
  211. echo "<br><br><font color=\"red\">ID ".$wiersz[0]." NICK ".$wiersz[1]."</font><br>";
  212. $iter_pom = 0;
  213. for($iter2 = 1; $iter2 <= mysqli_num_rows($odp2); $iter2++){
  214. $wiersz2 = mysqli_fetch_row($odp2);
  215. if(!$wiersz2){
  216. echo "Blad z odczytaniem daty! Iteracja:".$iter2."<br>";
  217. }else{
  218. if($iter_pom < 6){
  219. echo $wiersz2[0]."...";
  220. $iter_pom++;
  221. }else{
  222. echo $wiersz2[0]."<br>";
  223. $iter_pom = 0;
  224. }
  225. }
  226. }
  227. }
  228. }
  229. }
  230. echo "</pre>";
  231.  
  232. }
  233.  
  234.  
  235. /*
  236. // WYSLANIE ZAPYTANIA
  237. $odp = mysqli_query($link, $query);
  238. if(!$odp) {
  239. echo "Wyslanie zapytania: ".mysql_error($link)."<br>";
  240. }else{
  241. //echo "Wyslanie zapytania: Operacja powiodla sie <br>";
  242. }
  243.  
  244. // POBIERANA ILOSC WIERSZY
  245. $IloscWierszy = mysqli_num_rows($odp);
  246. if(!$IloscWierszy){
  247. echo "Ilosc wierszy: ".mysql_error($link)."<br>";
  248. }else{
  249. //echo "Ilosc wierszy: ".$IloscWierszy."<br>";
  250. }
  251.  
  252. if(empty($_POST['Widok']) || $_POST['Widok'] == 1){
  253. // WYPIS WYNIKU
  254. echo "<br><br>";
  255. echo "<pre>";
  256. echo "<font color=\"red\">Kolumny\t\t".ID."\t".NICK."<br></font>";
  257. $data = 0;
  258. for($Iter=1; $Iter <= $IloscWierszy; $Iter++){
  259. $wiersz = mysqli_fetch_row($odp);
  260.  
  261. if($data != $wiersz[3]) echo "<br><font color=\"red\">DATA: ".$wiersz[3]."</font><br>";
  262. $data = $wiersz[3];
  263.  
  264. if(!$wiersz){
  265. echo "Wiersz nr ".$Iter.": Blad<br>";
  266. }else{
  267. echo "<font color=\"green\">Wiersz nr ".$Iter."</font>: \t".$wiersz[1]."\t".$wiersz[2]."<br>";
  268. }
  269. }
  270. }else{
  271. $id = 0;
  272. $IterPom = 0;
  273.  
  274. for($Iter=1; $Iter <= $IloscWierszy; $Iter++){
  275. $wiersz = mysqli_fetch_row($odp);
  276.  
  277. if($id != $wiersz[1]){
  278. echo "<br><br>id: <font color=\"red\">".$wiersz[1]."</font>\tnick: <font color=\"red\">".$wiersz[2]."\t\t</font>"."<br>".$wiersz[3]."<font color=\"white\">......</font>";
  279. $IterPom = 0;
  280. }else{
  281. echo "\t".$wiersz[3]."<font color=\"white\">......</font>";
  282. $IterPom = $IterPom + 1;
  283. if($IterPom == 6){
  284. $IterPom = -1;
  285. echo "<br>";
  286. }
  287. }
  288. $id = $wiersz[1];
  289. }
  290. }
  291. */
  292.  
  293.  
  294. echo "</pre>";
  295. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement