Estuve averiguando...
Cuando yo lo hago manualmente hago lo siguiente:
• Abro el CMD.
• Ingreso "telnet IP PUERTO"
• Me dice "Password:". Ingreso password y luego me dice "Bienvenido a la consola del D2GS".
Y ahí me aparece:
D2GS>
Si yo ingreso kick Fede la función que cumple es la de expulsar al jugador "Fede" de la partida donde se encuentre (es un juego online).
Ahora, con mi código:
<html>
<head><title>Telnet de D2Nemesis</title></head>
<body>
<?php
$direccion = IP";
$puerto = NUMEROPUERTO;
$tiempo_colapsa = 30;
$password_telnet = "CONTRASEÑA";
$conecta_telnet = fsockopen($direccion, $puerto, $errno, $errstr, $tiempo_colapsa);
if (!$conecta_telnet) {
echo "$errstr ($errno)";
echo "<br>";
} else {
fputs($conecta_telnet,$password_telnet);
echo "¡Conectado satisfactoriamente!";
}
?>
<div align="Center">
<form method="GET" action="telnet.php">
<b>Kickear usuario</b>: <input type="text" name="usuario_kick" id="usuario_kick" maxlength="15" style="text-align: center">
<input type="submit" value="Kickear usuario">
</form>
<?php
if (isset($_GET['usuario_kick'])) {
$usuario_kick = trim($_GET['usuario_kick']);
$kickear = fputs($conecta_telnet, "kick $usuario_kick");
if (!$kickear) {
echo "Error al kickear al usuario $usuario_kick";
} else {
echo "El usuario $usuario_kick ha sido kickeado satisfactoriamente.";
}
}
?>
Me devuelve:
¡Conectado satisfactoriamente!
Kickear usuario: <TEXTBOX ACA>
Es decir, estaría conectado ya al telnet de forma correcta. Pero el problema está en cuando le indico el usuario a kickear, me devuelve:
¡Conectado satisfactoriamente!
Kickear usuario:
El usuario Ari ha sido kickeado satisfactoriamente.
Es decir, yo hubiese ejecutado por la consola "kick Ari". El problema está en que desde la página me dice que lo hizo correctamente, pero nunca lo kickea al usuario de la partida, sin embargo, en el cmd siguiendo los mismos pasos SI lo kickea.
Espero que puedan ayudarme, gracias.