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