Jump to content
php.lv forumi

Provaideru noteikšana


Pentiums

Recommended Posts

Labvakar! :)

 

Man te ķibele, gribu vairākiem lietotājiem reizē noteikt provaideru pēc ip ar šo te klasi http://paste.php.lv/a0e10a1fb100990c55a7ba...fbc56a?lang=php :) Uz viena lietotāja viss ok, bet ja ielieku ciklā tad viņš dažam parāda, dažam ne... :( Kur problēma varētu būt?

Link to comment
Share on other sites

Zīlešanas kristāla bumbas nedēļas nogalēs nestrādā, pienāc pirmdien.

A ja nopietni - problēma ir tavā kodā droši vien. Tā kā to mēs no zila gaisa nevaram izzīlēt, tad diez vai kāds tev ko prātīgāku pateiks, izņemot ieteikumu vairāk un dziļāk padebugot savu kodu.

Link to comment
Share on other sites

parasts mysql kverijs un while cikls

$query = "SELECT * FROM online_users"; 

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){
echo $row['ip']. " ". Provider::getProvider($row['ip']);
echo "<br />";
}

 

 

IZVADA:

IP PROVAIDERS

78.84.28.232 Lattelekom

78.84.28.231

192.168.2.1

78.84.28.232

 

kautgan vajadzēja otrajai un pēdējajai arī būt no lattelekom

Link to comment
Share on other sites

Tev tās IP adreses nav ar kautkādiem "neredzamiem" simboliem saglabātas datubāze? Kautkādas atstarpes vai tml simboli pierakstījušies tīšām/netīšām stringam galā un attiecīgi ip2long fja atgriež līku rezultātu. Tā nevar gadīties? Paņem pārbaudi vai ip2long uz taviem kverija rezultātiem izdrukā identisku rezultātu pirmajai un pēdējai IP adresei. Kā arī otrai jābūt par vienu mazākai nekā pirmai.

Link to comment
Share on other sites

jup, visu izdrukā kā vajag, pirmais un pedejais ir vienads un otrais ir mazaks ka pirmais! viss datubazee tiek uzglabats pareizi

Link to comment
Share on other sites

×
×
  • Create New...