Andreas Bierhals: Perl

Beitrag lesen

Ich habe es schon mit folgendem versucht, aber keinen Erfolg gehabt:

open(DAT,"<dat.dat");
@dat = <DAT>;
close(DAT);

foreach $element (@dat)
{
($name, $pwd) = split(/;/, $element);
}

##      ^^^  Hier ist die for-Schleife zu Ende!! ##

if(eingegebener Wert eq $name && eingegebener wert eq $pwd)
{
posititv;
}
Wer kann mich verbessern oder mir sagen, wie es richtig ist?

Hallo Stefan!

In Deinem Skript-Auszug liest Du in einer for-Schleife
wiederholt Daten aus @dat in $name und $pwd.
Jedoch werden $name und $pwd nicht weiterverwertet sondern
im naechsten Schleifendurchlauf einfach
vom naechsten Datensatz ueberschrieben.
Mit der if-Abfrage, die erst hinter der Schleife erfolgt,
wird also hoechstens der letzte Datensatz abgefragt.
Mit anderen Worten: Die if-Abfrage gehoert IN die
for-Schleife hinein.

Gruesse,

Andreas Bierhals