Hallo Backyard,
locate sucht in diesem Fall nur nach dem Wert, den du als zweiten Parameter übergibst, in irgendeiner Spalte. Du prüfst also ob der Username in irgendeiner Spalte und das Passwort in irgendeiner, aber womöglich anderen Spalte existiert. Du solltest mit locate nach dem User suchen und dann, falls der user existiert und locate damit den entsprechenden Datensatz zum aktuellen gemacht hat, überprüfen, ob das Passwort des aktuell Datensatzes mit der Eingabe übereinstimmt. Alternativ könntest du ein
SQL Statement benutzen.