Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $host = '';
- $username = '';
- $password = '';
- $dbname = '';
- // Polaczenie z baza
- $link = mysqli_connect($host, $username, $password, $dbname);
- if(!$link) {
- echo "Brak polaczenia z baza <br>";
- }else{
- //echo "Polaczenie z baza <br>";
- }
- if( empty($_POST['GRUPA']) ){
- $_POST['GRUPA'] = "Przyjaciele PHS%";
- }
- echo "<pre>";
- $POST_DATA = "<form action=\"http://phs-phsa.cba.pl/ListaCala/ListaNowa.php\" method=\"POST\">
- <div>
- NICK_GRACZA:\t
- <input name=\"NICK_GRACZA\" value=\"".$_POST['NICK_GRACZA']."\" /><br />
- Rok:\t
- <input name=\"ROK\" value=\"".$_POST['ROK']."\" /><br />
- Miesiac:\t
- <input name=\"MIESIAC\" value=\"".$_POST['MIESIAC']."\" /><br />
- Dzien:\t
- <input name=\"DZIEN\" value=\"".$_POST['DZIEN']."\" /><br />
- Aktywnosc nie wieksza niz (ilosc dni w danym okresie):
- <input name=\"AKTYWNOSC\" value=\"".$_POST['AKTYWNOSC']."\" /><br />";
- $POST_DATA = $POST_DATA."
- Nazwa grupy, ktorej nie wyswietlac:\t
- <input name=\"GRUPA\" value=\"".$_POST['GRUPA']."\" /><br />
- (Zalecana grupa: \"Przyjaciele PHS\")
- <input type=\"submit\" value=\"Wyslij\" name=\"submit\" /><br />
- </div>
- </form>";
- echo $POST_DATA;
- echo "</pre>";
- // W razie pustego pola nickow
- if(empty($_POST['NICK_GRACZA']))
- {
- $_POST['NICK_GRACZA'] = '%';
- }
- // Tekst dopisywany przy warunku roku
- if(empty($_POST['ROK'])){
- $TekstRok = '';
- }else{
- if(empty($_POST['Data'])){
- $TekstRok = 'AND YEAR(lista_PHS.DATA) = '.$_POST['ROK'];
- }else{
- $TekstRok = 'AND YEAR(lista_PHS.DATA) >= '.$_POST['ROK'];
- }
- }
- // Tekst dopisywany przy warunku miesiaca
- if(empty($_POST['MIESIAC'])){
- $TekstMiesiac = '';
- }else{
- if(empty($_POST['Data'])){
- $TekstMiesiac = 'AND MONTH(lista_PHS.DATA) = '.$_POST['MIESIAC'];
- }else{
- $TekstMiesiac = 'AND MONTH(lista_PHS.DATA) >= '.$_POST['MIESIAC'];
- }
- }
- // Tekst dopisywany przy warunku dnia
- if(empty($_POST['DZIEN'])){
- $TekstDzien = '';
- }else{
- if(empty($_POST['Data'])){
- $TekstDzien ='AND DAY(lista_PHS.DATA) = '.$_POST['DZIEN'];
- }else{
- $TekstDzien = 'AND DAY(lista_PHS.DATA) >= '.$_POST['DZIEN'];
- }
- }
- // Zapytanie do wywietlenia
- $query = "SELECT DISTINCT(A.user_id), A.username <br>"
- ."FROM `phpbb_users` AS A <br>"
- ."WHERE UPPER(A.username) NOT LIKE '%BOT%' <br>"
- ."AND UPPER(A.username) NOT LIKE '%CRAWLER%' <br>"
- ."AND UPPER(A.username) NOT LIKE '%VALIDATOR%' <br>"
- ."AND UPPER(A.username) NOT LIKE '%GOOGLE%' <br>"
- ."AND UPPER(A.username) NOT LIKE '%SPIDER%' <br>"
- ."AND UPPER(A.username) NOT LIKE '%LINKCHECK%' <br>"
- ."AND UPPER(A.username) NOT LIKE '%SITESEARCH%' <br>"
- ."AND UPPER(A.username) NOT LIKE '%ANONYMOUS%' <br>"
- ."AND UPPER(A.username) NOT LIKE '%BLOG%' <br>"
- ."AND UPPER(A.username) LIKE UPPER('".$_POST['NICK_GRACZA']."') <br>"
- ."AND UPPER(A.username) NOT IN (SELECT UPPER(D.username) <br>"
- ."       FROM `phpbb_users` AS D, `phpbb_groups` AS B, `phpbb_user_group` AS C <br>"
- ."       WHERE B.group_name LIKE '".$_POST['GRUPA']."' <br>"
- ."         AND B.group_id = C.group_id <br>"
- ."         AND C.user_id = D.user_id) <br>"
- ."ORDER BY UPPER(A.username) asc <br>"
- ."LIMIT 0 , 100000<br><br><br>";
- //echo $query;
- // Zapytanie do bazy
- $query = "SELECT DISTINCT(A.user_id), A.username \n"
- ."FROM `phpbb_users` AS A \n"
- ."WHERE UPPER(A.username) NOT LIKE '%BOT%' \n"
- ."AND UPPER(A.username) NOT LIKE '%CRAWLER%' \n"
- ."AND UPPER(A.username) NOT LIKE '%VALIDATOR%' \n"
- ."AND UPPER(A.username) NOT LIKE '%GOOGLE%' \n"
- ."AND UPPER(A.username) NOT LIKE '%SPIDER%' \n"
- ."AND UPPER(A.username) NOT LIKE '%LINKCHECK%' \n"
- ."AND UPPER(A.username) NOT LIKE '%SITESEARCH%' \n"
- ."AND UPPER(A.username) NOT LIKE '%ANONYMOUS%' \n"
- ."AND UPPER(A.username) NOT LIKE '%BLOG%' \n"
- ."AND UPPER(A.username) LIKE UPPER('".$_POST['NICK_GRACZA']."') \n"
- ."AND UPPER(A.username) NOT IN (SELECT UPPER(D.username) \n"
- ." FROM `phpbb_users` AS D, `phpbb_groups` AS B, `phpbb_user_group` AS C \n"
- ." WHERE B.group_name LIKE '".$_POST['GRUPA']."' \n"
- ." AND B.group_id = C.group_id \n"
- ." AND C.user_id = D.user_id) \n"
- ."ORDER BY UPPER(A.username) asc \n"
- ."LIMIT 0 , 100000";
- // Wyslanie zapytania do bazy
- $odp = mysqli_query($link, $query);
- // Odpowiedz na zapytanie - walidacja
- /*
- if(!$odp) {
- echo "Blad w zapytaniu: ".mysql_error($link)."<br>";
- }else{
- // WYPIS WYNIKU
- echo "<br><br>";
- echo "Wynik wyszukiwania: <br>";
- echo "<pre>";
- for($iter = 1; $iter <= mysqli_num_rows($odp); $iter++){
- $wiersz = mysqli_fetch_row($odp);
- if( !$wiersz ){
- echo "Wiersz nr ".$Iter.": Blad<br>";
- }else{
- echo $wiersz[1].", ".$wiersz[2]."<br>";
- }
- }
- echo "</pre>";
- }
- */
- // Gdy nie ma podanej maksymalnej aktywnosci, to ma byc jak najwieksza, aby pokazalo wszystkich
- if( empty($_POST['AKTYWNOSC']) ){
- $warunekIlosci = 100000000;
- }else{
- $warunekIlosci = $_POST['AKTYWNOSC'];
- }
- // Dzialanie na odpowiedz o graczach spoza podanej grupy
- if(!$odp) {
- echo "Blad w zapytaniu: odp".mysql_error($link)."<br>";
- }else{
- // WYPIS WYNIKU
- echo "<br><br>";
- echo "Wynik wyszukiwania: <br>";
- echo "<pre>";
- // Operacje dotyczace zapytania o aktywnosc i wuswietlenie tej aktywnosci dla kazdego gracza
- for($iter = 1; $iter <= mysqli_num_rows($odp); $iter++){
- $wiersz = mysqli_fetch_row($odp);
- $query2 = "SELECT lista_PHS.DATA, lista_PHS.NICK_GRACZA <br>"
- ."FROM `lista_PHS` <br>"
- ."WHERE lista_PHS.ID_GRACZA = ".$wiersz[0]." <br>".$TekstRok."<br>".$TekstMiesiac."<br>".$TekstDzien
- ."ORDER BY lista_PHS.DATA desc <br>"
- ."LIMIT 0, 10000<br><br>";
- //echo $query2;
- /*
- if( !$wiersz ){
- echo "Wiersz nr ".$Iter.": Blad<br>";
- }else{
- echo "ID: ".$wiersz[0].", LOGIN: ".$wiersz[1].";<br>";
- }
- echo "<br><br><br>";
- */
- $query2 = "SELECT lista_PHS.DATA, lista_PHS.NICK_GRACZA \n"
- ."FROM `lista_PHS` \n"
- ."WHERE lista_PHS.ID_GRACZA = ".$wiersz[0]." \n".$TekstRok." \n".$TekstMiesiac." \n".$TekstDzien." \n"
- ."ORDER BY lista_PHS.DATA desc \n"
- ."LIMIT 0, 10000";
- // Pytanie o aktywnosc danego gracza
- $odp2 = mysqli_query($link, $query2);
- if(!$odp2){
- echo "<br><br>Blad w zapytaniu 2: ".mysql_error($link)."<br>";
- }else{
- // W przypadku wystarczajacej ilosci aktywnosci wypisywac
- if( mysqli_num_rows($odp2) <= $warunekIlosci){
- echo "<br><br><font color=\"red\">ID ".$wiersz[0]." NICK ".$wiersz[1]."</font><br>";
- $iter_pom = 0;
- for($iter2 = 1; $iter2 <= mysqli_num_rows($odp2); $iter2++){
- $wiersz2 = mysqli_fetch_row($odp2);
- if(!$wiersz2){
- echo "Blad z odczytaniem daty! Iteracja:".$iter2."<br>";
- }else{
- if($iter_pom < 6){
- echo $wiersz2[0]."...";
- $iter_pom++;
- }else{
- echo $wiersz2[0]."<br>";
- $iter_pom = 0;
- }
- }
- }
- }
- }
- }
- echo "</pre>";
- }
- /*
- // WYSLANIE ZAPYTANIA
- $odp = mysqli_query($link, $query);
- if(!$odp) {
- echo "Wyslanie zapytania: ".mysql_error($link)."<br>";
- }else{
- //echo "Wyslanie zapytania: Operacja powiodla sie <br>";
- }
- // POBIERANA ILOSC WIERSZY
- $IloscWierszy = mysqli_num_rows($odp);
- if(!$IloscWierszy){
- echo "Ilosc wierszy: ".mysql_error($link)."<br>";
- }else{
- //echo "Ilosc wierszy: ".$IloscWierszy."<br>";
- }
- if(empty($_POST['Widok']) || $_POST['Widok'] == 1){
- // WYPIS WYNIKU
- echo "<br><br>";
- echo "<pre>";
- echo "<font color=\"red\">Kolumny\t\t".ID."\t".NICK."<br></font>";
- $data = 0;
- for($Iter=1; $Iter <= $IloscWierszy; $Iter++){
- $wiersz = mysqli_fetch_row($odp);
- if($data != $wiersz[3]) echo "<br><font color=\"red\">DATA: ".$wiersz[3]."</font><br>";
- $data = $wiersz[3];
- if(!$wiersz){
- echo "Wiersz nr ".$Iter.": Blad<br>";
- }else{
- echo "<font color=\"green\">Wiersz nr ".$Iter."</font>: \t".$wiersz[1]."\t".$wiersz[2]."<br>";
- }
- }
- }else{
- $id = 0;
- $IterPom = 0;
- for($Iter=1; $Iter <= $IloscWierszy; $Iter++){
- $wiersz = mysqli_fetch_row($odp);
- if($id != $wiersz[1]){
- 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>";
- $IterPom = 0;
- }else{
- echo "\t".$wiersz[3]."<font color=\"white\">......</font>";
- $IterPom = $IterPom + 1;
- if($IterPom == 6){
- $IterPom = -1;
- echo "<br>";
- }
- }
- $id = $wiersz[1];
- }
- }
- */
- echo "</pre>";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement