Hallo,
voor mijn minecraft server wou ik een simpele pagina maken om te kijken of er iemand online is en wie dat zijn.
Heb deze class daarvoor gevonden: https://github.com/xPaw/PHP-Minecraft-Query
En dat werkt allemaal prima, en kan ook servers van buitenaf ermee uitlezen. Dus upload het naar mijn webhost provider en het werkt niet meer. Dacht eerst dat het misschien van buitenaf niet mijn server kon bereiken. Op deze pagina getest en die kon mijn server prima uitlezen http://dinnerbone.com/minecraft/tools/status/
Na tijdje zoeken waar het fout gaat, lijkt het fout te gaan in de WriteData en dan bij FWrite (MinecraftQuery.class.php regel 161), FWrite levert nul op.
Ik heb daarop gezocht en vond dit https://bugs.php.net/bug.php?id=34860
Alleen wordt ik daar niet egt wijzer van en heb ik geen flauw idee waarom en hoe je dit moet oplossen. Heb ook even naar de PHP info gekeken mijn server draait (5.3.3-7+squeeze7) en bij mijn provider draait (5.3.8).
Zijn er misschien andere instellingen waar ik naar kan kijken waardoor het niet werkt of moet ik iets aan het script aanpassen.
Alvast bedenkt voor de moeite.
#edit
Naar nog wat andere test gedaan tot conclusie gekomen dat de poort geblokkeerd wordt door de webhost provider. ticket aangemaakt binnen kwartier bericht en poort open gezet en het werkt
Bedankt voor de hulp
voor mijn minecraft server wou ik een simpele pagina maken om te kijken of er iemand online is en wie dat zijn.
Heb deze class daarvoor gevonden: https://github.com/xPaw/PHP-Minecraft-Query
En dat werkt allemaal prima, en kan ook servers van buitenaf ermee uitlezen. Dus upload het naar mijn webhost provider en het werkt niet meer. Dacht eerst dat het misschien van buitenaf niet mijn server kon bereiken. Op deze pagina getest en die kon mijn server prima uitlezen http://dinnerbone.com/minecraft/tools/status/
Na tijdje zoeken waar het fout gaat, lijkt het fout te gaan in de WriteData en dan bij FWrite (MinecraftQuery.class.php regel 161), FWrite levert nul op.
PHP:
1
2
3
4
| if( $Length !== FWrite( $this->Socket, $Command, $Length ) ) { return false; } |
Ik heb daarop gezocht en vond dit https://bugs.php.net/bug.php?id=34860
Alleen wordt ik daar niet egt wijzer van en heb ik geen flauw idee waarom en hoe je dit moet oplossen. Heb ook even naar de PHP info gekeken mijn server draait (5.3.3-7+squeeze7) en bij mijn provider draait (5.3.8).
Zijn er misschien andere instellingen waar ik naar kan kijken waardoor het niet werkt of moet ik iets aan het script aanpassen.
Alvast bedenkt voor de moeite.
#edit
Naar nog wat andere test gedaan tot conclusie gekomen dat de poort geblokkeerd wordt door de webhost provider. ticket aangemaakt binnen kwartier bericht en poort open gezet en het werkt
Bedankt voor de hulp
[ Voor 8% gewijzigd door Maikel123 op 07-02-2012 19:00 ]