[Réseau] séquencement de la socket
J'utilise une classe pour faire faire une connexion telnet mais j'ai un problème, je veux créer un formulaire avec 2 champs mais on dirait que ça ne marche pas coté séquencement des informations, mais si je n'utilise pas le formulaire ça marche.
Voici le code sans formulaire:
Code:
1 2 3 4 5 6 7 8 9 10
|
$hostname = "192.168.2.1";
$tn = new telnet($hostname,23);
sleep(2);
echo $tn->read_till("> ");
$tn->write("sh int");
echo $tn->read_till("> ");
$tn->write("sh conf");
echo $tn->read_till("> ");
echo $tn->close(); |
Celui là ça marche impeccable mais ce n'est pas pratique pour mettre à chaque fois la commande de façon statique et le deuxième aussi marche mais pas de façon à lire les données d'une façon continue de la socket (on dirait qu'il réinitialise la socket après chaque submit)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| $loginprompt='>'
$hostname = "192.168.2.1";
$tn = new telnet($hostname,23);
if(isset($_POST['command']) && !empty($_POST['command']))
{
$tn->write($_POST['command']."\r\n");
sleep(2);
if (($_POST['command']=='enable') || ($_POST['command']=='en'))
{
$loginprompt="#";
$tn->write($mdp);
sleep(2);
}
$resultat.=tn->lire_juska($loginprompt);
sleep(2);
}
$_SESSION['resultat'].=$resultat;
?>
<form name="saisie" method="post" action="<?php $PHP_SELF ?>">
<input type="text" name="command" size="60">
<textarea cols="80" rows="20" name="result" style="overflow:visible" readonly="readonly" id="area"><?php echo $_SESSION['resultat']; ?></textarea>
</form> |
je bloque vraiment svp un peu d'aide:cry: