|
|
|
| Скрипт следующий
include("dis_base_connect.php");
// Âûêëþ÷àåì âñå ñîîáùåíèÿ îá îøèáêàõ
error_reporting(0);
// ðàáîòàåò ïîêà íå âûâàëèìñÿ =)
set_time_limit(0);
function cookiepageget($page,$linkroott)
{
$rez="";
if(!$fp=fsockopen($linkroott,80,$errno,$errstr,30))
{
echo $errno.' - '.$errstr;
return false;
}
else
{
fputs($fp,"GET http://".$linkroott."/inf.php?name=$page HTTP/1.0\r\nCookie: income=1\r\n\r\n");
while(!feof($fp))
$rez.=fgets($fp,1024);
fclose($fp);
}
return $rez;
}
$r=mysql_query("select members_display_name from ibf_members");
if($r){
$num_rez=mysql_num_rows($r);
for($k=0; $k<$num_rez ; $k++)
{
$fa=mysql_fetch_array($r);
echo "<hr>$fa[members_display_name]<br>";
$enclogin= urlencode($fa['members_display_name']);
$linkroott = "nextworld.ru";
if (!$linkroott) {$linkroott = "nextworld.ru";}
$infs = cookiepageget($enclogin,$linkroott);
//--- ïîëó÷àåì ñòàòóñ online/offline <<íà÷àëî>>
$a=strpos($infs,"<CENTER>Ïåðñîíàæ")+16;
$b=substr($infs, $a, 10 );
echo("Ïåðñîíàæ ");
echo($b);
if($b == " â ãîðîäå:")
{
$loc1=strpos($infs, "</B><BR><i>")+11;
$loc2=strpos($infs, "</i>", $loc1);
$loc3="Íàõîäèòñÿ:";
$loc=substr($infs, $loc1, $loc2-$loc1);
$loc="<b>$loc3 $loc</b>";
echo("<b>ONLINE</b> | <b>$loc</b>");
$login_online = 1;
}
else {
$loc1=strpos($infs, "Ïîñëåäíèé ðàç áûë â èãðå<")+28;
$loc2=strpos($infs, "</i>", $loc1);
$loc3="Áûë â ñåòè:";
$loc=substr($infs, $loc1, $loc2-$loc1);
$loc="$loc3 $loc";
echo(" <b>OFFLINE</b> | $loc");
$login_online = 0;
}
//--- ïîëó÷àåì ñòàòóñ online/offline <<íà÷àëî>>
//--- ïîëó÷àåì ëåâåë <<íà÷àëî>>
$lvl1=strpos($infs, "Óðîâåíü: <B>")+12;
$lvl2=strpos($infs, "<", $lvl1);
$lvl=substr($infs, $lvl1, $lvl2-$lvl1);
echo(" Óðîâåíü: $lvl ");
//--- ïîëó÷àåì ëåâåë <<êîíåö>>
//--- ïîëó÷àåì ãèëüäèþ <<íà÷àëî>>
$guild1=strpos($infs, ",0,")+3;
$guild2=strpos($infs, ")<", $guild1);
$guild=substr($infs, $guild1, $guild2-$guild1);
echo(" Ãèëüäèÿ: $guild ");
//--- ïîëó÷àåì ãèëüäèþ <<êîíåö>>
if($login_online==1){
$qwe= "update ibf_members set ignored_users=$guild, legacy_password=$lvl where members_display_name='$fa[members_display_name]' ";
echo " $qwe";
mysql_query($qwe);
}
else {
$qwe= "update ibf_members set ignored_users=$guild, legacy_password=$lvl where members_display_name='$fa[members_display_name]' ";
echo " $qwe";
mysql_query($qwe);
}
//mysql_close();
// sleep(3);
} }
?>
|
когда его запускаешь...через некоторое время появляется ошибка mysql типа "user_max_connection" ... не подскажете как переписать код можно чтобы не было ошибки
зы в ibf_members 400-500 юзеров | |
|
|
|
|
|
|
|
для: HaNTerZ
(15.05.2006 в 15:45)
| | Сообщите как точно выглядит сообщение об ошибке? | |
|
|
|
|
|
|
|
для: cheops
(15.05.2006 в 22:13)
| | Warning: mysql_connect(): Too many connections in /***/***/public_html/orden/inc/dis_base_connect.php on line 7
Cannot connect to server. | |
|
|
|
|
|
|
|
для: HaNTerZ
(16.05.2006 в 11:02)
| | Это не ошибка скрипта, это исчерпан лимит соединений с сервером MySQL. | |
|
|
|