|< 1 2 >| | 16 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/perl
@passwd = ("toor","pass2","xyz");
#Zähler für die Schleifendurchläufe:
$i = 0;
while($i < 3) {
print "Passwort eingeben: ";
$pw = <STDIN>;
chomp($pw);
foreach(@passwd)
# Test der Variableninhalte:
{print "DollarS: $_ ";
print "DollarPW: $pw \n"
}
if ($pw eq $_)
{ print "accepted! \n";
last; }
$i++;
if ($i == 3)
{print "Eingabe ist nur 3 mal möglich. \n Das Script wird nun beendet. \n";}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl
use strict;
use warnings;
my @passwords = qw/toor pass2 xyz/;
PASSWD: for (1..3) {
print "Passwort eingeben: ";
chomp(my $pw = <STDIN>);
foreach my $valid (@passwords) {
last PASSWD if ($pw eq $valid);
}
die "Eingabe ist nur 3 mal möglich.\n" if $_ == 3;
}
print "Passwort wurde akzeptiert.\n";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/perl
use strict;
use warnings;
my @passwd = ("toor","pass2","xyz");
#Zähler für die Schleifendurchläufe:
my $i = 0;
while($i < 3) {
print "Passwort eingeben: ";
my $pw_eing = <STDIN>;
chomp($pw_eing);
# merken, ob das Passwort gültig war
my $gueltig = 0;
# Test der Variableninhalte:
foreach my $pwd (@passwd) {
print "Passwort in Array: $pwd ";
print "Passwort aus Eingabe: $pw_eing \n";
if ($pw_eing eq $pwd) {
print "accepted! \n";
$gueltig = 1;
last; # last für foreach-schleife
}
}
last if $gueltig; # last für while-schleife
# was macht das hier wohl....
$i++;
if ($i >= 3){ # >= ist besser, denn wer sagt, dass man $i immer nur um 1 erhöhen kann
print "Eingabe ist nur 3 mal möglich. \n Das Script wird nun beendet. \n";
exit(0); #dann machen wir das doch auch
}
}
QuoteWhat`s wrong???
QuoteWhat`s wrong???
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#!/usr/bin/perl use strict; use warnings; my @array = (1,0,"foo",0,"foo"); for(my $i = 0; $i <= $#array; $i++) { if ($array[$i] eq 'foo') { print "\"foo\" -String gefunden bei:"; print " Position " . $i . "\n"; } }
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl
use strict;
use warnings;
my @array = (1,0,"foo",0,"foo");
foreach my $i (0..$#array) {
print "\"foo\" -String gefunden bei: Position $i\n" if ($array[$i] eq 'foo');
}
Quotep.s: in letzter Zeit frage ich mich das irgendwie haeufig. Gibt es evtl. manuals / docs zu sowas? Also was alles sauberer style ist und was nicht?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl
use strict;
use warnings;
my @passwords = qw/ foo bar /;
my $count = 0;
{
print "Passwort eingeben: ";
chomp( my $input = <STDIN> );
last if grep { $input eq $_ } @passwords;
die "3 mal Falsch eingegeben.\n" if ++$count == 3;
redo;
}
print "Access Granted\n";
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl
use strict;
use warnings;
my @passwords = qw/ foo bar /;
my $count = 0;
my $is_valid = 0;
while ( $count++ < 3 and not $is_valid ) {
print "Passwort eingeben: ";
chomp( my $input = <STDIN> );
$is_valid = grep { $input eq $_ } @passwords;
}
die "Access Denied\n" if not $is_valid;
print "Access Granted\n";
|< 1 2 >| | 16 Einträge, 2 Seiten |