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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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