Помогите разобаться с Perl

Discussion in 'PHP' started by Deniska, 16 Mar 2006.

  1. Deniska

    Deniska Elder - Старейшина

    Joined:
    27 Jul 2005
    Messages:
    36
    Likes Received:
    2
    Reputations:
    0
    Вот программа:

    Code:
    #!usr/bin/perl
    while ($login ne "root" and $pass ne "root") {
            print "Login\n";
              $login = <STDIN>;
              chomp $login;
            print "Password\n";
              $pass = <STDIN>;
              chomp $pass;
            print "Access denied\n";
    }
    
    if ($login eq "root" and $pass eq "root") {
            print "Welcome, $login\n";
    }

    Как только $login или $pass принимает значение root, программа завершает работу.
    Мне нужно чтобы при правильном вводе и Login и Password выдавалось приветствиею,
    а при не правильном вводе одного из полей цикл повторялся.
    Как это правильно реализовать?
     
  2. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    while ($login ne "root" or $pass ne "root")
     
    1 person likes this.
  3. DetMyl

    DetMyl Люминевый самолет

    Joined:
    17 Dec 2005
    Messages:
    109
    Likes Received:
    75
    Reputations:
    70
    PHP:
    #!usr/bin/perl
    $flag 0;
    while (!
    $flag) {
            print 
    "Login\n";
              
    $login = <STDIN>;
              
    chomp $login;
            print 
    "Password\n";
              
    $pass = <STDIN>;
              
    chomp $pass;
            if (
    $login eq "root" and $pass eq "root") {
               
    $flag 1;
            } else {print 
    "Access denied\n";}
    }
    print 
    "Welcome, $login\n";
     
    1 person likes this.