Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z niedziałaniem ItemShopu Treeketa - błąd.


Rekomendowane odpowiedzi

Opublikowano

Witam  mam następujacę błedy :

[ Napiszcie rozwiązanie ]

Warning: fsockopen() [function.fsockopen]: unable to connect to gs96.enderchest.pl:27950 (Connection timed out) in /home/tixyhc/public_html/rcon.class.php on line 45
Can't open socket.
Warning: Cannot modify header information - headers already sent by (output started at /home/tixyhc/public_html/rcon.class.php:45) in /home/tixyhc/public_html/haspaid.php on line 107

 

 

Rcon.class:

 

<?php

class MinecraftRconException extends Exception {
 
}
 
class MinecraftRcon{
 
    const SERVERDATA_EXECCOMMAND    = 2;
    const SERVERDATA_AUTH           = 3;
    const SERVERDATA_RESPONSE_VALUE = 0;
    const SERVERDATA_AUTH_RESPONSE  = 2;
     
    private $Socket;
    private $RequestId;
     
    public function __destruct() {
        $this->Disconnect( );
    }
     
    public function Connect($Ip, $Port = 25575, $Password, $Timeout = 3){
        $this->RequestId = 0;
         
        if($this->Socket = FSockOpen($Ip, (int)$Port)){
            Socket_Set_TimeOut($this->Socket, $Timeout);
             
            if(!$this->Auth($Password)){
                $this->Disconnect();
                throw new MinecraftRconException("Authorization failed.");
            }
        } else {
throw new MinecraftRconException("Can't open socket.");
        }
    }
     
    public function Disconnect(){
        if($this->Socket){
            FClose( $this->Socket );
            $this->Socket = null;
        }
    }
     
    public function Command($String){
        if(!$this->WriteData(self :: SERVERDATA_EXECCOMMAND, $String)){
            return false;
        }
        
        $Data = $this->ReadData();
        if($Data['RequestId'] < 1 || $Data['Response'] != self :: SERVERDATA_RESPONSE_VALUE){
            return false;
        }
         
        return $Data['String'];
    }
     
    private function Auth($Password){
        if(!$this->WriteData(self :: SERVERDATA_AUTH, $Password)){
            return false;
        }
         
        $Data = $this->ReadData();
        return $Data['RequestId'] > -1 && $Data['Response'] == self :: SERVERDATA_AUTH_RESPONSE;
    }
     
    private function ReadData(){
        $Packet = Array();
         
        $Size = FRead($this->Socket, 4);
        $Size = UnPack('V1Size', $Size);
        $Size = $Size['Size'];
         
        // TODO: Add multiple packets (Source)
         
        $Packet = FRead($this->Socket, $Size);
        $Packet = UnPack('V1RequestId/V1Response/a*String/a*String2', $Packet);
         
        return $Packet;
    }
     
    private function WriteData($Command, $String = ""){
        // Pack the packet together
        $Data = Pack('VV', $this->RequestId++, $Command).$String."\x00\x00\x00"; 
         
        // Prepend packet length
        $Data = Pack('V', StrLen($Data)).$Data;
         
        $Length = StrLen($Data);
        return $Length === FWrite($this->Socket, $Data, $Length);
    }
}
Opublikowano

Otwórz plik Notepadem ++ i w 45 & 107 linijce jest błąd. Nie można połączyć się z serwerem.­

Opublikowano

Otwórz plik Notepadem ++ i w 45 & 107 linijce jest błąd. Nie można połączyć się z serwerem.­

<?php
class MinecraftRconException extends Exception {
 
}
 
class MinecraftRcon{
 
    const SERVERDATA_EXECCOMMAND    = 2;
    const SERVERDATA_AUTH           = 3;
    const SERVERDATA_RESPONSE_VALUE = 0;
    const SERVERDATA_AUTH_RESPONSE  = 2;
     
    private $Socket;
    private $RequestId;
     
    public function __destruct() {
        $this->Disconnect( );
    }
     
    public function Connect($Ip, $Port = 25575, $Password, $Timeout = 3){
        $this->RequestId = 0;
         
        if($this->Socket = FSockOpen($Ip, (int)$Port)){
            Socket_Set_TimeOut($this->Socket, $Timeout);
             
            if(!$this->Auth($Password)){
                $this->Disconnect();
                throw new MinecraftRconException("Authorization failed.");
            }
        } else {
throw new MinecraftRconException("Can't open socket.");
        }
    }
     
    public function Disconnect(){
        if($this->Socket){
            FClose( $this->Socket );
            $this->Socket = null;
        }
    }
     
    public function Command($String){
        if(!$this->WriteData(self :: SERVERDATA_EXECCOMMAND, $String)){
            return false;
        }
        
        $Data = $this->ReadData();
        if($Data['RequestId'] < 1 || $Data['Response'] != self :: SERVERDATA_RESPONSE_VALUE){
            return false;
        } # < TO JEST TA linia 45
         
        return $Data['String'];
    }
     
    private function Auth($Password){
        if(!$this->WriteData(self :: SERVERDATA_AUTH, $Password)){
            return false;
        }
         
        $Data = $this->ReadData();
        return $Data['RequestId'] > -1 && $Data['Response'] == self :: SERVERDATA_AUTH_RESPONSE;
    }
     
    private function ReadData(){
        $Packet = Array();
         
        $Size = FRead($this->Socket, 4);
        $Size = UnPack('V1Size', $Size);
        $Size = $Size['Size'];
         
        // TODO: Add multiple packets (Source)
         
        $Packet = FRead($this->Socket, $Size);
        $Packet = UnPack('V1RequestId/V1Response/a*String/a*String2', $Packet);
         
        return $Packet;
    }
     
    private function WriteData($Command, $String = ""){
        // Pack the packet together
        $Data = Pack('VV', $this->RequestId++, $Command).$String."\x00\x00\x00"; 
         
        // Prepend packet length
        $Data = Pack('V', StrLen($Data)).$Data;
         
        $Length = StrLen($Data);
        return $Length === FWrite($this->Socket, $Data, $Length);
    }
}
 
 
==============================
 
            $_SESSION['message'] = "Twoja usluga zostala aktywowana!";
            Header("Location: /?action=sms&key=".$id."");
            die();
        break; 
        case 0: 
            $_SESSION['message'] = "Podany kod jest nieprawidĹ‚owy, bÄ…dĹş wybraĹ‚eĹ› złą usĹ‚uge dla otrzymanego kodu.";
            Header("Location: /?action=sms&key=".$id."");   < to jest ta 107
            die();
        break;  
    }
    
    Header("Location: /?action=sms&key=".$id."");
    die();
}
 
?>
Opublikowano
fsockopen() [function.fsockopen]: unable to connect to gs96.enderchest.pl:27950

Nie moze połączyć się z rconem 

  • Serwer gdzie masz strone nie obsługuje połączeń socket
  • Hosting nie odblokował rcon
  • Złe dane do Rcon

@MarekPL1 Proszę cię czytaj jaki error

Can't open socket
Opublikowano
fsockopen() [function.fsockopen]: unable to connect to gs96.enderchest.pl:27950

Nie moze połączyć się z rconem 

  • Serwer gdzie masz strone nie obsługuje połączeń socket
  • Hosting nie odblokował rcon
  • Złe dane do Rcon

@MarekPL1 Proszę cię czytaj jaki error

Can't open socket

 

"unable to connect to gs96.enderchest.pl:27950 (Connection timed out)" :)

 

#Temat

 

Czy włączyłeś rcon w server.prop ?

­

Opublikowano

Tam są zablokowane połączenia socketowe wiec musisz poszukać hostingu który ma odblokowane (wszystkie płatne mają a z darmowych to nie pamiętam który ma) ewentualnie kupić vps i postawić na nim stronę 

Opublikowano

@Chocoszok @LordGreen @MarekPL1

 

A ItemShop Treekta to działa??? Kiedyś, po obejrzeniu filmiku wrzuciłem go na stronkę ale po wpisaniu prawidłowego kodu wywalał stronę do białego ekranu z paroma znaczkami więc stwierdziłem, że strasznie zbugowany (choć, przyznaję usługi dawał prawidłowo). Jest jakaś nowa wersja?

  • 7 miesięcy temu...
Opublikowano

Ja mam podobny problem z tym że mi się wyswietla Authorization Failed na białym tle. Nie wiem jak to naprawić. Komenda na serwerze też nie zostaje wykonana.

Opublikowano

Napisz do xaa o odblokowanie portu lub mogłeś użyć złego portu z enderchest, oni oferują jak dobrze pamiętam 3 dodatkowe porty musisz użyć któregoś z nich.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...