php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 25.05.2011, 21:36  
MTN
Neuer Benutzer
 
Registriert seit: 25.05.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
MTN befindet sich auf einem aufstrebenden Ast
Standard Telnet über PHP scheitert bei Befehlen

Ein herzliches Moin Moin in die Runde!

Ich ärgere mich nun schon seit Stunden mit einer Telnet Verbindung rum...
Ich baue ein System, welches auf einen Telnet-Server vom Spiel "Minecraft" zugreift und einen Befehl plaziert.

Ich benutze dafür folgende Klasse: http://www.geckotribe.com/php-telnet/

Über diesen Code habe ich eine Verbindung aufgebaut:
PHP-Code:
require_once('../lib/lib.include.php'); //PHPTelnet ist da mit dabei!
$telnet = new PHPTelnet;
        
$connection $telnet->Connect(_MC_TELNETHOST_MC_TELNETPORT_MC_TELNETUSER_MC_TELNETPASS );

$result $telnet->DoCommand("say Hello World"$connection); 
Ich habe übrigens als Parameter von Connect noch den Port eingeführt, da habe ich nur den String mit der Parametervariable ausgegeben und gut war.
Wenn ich nun meinen Server beobachte, sehe ich sofort beim starten des Skripts, dass die Verbindung hergestellt wurde und wenn das Skript "fertig" ist, wird sie auch geschlossen. Allerdings wird der Code von "DoCommand" einfach nicht ausgeführt!
Ich habe schon beim Server nach Fehlern gesucht aber nichts gefunden!

Ich habe auch schon mal probiert, ob ich da mit utf8_decode() was machen kann, aber das war eher ein verzweifelter letzter Versuch...

System:
Windows 7, Xampp 1.7.3, PHP 5.3.1
Der Server ist localhost.


Kann mir jemand bitte helfen?
MTN ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.05.2011, 21:45  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Wenn ich mir die Dokuseite so anschaue, koenntest du zumindest mal anschauen, was in $connection oder $result so steht oder einfach mal direkt in den Quellcode schauen.

Ansonsten Fragen zu speziellen Softwareprodukten bitte erstmal direkt an den Anbieter statt an uns.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 25.05.2011, 21:48  
MTN
Neuer Benutzer
 
Registriert seit: 25.05.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
MTN befindet sich auf einem aufstrebenden Ast
Standard

OK, tut mir leid, vielleicht hätte ich das klarer machen sollen:

Das ist nicht das erste Telnet-Skript, bisher wollte keins funktionieren! Das hier ist einfach das, welches bisher am besten funktioniert und auch am weitestens in mein System integriert ist.

Quellcode habe ich mir auch schon angesehen, konnte aber nicht wirklich was feststellen. Meine einzige Vermutung ist, dass er beim Lesen via Telnet Probleme hat...

Ich schätze hier in der 3. Zeile:

PHP-Code:
function DoCommand($c,&$r) {
        if (
$this->fp) {
            
fputs($this->fp,"$c\r");
            
$this->Sleep();
            
$this->GetResponse($r);
            
$r=preg_replace("/^.*?\n(.*)\n[^\n]*$/","$1",$r);
        }
        return 
$this->fp?1:0;
    } 
MTN ist offline   Mit Zitat antworten
Alt 25.05.2011, 22:34  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Und was steht nun in $connection und $result?

Klappts denn direkt, ohne PHP Skript?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 25.05.2011, 23:07  
MTN
Neuer Benutzer
 
Registriert seit: 25.05.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
MTN befindet sich auf einem aufstrebenden Ast
Standard

Via Putty geht es einwandfrei. Morgen poste ich mal print_r von $Connection ($result ist 1)!
Da kommt dann halt das normale Objekt mit den Attributen, aber dazu mehr, wenn ich nicht mehr am Mobilgerät schreibe
MTN ist offline   Mit Zitat antworten
Alt 26.05.2011, 10:25  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Die große Frage ist: Wird der Code von DoCommand wirklich überhaupt nicht ausgeführt oder nur teilweise, oder löst das Kommando auf dem Server nur nichts aus? Kannst du Step-by-Step debuggen?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 26.05.2011, 13:45  
MTN
Neuer Benutzer
 
Registriert seit: 25.05.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
MTN befindet sich auf einem aufstrebenden Ast
Standard

$connection ist übrigens 0! 0 steht für "Verbindung erfolgreich".

Ich werde mal step-by-step ein paar echos oder ähnliches einführen, oder was schlägst du an Debugging vor?

Kann man den Traffic abfangen, bzw. überwachen? Dann könnte ich feststellen, ob es nur nicht ausgelöst wird...

Aktuell habe ich ein Max Execution time exceeded, in dieser Codepassage bei fread:
PHP-Code:
$this->fp=fsockopen($ip,$port);
[...]
function 
GetResponse(&$r) {
        
$r='';
        do { 
            
$r.=fread($this->fp,1000);
            
$s=socket_get_status($this->fp);
        } while (
$s['unread_bytes']);
    } 
MTN ist offline   Mit Zitat antworten
Alt 26.05.2011, 13:52  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Ich wette, dass das \r in der Zeile nicht als Enter durchgeht:
PHP-Code:
fputs($this->fp,"$c\r"); 
Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 26.05.2011, 17:24  
MTN
Neuer Benutzer
 
Registriert seit: 25.05.2011
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
MTN befindet sich auf einem aufstrebenden Ast
Standard

Und wie sende ich dann ein Enter?
MTN ist offline   Mit Zitat antworten
Alt 26.05.2011, 17:29  
Erfahrener Benutzer
 
Registriert seit: 26.12.2010
Beiträge: 175
PHP-Kenntnisse:
Anfänger
elise befindet sich auf einem aufstrebenden Ast
Standard

was für ein system?

\r\n

ps: ich habe jetzt mal windows angenommen
__________________
OSL♥

Geändert von elise (26.05.2011 um 17:33 Uhr).
elise ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datenbank über Notepad bearbeiten. Anthony70 PHP Einsteiger 4 21.04.2011 21:43
VB-Prog mit COM-Objekt über shell_exec aufgerufen bricht ab emtiqor PHP-Fortgeschrittene 5 04.04.2011 20:17
[Erledigt] Summation über Unterabfragen - Mysql jume Datenbanken 20 30.05.2010 09:58
AD zugriff über PHP jared566 PHP Tipps 2010 6 12.05.2010 11:32
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Problem mit dem Füllen einer Tabelle über Formular PHP Tipps 2006 18 10.01.2006 12:51
Remote öffnen von txt über php? PHP-Fortgeschrittene 6 08.11.2005 22:58
Grafik über mehrere Zellen einer Tabelle neodrei HTML, Usability und Barrierefreiheit 9 18.08.2005 19:26
PHP und telnet php1 PHP-Fortgeschrittene 8 19.04.2005 16:45
Javascript über Javascript erstellen HTML, Usability und Barrierefreiheit 2 19.11.2004 18:02
DB-backup über Script Datenbanken 6 22.10.2004 11:23
Zugang über dyndns Datenbanken 0 12.10.2004 15:31
Seitenauswahl über Domain PHP Tipps 2004 4 10.09.2004 13:09
[Erledigt] Daten in DB schreiben (über Schleife) PHP Tipps 2004 4 21.07.2004 08:52
Umleitung über Meta-Angaben im Header abhängig vom Host PHP Tipps 2004 7 14.06.2004 12:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php telnet, telnet php, php telnet verbindung, telnet mit php, telnet via php, php telnet port, synology http befehl herunterfahren, $result = $telnet->connect($server,$port);, php telnet befehl auslesen, html telnet befehl, telnet script php 5.3, telnet befehle via javascript, php connect telnet, telnet befehle einsteiger, telnet über php, 3 com telnet befehle, telnet über php step by step, include php putty, phptelnet geckotribe, telnet und php

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum