myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Помощь с ХабЛистом, Пингер

Теги
Нет тегов для показа
Masde
сообщение 2.12.2011, 17:54
Сообщение #1


Абсолютный новичок


Группа: Пользователи
Сообщений: 1
Регистрация: 7.9.2011
Пользователь №: 9 677
Спасибо сказали: 0 раз




Ребят помогите с пингером,я вот немного не понимаю,щас вам выложу ошибку и сам файлик,разберетесь скажу большое спасибо.

Fatal error: Call to undefined function socket_create() in C:\home\localhost\www\popup.php on line 129

Вот сам скриптик файлика Ppopup.php
Раскрывающийся текст

Код
<?php
require ('include/sesiune.php');
require ('config.php');
require ('functions.php');
require('_drawrating.php');
echo '
<script type="text/javascript" language="javascript" src="include/js/behavior.js"></script>
<script type="text/javascript" language="javascript" src="include/js/rating.js"></script>
<link rel="stylesheet" type="text/css" href="include/css/rating.css" />
';
$conexiune = mysql_connect($_mysql_host, $_mysql_user, $_mysql_password) or die("Nu ma pot conecta la MySQL!");
mysql_select_db($_mysql_db, $conexiune) or die("Nu gasesc baza de date");

if(!isset($_GET['actiune'])) $_GET['actiune'] = '';
switch($_GET['actiune'])
{
case '':
echo '<center><font size="1" face="Verdana" color="#4682B4"><b>Accesul direct la aceasta pagina nu este permis !</b></font></center>';
break;

case 'status':
   $dbs = "SELECT * FROM `active_hubs` WHERE id='".$_GET['id']."'";
   $rezultat = mysql_query($dbs);
   while($rand = mysql_fetch_array($rezultat))
   {

//variabile pinger
$address = $rand['address'];
$port = $rand['port'];
$id = $rand['id'];
$u_max = $rand['nr_useri_max'];
$data = date('Y-m-d H:i:s');
$sharesize = 26091318358521; // octeti
$email = 'maloy@krasno.ru';
$description = 'Krasno-City';
$useri = 0;

//variabile calcul timp
$timeoutseconds = 3600;
$timestamp = time();
$timeout = $timestamp-$timeoutseconds;

if ($fp=@fsockopen($address,$port,$ERROR_NO,$ERROR_STR,(float)0.5))
    {
    fclose($fp);
if ($rand['last'] < $timeout)
{
mysql_query('UPDATE `active_hubs` SET last = "'.$timestamp.'" WHERE id = "'.$id.'"');

function executa($sock, $str) {
socket_send($sock, $str.'|', strlen($str) + 1, NULL);
}

function lock2key($_LOCK) {

$lockLength = strlen ($_LOCK);

$h = ord($_LOCK{0}) ^ ord( $_LOCK{ $lockLength - 1} ) ^ ord( $_LOCK{ $lockLength - 2} ) ^ 5;
while ($h > 255) {$h = $h - 256;}

$h = (($h<<4) & 240) | (($h>>4) & 15);

$a = $h;

if ($a == '126' || // '~'
$a == '124' || // '|'
$a == '96' || // '`'
$a == '36' || // '$'
$a == '5' || // '^E'
$a == '0') // NUL
{
$LockToKey = "/%DCN";

if ($a < 100)
$LockToKey .="0";
if ($a < 10)
$LockToKey .="0";
$LockToKey .= $a;
$LockToKey .= "%/";
} else {
$LockToKey = chr ($a);
}

for ($j = 1; $j < strlen($_LOCK); $j++) {
$h = ord($_LOCK{$j}) ^ ord($_LOCK{$j-1});

while ($h > 255) {$h = $h - 256;}

$h = (($h<<4) & 240) | (($h>>4) & 15);
$a = $h;

if ($a == '126' || // '~'
$a == '124' || // '|'
$a == '96' || // '`'
$a == '36' || // '$'
$a == '5' || // '^E'
$a == '0') // NUL
{
$LockToKey .= "/%DCN";

if ($a < 100)
$LockToKey .="0";
if ($a < 10)
$LockToKey .="0";
$LockToKey .= $a;
$LockToKey .= "%/";
} else {
$LockToKey .= chr ($a);
}
}

return $LockToKey;
}

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if (!socket_connect($socket, gethostbyname($address), $port)) {
echo 'Eroare : '.socket_strerror(socket_last_error());
return;
}
while ($buffer = socket_read($socket, 2048, PHP_BINARY_READ)) {
// echo "$buffer \n\r <br>";
$linie = explode('|', $buffer);

for ($i = 0; $i < sizeof($linie); ++$i) {
$user = explode(' ', $linie[$i]);

switch($user[0]) {

case '$BadPass':
echo "Parola incorecta<br>\r\n";
break;

case '$GetPass':
executa($socket, '$MyPass '.$pass);
break;

case '$ForceMove':
echo "<center>Server busy (incercati peste cateva min.)...</center><br>\r\n";
die;
break;

case '$Hello':
if ($user[1] == $nick) {
executa($socket, '$Version 1,0091');
executa($socket, '$GetNickList');
executa($socket, '$MyINFO $ALL '.$nick.' '.$description.'<++ V:0.674,M:A,H:1/0/1,S:20>$ $LAN(T3).$'.$email.'$'.$sharesize.'$');
}
break;

case '$Lock':
executa($socket, '$Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch ');
executa($socket, '$Key '.lock2key($user[1]));
executa($socket, '$ValidateNick '.$nick);
break;

case '$MyINFO':
if ($user[2] == $nick) {
break 3;
}
$useri = $useri + 1;
break;

case '$OpList':
  /*
$opi = explode('$$', $user[1]);
echo "Operatori pe hub:\n\r <br>";
while (list($cheie, $valoare) = each($opi)) {
$culoare = rand(111111,999999);

echo "<font color=\"$culoare\">$valoare</font>";
echo "<br>\r\n";
}
echo "<hr>";
  */
break;
}
}
}
socket_close($socket);

mysql_query('UPDATE `active_hubs` SET nr_useri = "'.$useri.'" WHERE id = "'.$id.'"');

if ($useri > $u_max)
{
mysql_query('UPDATE `active_hubs` SET nr_useri_max = "'.$useri.'" WHERE id = "'.$id.'"');
}
}
else
{
$useri = $rand['nr_useri'];
}
?>

<center>
Пользователей онлайн: <?=$useri?><br>
Максимум посетителей онлайн: <?=$rand['nr_useri_max']?><br>
Статус хаба: <span class="online"><b>Online</b></span>
<br>
<?php echo rating_bar(''.$id.'',''); ?>
<br>
</center>
<?    
}
else
{
?>
<center>
Пользователей онлайн: <?=$rand['nr_useri']?><br>
Максимум посетителей онлайн: <?=$rand['nr_useri_max']?><br>
Статус хаба: <span class="offline"><i>Offline</i></span>
<br>
<?php echo rating_bar(''.$id.'',''); ?>
<br>
</center>
<?
}
}
break;
}
mysql_close($conexiune)
?>
<br>
<center><input type="button" value="Закрыть" onclick="closeMessage()"></center>


Сообщение отредактировал Alexey - 2.12.2011, 18:25
Причина редактирования: Длинные портянки прячь под спойлер
Go to the top of the page
+Quote Post
Enyby
сообщение 3.12.2011, 1:55
Сообщение #2


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




В php.ini подключи библиотеку сокетов. Обычно это строка с php_sockets.dll со стоящей перед ней точкой с запятой. Удаляешь точку с запятой, сохраняешь файл и рестартуешь веб сервер. Если это не у тебя захостено, то все вопросы к хостеру. Ну или меняй его.
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Помощь в приват... от имени самого пользователя
4 MIKHAIL 7 523 5.6.2015, 13:01 Посл. сообщение: MIKHAIL
No New Posts Topic has attachmentsНужна помощь в доработке скрипта greylink
Отложить запуск скрипта на определенное время
0 kirill_td 4 741 17.10.2014, 20:13 Посл. сообщение: kirill_td
No new Topic has attachmentsПомощь по настройке скрипта
скрипт скидывания тестовых файлов
17 dag-m 16 726 16.10.2012, 15:41 Посл. сообщение: Alex Dancer
No new Topic has attachmentsАтака Интернет канала! Нужна Помощь
18 forZejkee 20 498 6.6.2012, 21:06 Посл. сообщение: WINS
No New Posts Нужна помощь по конвертированию скрипта из api1 в api2
7 po fenshyj' 11 302 23.2.2012, 2:04 Посл. сообщение: dimajak
Moved Нужна помощь по конвертированию скрипта из api1 в api2
0 po fenshyj' 0 13.2.2012, 0:37 Посл. сообщение: Marc
No New Posts Нужна помощь
спам боты
6 Miha 9 106 19.6.2011, 16:07 Посл. сообщение: DEN 007
No new Topic has attachmentsНужна помощь
помогите не кикает (dropip)
17 sexynapku 20 029 13.5.2011, 17:23 Посл. сообщение: sexynapku
No New Posts Topic has attachmentsНужна помощь в переделке скрипта(VerliHub)
Глушит юзеру приват по диапозону
2 FreeNas 6 570 11.4.2011, 17:21 Посл. сообщение: FreeNas
No New Posts Небольшая проблема Нужна ваша помощь !
Буду очень благодарен !!!
11 @_JuNiOr_@ 14 320 5.2.2011, 12:38 Посл. сообщение: Maximum
No New Posts От: Небольшая проблема Нужна ваша помощь !
От темы с ID: 4634
1 ScOol 5 304 3.2.2011, 17:48 Посл. сообщение: Maximum
No New Posts Помощь по regme
2 Satib 6 803 28.1.2011, 22:00 Посл. сообщение: Satib
No New Posts Нужна помощь
1 000000 5 282 11.1.2011, 20:01 Посл. сообщение: Артём
No new Topic has attachmentsНужна помощь С Flylink
а то голову себе сломал уже...
19 A Static Lullaby 29 084 24.11.2010, 10:05 Посл. сообщение: Артём
No New Posts Помощь в скрипте
5 Sinsei 8 651 18.10.2010, 12:35 Посл. сообщение: Saymon21

 



RSS Сейчас: 18.4.2024, 12:55