Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Too many connections
 
 автор: HaNTerZ   (15.05.2006 в 15:45)   письмо автору
 
 

Скрипт следующий


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);
//--- &#239;&#238;&#235;&#243;&#247;&#224;&#229;&#236; &#241;&#242;&#224;&#242;&#243;&#241; online/offline <<&#237;&#224;&#247;&#224;&#235;&#238;>>
$a=strpos($infs,"<CENTER>&#207;&#229;&#240;&#241;&#238;&#237;&#224;&#230;")+16;
$b=substr($infs, $a, 10 );
echo("&#207;&#229;&#240;&#241;&#238;&#237;&#224;&#230; ");
echo($b);
if($b == " &#226; &#227;&#238;&#240;&#238;&#228;&#229;:")
{
$loc1=strpos($infs, "</B><BR><i>")+11;
$loc2=strpos($infs, "</i>", $loc1);
$loc3="&#205;&#224;&#245;&#238;&#228;&#232;&#242;&#241;&#255;:";
$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, "&#207;&#238;&#241;&#235;&#229;&#228;&#237;&#232;&#233; &#240;&#224;&#231; &#225;&#251;&#235; &#226; &#232;&#227;&#240;&#229;<")+28;
$loc2=strpos($infs, "</i>", $loc1);
$loc3="&#193;&#251;&#235; &#226; &#241;&#229;&#242;&#232;:";
$loc=substr($infs, $loc1, $loc2-$loc1);
$loc="$loc3 $loc";
echo(" <b>OFFLINE</b> | $loc");
$login_online = 0;
}
//--- &#239;&#238;&#235;&#243;&#247;&#224;&#229;&#236; &#241;&#242;&#224;&#242;&#243;&#241; online/offline <<&#237;&#224;&#247;&#224;&#235;&#238;>>

//--- &#239;&#238;&#235;&#243;&#247;&#224;&#229;&#236; &#235;&#229;&#226;&#229;&#235; <<&#237;&#224;&#247;&#224;&#235;&#238;>>
$lvl1=strpos($infs, "&#211;&#240;&#238;&#226;&#229;&#237;&#252;: <B>")+12;
$lvl2=strpos($infs, "<", $lvl1);
$lvl=substr($infs, $lvl1, $lvl2-$lvl1);
echo(" &#211;&#240;&#238;&#226;&#229;&#237;&#252;: $lvl ");
//--- &#239;&#238;&#235;&#243;&#247;&#224;&#229;&#236; &#235;&#229;&#226;&#229;&#235; <<&#234;&#238;&#237;&#229;&#246;>>

//--- &#239;&#238;&#235;&#243;&#247;&#224;&#229;&#236; &#227;&#232;&#235;&#252;&#228;&#232;&#254; <<&#237;&#224;&#247;&#224;&#235;&#238;>>
$guild1=strpos($infs, ",0,")+3;
$guild2=strpos($infs, ")<", $guild1);
$guild=substr($infs, $guild1, $guild2-$guild1);
echo(" &#195;&#232;&#235;&#252;&#228;&#232;&#255;: $guild ");
//--- &#239;&#238;&#235;&#243;&#247;&#224;&#229;&#236; &#227;&#232;&#235;&#252;&#228;&#232;&#254; <<&#234;&#238;&#237;&#229;&#246;>>

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 юзеров

   
 
 автор: cheops   (15.05.2006 в 22:13)   письмо автору
 
   для: HaNTerZ   (15.05.2006 в 15:45)
 

Сообщите как точно выглядит сообщение об ошибке?

   
 
 автор: HaNTerZ   (16.05.2006 в 11:02)   письмо автору
 
   для: 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.

   
 
 автор: cheops   (16.05.2006 в 12:08)   письмо автору
 
   для: HaNTerZ   (16.05.2006 в 11:02)
 

Это не ошибка скрипта, это исчерпан лимит соединений с сервером MySQL.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования