Autorius Tema: Ip'o išgavimas iš mysql  (Skaityta 1191 kartus)

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ip'o išgavimas iš mysql
« Įrašytas: 2012-10-08 20:24:16 pm »
Turiu du kintamuosius:

$ip = "cs.senukas.lt";
$port = "27018";

iš pradžių buvo išgaunama tik vienas serveris, tik tas kuris yra parodytas kintamuosiuose, dabar bandau persidaryti iš mysql, lyg ir viskas gerai, bet... Ip'ą iš mysql išgauna ir atvaizduoja gerai, port'ą taip pat, bet išlieka šių kintamųjų serverio pavadinimas, žemėlapis bei žaidėjų skačius.

$ip = "cs.senukas.lt";
$port = "27018";

Juos ištrynus bandau perdaryti šią vietą, nes beroc tik ji ir beliko:

if(!$live_server = fsockopen("udp://".$ip.":".$port.""))
{
        $output = "Off";
}

Bandžiau visaip su while, kad išgautų informaciją vietoj $ip ir $port kintamųjų iš mysql kaip $row['ip'] ir $row['port'], bet visada meta klaida, kaip man išgaut teisingai, kad nemestų jokios klaidos?
« Paskutinį kartą keitė: 2012-10-08 20:29:38 pm sukūrė NoyzLT »

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ip'o išgavimas iš mysql
« Atsakymas #1 Įrašytas: 2012-10-09 11:41:25 am »
kazkaip paniai parasei, turi duombazej lentele kurioj yra ip ir port'as, kokios bedos juos istraukiant? paprasciausias select'as, pafetchini ir viskas
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #2 Įrašytas: 2012-10-09 13:42:17 pm »
Ne taip supratai, pas mane dabar kintamieji nustatyti taip:

$ip = "cs.senukas.lt";
$port = "27018";

tai reiškia, kad informaciją ištraukia iš šių kintamūjų! man reikia juos ištrint ir tada vietoj $ip ir $port įrašyt ar row['ip'] ar kažką tokio, viskas padaryta tik nežinau kaip iš tų $ip ir $port ištraukt iš mysql

if(!$live_server = fsockopen("udp://".$ip.":".$port.""))


Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ip'o išgavimas iš mysql
« Atsakymas #3 Įrašytas: 2012-10-09 16:35:19 pm »
tai taip:


<?php
$query 
"SQL UZKLAUSA KURI PASIEMA IP IR PORT";
$result mysql_query($query);
$fetch mysql_fetch_object($result);

$fetch->id;
$fetch->port;

?>



o sql uzklausa priklauso nuo tavo lenteles strukturos
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: Ip'o išgavimas iš mysql
« Atsakymas #3 Įrašytas: 2012-10-09 16:35:19 pm »

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #4 Įrašytas: 2012-10-10 16:32:00 pm »
Niekaip man nepavyksta, duosiu visą kodą:

<?php

$packet 
"\xFF\xFF\xFF\xFFTSource Engine Query\x00";

mysql_connect("localhost","root","");
mysql_select_db("serverlist");

$query mysql_query("SELECT * FROM serveriai")or die(mysql_error()); 

$ip "cs.senukas.lt";
$port "27018";



 function 
getnextstring(&$data)
    {
       
$temp="";
       
$counter=0;
       while (
ord($data[$counter++])!=0$temp.=$data[$counter-1];
       
$data=substr($data,strlen($temp)+1);
       return 
$temp;
   }
   function 
getnextbytevalue(&$data)
   {
     
$temp=ord($data[0]);
     
$data=substr($data,1);
     return 
$temp;
   }
   
   
        if(!
$live_server fsockopen("udp://".$ip.":".$port.""))
       {
        
$output "Off";
      }
       else
       {
        
fwrite($live_server$packet);
        
socket_set_timeout($live_server,1,0);
        
$junk fread($live_server,5);
        
$status socket_get_status($live_server);
        
$do 1;
        
$server_info"";
         
         while(
$do)
         {
           
$str_1 fread($live_server,1);
           
$server_info .= $str_1;
           
$status socket_get_status($live_server);
           if(
$status["unread_bytes"] == 0) {$do 0;}
         }
        
fclose($live_server);
         
        if (
strlen($server_info) > 0)
        {
          
$success 1;
         
$junk getnextstring($server_info);
         
$servername getnextstring($server_info);
         
$map getnextstring($server_info);
         
$junk getnextstring($server_info);
         
$junk getnextstring($server_info);
         
$players getnextbytevalue($server_info);
         
$maxplayers getnextbytevalue($server_info);
         }
         
         if (
$players != '') {
          
$players $players;
         } else {
          
$players "0";
         }
         
         if (
$maxplayers != '')
         {
          
$maxplayers $maxplayers;
         }
         else
         {
          
$maxplayers "0";
         }
         if (
$players $maxplayers)
         {
          
$output "<font color='green'>On</font>";
         }
             
        else
        {
          
$output "<font color='#54ff00'>Full</font>";
        }
        if (
$output != "Full" and $players != "0" or $maxplayers != "0")
        {
          
$output $output;
        }
        else
        {
          
$output "<font color='red'>Off</font>";
        }
        if (
$map != '')
         {
          
$map "".$map."";
         }
         else
         {
          
$map "-----";
         }
          if (
$servername != '') {
          
$servername $servername;
         } else {
          
$servername "<font color='#ff3600'>Serveris neveikia</font>";
         }
 
 while($row mysql_fetch_array$query )) {
 
         echo 
"<table cellpadding='0' cellspacing='1' width='100%' height='25'>\n<tr>\n";
         echo
"<td class='gtinasr56' align='center'>".$output."</td>
      <td class='vovercikas' align='center'>"
.$row['ip'].":".$row['port']."</td>
      <td class='vovercikas' align='center'>"
.$servername."</td>
      <td class='vovercikas' align='center'>"
.$map."</td>
      <td class='vovercikas' align='center'>"
.$players."/".$maxplayers."</td>";
      echo 
"</tr>\n</table>\n";
  }
      }
  
?>



Atvaizduoja ip'ą ir portą normaliai iš mysql, bet iš jų nepaima informacijos, mapo žaidėjų bei pavadinimo, viską ima iš 2 kintamūjų, kaip pakeist, kad imtų iš mysql?

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ip'o išgavimas iš mysql
« Atsakymas #5 Įrašytas: 2012-10-10 16:43:07 pm »
tu juk vieninteleje vietoje kur naudoji ip ir server url is sql tai yra cia:

<?php
 
while($row mysql_fetch_array$query )) {
 
         echo 
"<table cellpadding='0' cellspacing='1' width='100%' height='25'>\n<tr>\n";
         echo
"<td class='gtinasr56' align='center'>".$output."</td>
      <td class='vovercikas' align='center'>"
.$row['ip'].":".$row['port']."</td>
      <td class='vovercikas' align='center'>"
.$servername."</td>
      <td class='vovercikas' align='center'>"
.$map."</td>
      <td class='vovercikas' align='center'>"
.$players."/".$maxplayers."</td>";
      echo 
"</tr>\n</table>\n";
  }
?>

tai tau viska ir padaro pagal kitus kintamuosius, o cia isspausdina is sql per $row
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #6 Įrašytas: 2012-10-10 17:00:01 pm »
O man reikia, kad ten ir kitur imtų iš mysql, o ne iš kintamūjų.

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ip'o išgavimas iš mysql
« Atsakymas #7 Įrašytas: 2012-10-10 17:34:56 pm »
O man reikia, kad ten ir kitur imtų iš mysql, o ne iš kintamūjų.

bet tame cikle, kuriame suki per rezultatus is sql tu tik spausdinima darai, nieko neskaiciuoji, tai kaip manai tau gali skaiciuoti pagal sql duomenis, jei paskaiciavimus padarai pries pradedant sukti cikla per sql duomenis.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #8 Įrašytas: 2012-10-10 19:18:04 pm »
Ten man nieko ir neturi skaičiuot beroc, man tik reikia, kad pagal tuos duomenis padarytų kituos duomenis, tiesiog iš jų išgautų pagal ipą ir portą, nes kintamuosiuose tik tai ir parašyta, ip'e ipas, o port'e portas. :)

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ip'o išgavimas iš mysql
« Atsakymas #9 Įrašytas: 2012-10-10 19:45:09 pm »
Ten man nieko ir neturi skaičiuot beroc, man tik reikia, kad pagal tuos duomenis padarytų kituos duomenis, tiesiog iš jų išgautų pagal ipą ir portą, nes kintamuosiuose tik tai ir parašyta, ip'e ipas, o port'e portas. :)

tai ta ir turiu omeny, tu nori paskaiciuoti naujas kintamuju reiksmes su kiekvienu irasu is sql, bet eidamas cikle per tuos irasus nieko nedarai, tik atspausdini rezultata

<?php
 
while($row mysql_fetch_array$query )) {
 
         echo 
"<table cellpadding='0' cellspacing='1' width='100%' height='25'>\n<tr>\n";
         echo
"<td class='gtinasr56' align='center'>".$output."</td>
      <td class='vovercikas' align='center'>"
.$row['ip'].":".$row['port']."</td>
      <td class='vovercikas' align='center'>"
.$servername."</td>
      <td class='vovercikas' align='center'>"
.$map."</td>
      <td class='vovercikas' align='center'>"
.$players."/".$maxplayers."</td>";
      echo 
"</tr>\n</table>\n";
  }
?>

tau viduje ciklo reiktu priskirti naujas reiksmes kintamiesiems, kuriuose nori pakeisti ir atspausdinti ju reiksmes su tais duomenimis is sql ;)
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #10 Įrašytas: 2012-10-10 19:47:50 pm »
  if(!$live_server = fsockopen("udp://".$ip.":".$port.""))
       {
        $output = "Off";
      }

Na tai man šitoje vietoje reikia kažką daryti?

Būtų gerai, kad parašytumėte, nes ant šito strigau, bandau ir pagal visokius lgsl pasidaryt šitą vietą, bet nepavyksta, man tiesiog reikia kad informaciją rodytų ne iš kintamųjų(nes ten nurodyta tiklsiai ip ir port) o iš mysql
« Paskutinį kartą keitė: 2012-10-10 21:20:49 pm sukūrė NoyzLT »

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ip'o išgavimas iš mysql
« Atsakymas #11 Įrašytas: 2012-10-11 09:26:12 am »
tau sita dali reiktu ideti i cikla, kuriame eini per rezultatus is duombazes ir naudoti ne savo statiskai nurodytus pradzioje $ip ir $port, bet $row['ip'] ir $row['port'] :)
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #12 Įrašytas: 2012-10-11 12:01:20 pm »
Tai man reikia įdėt į ten kur while funkcija ir kur išgaunu $query? :)

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ip'o išgavimas iš mysql
« Atsakymas #13 Įrašytas: 2012-10-11 12:16:40 pm »
Tai man reikia įdėt į ten kur while funkcija ir kur išgaunu $query? :)

i sita dali, kur isgauni row is query ^^

<?php
 
while($row mysql_fetch_array$query )) {
 
         echo 
"<table cellpadding='0' cellspacing='1' width='100%' height='25'>\n<tr>\n";
         echo
"<td class='gtinasr56' align='center'>".$output."</td>
      <td class='vovercikas' align='center'>"
.$row['ip'].":".$row['port']."</td>
      <td class='vovercikas' align='center'>"
.$servername."</td>
      <td class='vovercikas' align='center'>"
.$map."</td>
      <td class='vovercikas' align='center'>"
.$players."/".$maxplayers."</td>";
      echo 
"</tr>\n</table>\n";
  }
?>
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #14 Įrašytas: 2012-10-11 12:59:55 pm »
<?php

$packet 
"\xFF\xFF\xFF\xFFTSource Engine Query\x00";

mysql_connect("localhost","root","");
mysql_select_db("serverlist");

$query mysql_query("SELECT * FROM serveriai")or die(mysql_error()); 

//$ip = "cs.senukas.lt";
//$port = "27018";



 
function getnextstring(&$data)
    {
       
$temp="";
       
$counter=0;
       while (
ord($data[$counter++])!=0$temp.=$data[$counter-1];
       
$data=substr($data,strlen($temp)+1);
       return 
$temp;
   }
   function 
getnextbytevalue(&$data)
   {
     
$temp=ord($data[0]);
     
$data=substr($data,1);
     return 
$temp;
   }
   
if(!$live_server fsockopen("udp://".$ip.":".$port.""))
       {
        
$output "Off";
      }
       else
       {
        
fwrite($live_server$packet);
        
socket_set_timeout($live_server,1,0);
        
$junk fread($live_server,5);
        
$status socket_get_status($live_server);
        
$do 1;
        
$server_info"";
         
         while(
$do)
         {
           
$str_1 fread($live_server,1);
           
$server_info .= $str_1;
           
$status socket_get_status($live_server);
           if(
$status["unread_bytes"] == 0) {$do 0;}
         }
        
fclose($live_server);
         
        if (
strlen($server_info) > 0)
        {
          
$success 1;
         
$junk getnextstring($server_info);
         
$servername getnextstring($server_info);
         
$map getnextstring($server_info);
         
$junk getnextstring($server_info);
         
$junk getnextstring($server_info);
         
$players getnextbytevalue($server_info);
         
$maxplayers getnextbytevalue($server_info);
         }
         
         if (
$players != '') {
          
$players $players;
         } else {
          
$players "0";
         }
         
         if (
$maxplayers != '')
         {
          
$maxplayers $maxplayers;
         }
         else
         {
          
$maxplayers "0";
         }
         if (
$players $maxplayers)
         {
          
$output "<font color='green'>On</font>";
         }
             
        else
        {
          
$output "<font color='#54ff00'>Full</font>";
        }
        if (
$output != "Full" and $players != "0" or $maxplayers != "0")
        {
          
$output $output;
        }
        else
        {
          
$output "<font color='red'>Off</font>";
        }
        if (
$map != '')
         {
          
$map "".$map."";
         }
         else
         {
          
$map "-----";
         }
          if (
$servername != '') {
          
$servername $servername;
         } else {
          
$servername "<font color='#ff3600'>Serveris neveikia</font>";
         }
 
 while($row mysql_fetch_array$query )) {
 
 if(!$live_server fsockopen("udp://".$row['ip'].":".$row['port'].""))
{
        
$output "Off";
}
 
         echo 
"<table cellpadding='0' cellspacing='1' width='100%' height='25'>\n<tr>\n";
         echo
"<td class='gtinasr56' align='center'>".$output."</td>
      <td class='vovercikas' align='center'>"
.$row['ip'].":".$row['port']."</td>
      <td class='vovercikas' align='center'>"
.$servername."</td>
      <td class='vovercikas' align='center'>"
.$map."</td>
      <td class='vovercikas' align='center'>"
.$players."/".$maxplayers."</td>";
      echo 
"</tr>\n</table>\n";
  }
      }
  
?>

Dabar pas mane taip viskas atrodo ir meta klaidą:


Notice: Undefined variable: ip in C:\xampp\htdocs\bandymas.php on line 30

Notice: Undefined variable: port in C:\xampp\htdocs\bandymas.php on line 30

Warning: fsockopen() [function.fsockopen]: unable to connect to udp://::-1 (Failed to parse address ":") in C:\xampp\htdocs\bandymas.php on line 30
« Paskutinį kartą keitė: 2012-10-11 13:14:49 pm sukūrė Lukas Liesis »

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ip'o išgavimas iš mysql
« Atsakymas #15 Įrašytas: 2012-10-11 13:15:28 pm »
tau sako, kad naudoji neaprasyta kintamaji, nes uzkomentavai $id ir $port

//$ip = "cs.senukas.lt";
//$port = "27018";


bet toliau juos naudoji

if(!$live_server = fsockopen("udp://".$ip.":".$port.""))
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #16 Įrašytas: 2012-10-11 13:25:25 pm »
Negaliu ištrint to if'o kur pradžioj nes toliau eina else, jį dar įrašiau ten kur while..

<?php

$packet 
"\xFF\xFF\xFF\xFFTSource Engine Query\x00";

mysql_connect("localhost","root","");
mysql_select_db("serverlist");

$query mysql_query("SELECT * FROM serveriai")or die(mysql_error()); 





 function 
getnextstring(&$data)
    {
       
$temp="";
       
$counter=0;
       while (
ord($data[$counter++])!=0$temp.=$data[$counter-1];
       
$data=substr($data,strlen($temp)+1);
       return 
$temp;
   }
   function 
getnextbytevalue(&$data)
   {
     
$temp=ord($data[0]);
     
$data=substr($data,1);
     return 
$temp;
   }
   
if(!$live_server fsockopen("udp://".$row['ip'].":".$row['port'].""))
       {
        
$output "Off";
      }

       else
       {
        
fwrite($live_server$packet);
        
socket_set_timeout($live_server,1,0);
        
$junk fread($live_server,5);
        
$status socket_get_status($live_server);
        
$do 1;
        
$server_info"";
         
         while(
$do)
         {
           
$str_1 fread($live_server,1);
           
$server_info .= $str_1;
           
$status socket_get_status($live_server);
           if(
$status["unread_bytes"] == 0) {$do 0;}
         }
        
fclose($live_server);
         
        if (
strlen($server_info) > 0)
        {
          
$success 1;
         
$junk getnextstring($server_info);
         
$servername getnextstring($server_info);
         
$map getnextstring($server_info);
         
$junk getnextstring($server_info);
         
$junk getnextstring($server_info);
         
$players getnextbytevalue($server_info);
         
$maxplayers getnextbytevalue($server_info);
         }
         
         if (
$players != '') {
          
$players $players;
         } else {
          
$players "0";
         }
         
         if (
$maxplayers != '')
         {
          
$maxplayers $maxplayers;
         }
         else
         {
          
$maxplayers "0";
         }
         if (
$players $maxplayers)
         {
          
$output "<font color='green'>On</font>";
         }
             
        else
        {
          
$output "<font color='#54ff00'>Full</font>";
        }
        if (
$output != "Full" and $players != "0" or $maxplayers != "0")
        {
          
$output $output;
        }
        else
        {
          
$output "<font color='red'>Off</font>";
        }
        if (
$map != '')
         {
          
$map "".$map."";
         }
         else
         {
          
$map "-----";
         }
          if (
$servername != '') {
          
$servername $servername;
         } else {
          
$servername "<font color='#ff3600'>Serveris neveikia</font>";
         }
 
 while($row mysql_fetch_array$query )) {
 
 if(!$live_server fsockopen("udp://".$row['ip'].":".$row['port'].""))
{
        
$output "Off";
}
 
         echo 
"<table cellpadding='0' cellspacing='1' width='100%' height='25'>\n<tr>\n";
         echo
"<td class='gtinasr56' align='center'>".$output."</td>
      <td class='vovercikas' align='center'>"
.$row['ip'].":".$row['port']."</td>
      <td class='vovercikas' align='center'>"
.$servername."</td>
      <td class='vovercikas' align='center'>"
.$map."</td>
      <td class='vovercikas' align='center'>"
.$players."/".$maxplayers."</td>";
      echo 
"</tr>\n</table>\n";
  }
      }
  
?>



vistiek klaidą meta

Notice: Undefined variable: row in C:\xampp\htdocs\bandymas.php on line 28

Notice: Undefined variable: row in C:\xampp\htdocs\bandymas.php on line 28

Warning: fsockopen() [function.fsockopen]: unable to connect to udp://::-1 (Failed to parse address ":") in C:\xampp\htdocs\bandymas.php on line 28

Neprisijungęs bendzaminas

  • Naujokas
  • *
  • Įrašai: 185
  • Karma: +11/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #17 Įrašytas: 2012-10-11 13:29:47 pm »
Negaliu ištrint to if'o kur pradžioj nes toliau eina else, jį dar įrašiau ten kur while..

<?php

$packet 
"\xFF\xFF\xFF\xFFTSource Engine Query\x00";

mysql_connect("localhost","root","");
mysql_select_db("serverlist");

$query mysql_query("SELECT * FROM serveriai")or die(mysql_error()); 





 function 
getnextstring(&$data)
    {
       
$temp="";
       
$counter=0;
       while (
ord($data[$counter++])!=0$temp.=$data[$counter-1];
       
$data=substr($data,strlen($temp)+1);
       return 
$temp;
   }
   function 
getnextbytevalue(&$data)
   {
     
$temp=ord($data[0]);
     
$data=substr($data,1);
     return 
$temp;
   }
   
if(!$live_server fsockopen("udp://".$row['ip'].":".$row['port'].""))
       {
        
$output "Off";
      }

       else
       {
        
fwrite($live_server$packet);
        
socket_set_timeout($live_server,1,0);
        
$junk fread($live_server,5);
        
$status socket_get_status($live_server);
        
$do 1;
        
$server_info"";
         
         while(
$do)
         {
           
$str_1 fread($live_server,1);
           
$server_info .= $str_1;
           
$status socket_get_status($live_server);
           if(
$status["unread_bytes"] == 0) {$do 0;}
         }
        
fclose($live_server);
         
        if (
strlen($server_info) > 0)
        {
          
$success 1;
         
$junk getnextstring($server_info);
         
$servername getnextstring($server_info);
         
$map getnextstring($server_info);
         
$junk getnextstring($server_info);
         
$junk getnextstring($server_info);
         
$players getnextbytevalue($server_info);
         
$maxplayers getnextbytevalue($server_info);
         }
         
         if (
$players != '') {
          
$players $players;
         } else {
          
$players "0";
         }
         
         if (
$maxplayers != '')
         {
          
$maxplayers $maxplayers;
         }
         else
         {
          
$maxplayers "0";
         }
         if (
$players $maxplayers)
         {
          
$output "<font color='green'>On</font>";
         }
             
        else
        {
          
$output "<font color='#54ff00'>Full</font>";
        }
        if (
$output != "Full" and $players != "0" or $maxplayers != "0")
        {
          
$output $output;
        }
        else
        {
          
$output "<font color='red'>Off</font>";
        }
        if (
$map != '')
         {
          
$map "".$map."";
         }
         else
         {
          
$map "-----";
         }
          if (
$servername != '') {
          
$servername $servername;
         } else {
          
$servername "<font color='#ff3600'>Serveris neveikia</font>";
         }
 
 while($row mysql_fetch_array$query )) {
 
 if(!$live_server fsockopen("udp://".$row['ip'].":".$row['port'].""))
{
        
$output "Off";
}
 
         echo 
"<table cellpadding='0' cellspacing='1' width='100%' height='25'>\n<tr>\n";
         echo
"<td class='gtinasr56' align='center'>".$output."</td>
      <td class='vovercikas' align='center'>"
.$row['ip'].":".$row['port']."</td>
      <td class='vovercikas' align='center'>"
.$servername."</td>
      <td class='vovercikas' align='center'>"
.$map."</td>
      <td class='vovercikas' align='center'>"
.$players."/".$maxplayers."</td>";
      echo 
"</tr>\n</table>\n";
  }
      }
  
?>



vistiek klaidą meta

Notice: Undefined variable: row in C:\xampp\htdocs\bandymas.php on line 28

Notice: Undefined variable: row in C:\xampp\htdocs\bandymas.php on line 28

Warning: fsockopen() [function.fsockopen]: unable to connect to udp://::-1 (Failed to parse address ":") in C:\xampp\htdocs\bandymas.php on line 28

Kad tokio kintamojo $row, o tiksliau, masyvo nėra.

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #18 Įrašytas: 2012-10-11 13:40:34 pm »
<td class='vovercikas' align='center'>".$row['ip'].":".$row['port']."</td> šitus išgauna, bet masyvo nėra..

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ip'o išgavimas iš mysql
« Atsakymas #19 Įrašytas: 2012-10-11 13:44:09 pm »
ziurek, tu paimk ir persirasyk viska normaliai. pasiemi rezultatus is duombazes, prasuki cikla ir ciklo viduj paziuri ar tas servas on ar off ir atspausdini, o ne dabar pasiemei kodo kruva, jauciu puse jo nezinai ka daro ir tampai ji vienaip ar kitaip.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #20 Įrašytas: 2012-10-11 13:54:15 pm »
Taip kodas ne mano, bet pats tikrai nepasidaryčiau, kadangi trūksta php žinių.

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ip'o išgavimas iš mysql
« Atsakymas #21 Įrašytas: 2012-10-11 14:14:40 pm »
Taip kodas ne mano, bet pats tikrai nepasidaryčiau, kadangi trūksta php žinių.



<?php

$packet 
"\xFF\xFF\xFF\xFFTSource Engine Query\x00";

mysql_connect("localhost""root""");
mysql_select_db("serverlist");

$query mysql_query("SELECT * FROM serveriai") or die(mysql_error());

function 
getnextstring(&$data) {
    
$temp "";
    
$counter 0;
    while (
ord($data[$counter++]) != 0)
        
$temp.=$data[$counter 1];
    
$data substr($datastrlen($temp) + 1);
    return 
$temp;
}

function 
getnextbytevalue(&$data) {
    
$temp ord($data[0]);
    
$data substr($data1);
    return 
$temp;
}

while (
$row mysql_fetch_array($query)) {


    if (!
$live_server fsockopen("udp://" $row['ip'] . ":" $row['port'] . "")) {
        
$output "Off";
    } else {
        
fwrite($live_server$packet);
        
socket_set_timeout($live_server10);
        
$junk fread($live_server5);
        
$status socket_get_status($live_server);
        
$do 1;
        
$server_info "";

        while (
$do) {
            
$str_1 fread($live_server1);
            
$server_info .= $str_1;
            
$status socket_get_status($live_server);
            if (
$status["unread_bytes"] == 0) {
                
$do 0;
            }
        }
        
fclose($live_server);

        if (
strlen($server_info) > 0) {
            
$success 1;
            
$junk getnextstring($server_info);
            
$servername getnextstring($server_info);
            
$map getnextstring($server_info);
            
$junk getnextstring($server_info);
            
$junk getnextstring($server_info);
            
$players getnextbytevalue($server_info);
            
$maxplayers getnextbytevalue($server_info);
        }

        if (
$players != '') {
            
$players $players;
        } else {
            
$players "0";
        }

        if (
$maxplayers != '') {
            
$maxplayers $maxplayers;
        } else {
            
$maxplayers "0";
        }
        if (
$players $maxplayers) {
            
$output "<font color='green'>On</font>";
        } else {
            
$output "<font color='#54ff00'>Full</font>";
        }
        if (
$output != "Full" and $players != "0" or $maxplayers != "0") {
            
$output $output;
        } else {
            
$output "<font color='red'>Off</font>";
        }
        if (
$map != '') {
            
$map "" $map "";
        } else {
            
$map "-----";
        }
        if (
$servername != '') {
            
$servername $servername;
        } else {
            
$servername "<font color='#ff3600'>Serveris neveikia</font>";
        }
    }
    
    

        echo 
"<table cellpadding='0' cellspacing='1' width='100%' height='25'>\n<tr>\n";
        echo
"<td class='gtinasr56' align='center'>" $output "</td>
            <td class='vovercikas' align='center'>" 
$row['ip'] . ":" $row['port'] . "</td>
            <td class='vovercikas' align='center'>" 
$servername "</td>
            <td class='vovercikas' align='center'>" 
$map "</td>
            <td class='vovercikas' align='center'>" 
$players "/" $maxplayers "</td>";
        echo 
"</tr>\n</table>\n";
}
?>



jei neveikia, pasakyk ka rodo jei padarai tik taip vietoj viso to kodo:



<?php

mysql_connect
("localhost""root""");
mysql_select_db("serverlist");

$query mysql_query("SELECT * FROM serveriai") or die(mysql_error());

while (
$row mysql_fetch_array($query)) {
    
print_r($row);
    echo 
'<br />';
    echo 
'<br />';
}
?>
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs NoyzLT

  • Naujokas
  • *
  • Įrašai: 17
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Ip'o išgavimas iš mysql
« Atsakymas #22 Įrašytas: 2012-10-11 14:42:54 pm »
Viskas lyg ir veikia, bet kažkokios nesąmonės vyksta :D kartais rodo tuos pačius du serverių pavadinimus, nors ipai skirtingi, arba tokį pat mapą ir žaidėjų skaičių, nors serveriai yra skirtingi. :D

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Ip'o išgavimas iš mysql
« Atsakymas #23 Įrašytas: 2012-10-11 14:58:28 pm »
Viskas lyg ir veikia, bet kažkokios nesąmonės vyksta :D kartais rodo tuos pačius du serverių pavadinimus, nors ipai skirtingi, arba tokį pat mapą ir žaidėjų skaičių, nors serveriai yra skirtingi. :D

nurodyk pradzioj ciklo visu kintamuju pradines reiksmes, kuriuos spausdini. Tau pro ifus praeina kartais vienaip kartais kitaip ir todel neatsinaujina duomenys
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: Ip'o išgavimas iš mysql
« Atsakymas #23 Įrašytas: 2012-10-11 14:58:28 pm »