|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 16 ![]() |
Bonjour,
voici mon problème. Je développe une interface avec Perl/tk et j'utilise le module Net::SSH:: Perl pour lancer si besoin des travaux sur un cluster. Cette interface est destinée à des utilisateurs différents qui devront donc fournir leurs identifiants pour pouvoir se connecter sur le cluster. Je récupère ses identifiants classiquement avec des widgets entry et lorsque ces identifiants sont corrects, tout se passe pour le mieux. Néanmoins, si l'utilisateur rentre un mot de passe erroné, le programme envoie un message d'erreur au moment du $ssh->login et il stoppe son exécution. Cet arrêt m'empèche de gérer l'erreur et d'envoyer un message alertant l'utilisateur qu'il ne s'est pas identifié correctement. Je n'ai pas trouvé de solution à ce pb. Merci par avance pour toute aide. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 809 ![]() |
Peux-tu nous mettre ton code, pour que l'on puisse faire des tests et l'améliorer ?
__________________
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 16 ![]() |
Code :
Pour rappel, les identifiants du ssh sont entrés par l'utilisateur et le but et de gérer une éventuelle erreur de saisie. Quand les identifiants sont bons, le code marche normalement. |
||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 809 ![]() |
Il faudrait montrer plus de code, Tk compris.
C'est la conception de ton programme qui nous permettra de t'aider. Tu pourrais déjà intercepter un éventuel souci via un or die ou or error(). Code :
$ssh->login($username, $password) or error_login();
__________________
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() |
J'avais un programme du même genre et je faisais comme ça.
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : avril 2012 Messages : 7 ![]() |
djibril, as-tu trouver un moyen ? peux-tu le partager s'il te plait car moi aussi j'ai un souci similaire. comme tu dis j'ai utiliser eval mais çà ne résoud pa le problème.merci
|
|
|
00
|
|
|
#7 | |
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 809 ![]() |
Citation:
!
__________________
|
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : avril 2012 Messages : 7 ![]() |
Ah d'accord, j'étais totalement dessus que je ne regardais pas. J'ai utilisé ce que tu a proposé mais çà ne marche pas, idem pour eval.
Code :
|
||
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 809 ![]() |
bon, sinon, quel est le souci de ton programme ?
__________________
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : avril 2012 Messages : 7 ![]() |
en fait, je veux que le message "Login or password error" soit assigner à la variable $error au cas où le login ou le mot de passe est erroné. A l'état actuel, si je fait exprès de mettre un faux mot de passe, $error ne contient rien et j'ai le retour software error :"permission denied at ..." sur le browser
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com