telnet
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
administrator
after
array
aufwand
code
fehlermeldung
helfen
hintergrundinformation
host
item
kopfschmerz
message
not
party
point
port
problem
sagen
server
telnet
-
Ich habe ein Problem beim einrichten eines telnet Servers...
Und zwar kann ich zwar über den Administrator Account des Root Servers auf den telnet Server connecten
Jedoch kann ich nicht über das PHP script connecten was ich geschrieben habe.
Kann mir da vielleicht jemand helfen?? am liebsten wäre mir da sogar per TeamViewer oder ähnlichem da ich das jetzt über verschiedene Hilfe Seiten versucht habe und am ende einfach nur noch Kopfschmerzen hatte...
(Zeit aufwand bisher ca 3-4 Stunden) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ohne einen Quellcode und ein paar Hintergrundinformationen zu deinem Verbindungsversuch sowie einer aussagekräftigen Fehlermeldung wird es verdammt schwer Dir zu helfen. Im übrigen tippe ich eher auf ein Netzwerk- denn auf ein Programmierproblem.
Ich muss auch nicht sagen das man eine Fernwartung eines Servers aus Sicherheitsgründen nicht mit telnet macht. -
Sorry ich vergas ich welches Forum ich des schreib :P
Ich möchte natürlich intern im Server auf telnet connecten Windows Root server ^^
$remote_access = array( // Connection to remote access // array(server_remote_ip, remote_port, USERNAME, password) // USERNAME must be upper case here and in DB 1 => array("192.168.0.1", "3443", "telnet", "****"), 2 => array("192.168.0.1", "3443", "telnet", "****"), //3 => array("localhost", "3445", "USERNAME", "password"), );
function chose_reward($reward) { global $langs, $language, $mangos_rev, $realms, $remote_access, $reward_texts, $set_lang, $tab_rewards; if(!array_key_exists($reward, $tab_rewards)) return ""; if($_SESSION["points"] < $tab_rewards[$reward][2]) return ""; $remote = $remote_access[$realms[$_SESSION["realm"]][2]]; $telnet = @fsockopen($remote[0], $remote[0], $errno, $errstr, 3); if($telnet) { fgets($telnet,1024); // Motd if($mangos_rev) fputs($telnet, "USER ".$remote[2]."\n"); else { fgets($telnet,1024); // USER fputs($telnet, $remote[2]."\n"); } sleep(3); if($mangos_rev) fputs($telnet, "PASS ".$remote[3]."\n"); else { fgets($telnet,1024); // PASS fputs($telnet, $remote[3]."\n"); } sleep(3); $remote_login = fgets($telnet,1024); if($remote_login[0] == "+") { if($tab_rewards[$reward][0]) fputs($telnet, "send items ".$_SESSION["char_name"]." \"".$language["mail_subject"]."\" \"".$language["mail_message"]."\" ".$tab_rewards[$reward][0].":".$tab_rewards[$reward][1]."\n"); else fputs($telnet, "send money ".$_SESSION["char_name"]." \"".$language["mail_subject"]."\" \"".$language["mail_message"]."\" ".$tab_rewards[$reward][1]."\n"); sleep(5); $send_mail = fgets($telnet,1024); if(strpos($send_mail, $_SESSION["char_name"])) { switchConnection("realmd", $_SESSION["realm"]); execute_query("UPDATE `voting_points` SET `points`=(`points` - ".$tab_rewards[$reward][2].") WHERE `id` = ".$_SESSION["user_id"]." LIMIT 1"); $_SESSION["points"] -= $tab_rewards[$reward][2]; $message = "<font color=\"yellow\">".$language["was_given"]." ".$reward_texts[$langs[$set_lang][2]][$reward]." ".$language["to"]." ".$_SESSION["char_name"]."</font>"; } else $message = "<font color=\"red\">Send Mail Problem: ".$send_mail."</font>"; } else $message = "<font color=\"red\">Remote Login Problem: ".$remote_login."</font>"; fclose($telnet); } else $message = "<font color=\"red\">Telnet Connection Problem: ".$errstr."</font>"; return $message."<br />"; } ?>
Fehlermeldung:
Telnet Connection Problem: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
Beitrag zuletzt geändert: 8.2.2010 9:30:27 von jwolff -
Schau dir mal die beiden Zeilen in der "function chose_reward($reward)" an:
$remote = $remote_access[$realms[$_SESSION["realm"]][2]]; $telnet = @fsockopen($remote[0], $remote[0], $errno, $errstr, 3);
Versuch mal zu prüfen, ob $remote wirklich dein Ergebnis bringt (kann schlecht nachgeprüft werden).
fsockopen möchte als 2. Pararmeter den Port haben, der sollte in "$remote[1]" stehen, wenn ich es richtig verstanden habe. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage