Sabine: LoggIn

Hi,
ich möchte beim LoggIn in meine Seite gern die Auswahl entweder: Username-Passwort oder Useremail-Passwort. Alle drei Daten befinden sich in der Datenbank. Ich will quasi dem User überlassen ob er Username oder seine Email zum LoggIn nimmt.
Bisher hab ich es nur so per Username gemacht:

if(strtolower($element['username'])==strtolower($Username) && $element['userpass']==$Password) {
    $RetVal = $element['userid'];
   }

Ich hoffe mir kann einer den Typ geben wie ich zusätzlich die Useremail einbinde.
Grüße! Sabine

  1. Hallo Sabine,

    if(strtolower($element['username']) == strtolower($Username)
      && ($element['userpass'] == $Password || $element['useremail'] == $Useremail))
    {
      $RetVal = $element['userid'];
    }

    Dieter

    1. $Username ist der Wert des Eingabefeldes, da soll ja nur das eine bleiben. Sollte es dann nicht eher so aussehen:

      if(strtolower($element['username']) == strtolower($Username)
        && ($element['userpass'] == $Password || $element['useremail'] == $Username))
      {
        $RetVal = $element['userid'];
      }

      Gruß! Sabine

      1. Hallo,

        Das kann schon sein, ich kenne ja Dein Eingabeformular nicht. Wichtig ist jedenfalls, dass Du Deine Bedingungen korrekt verschachtelst, also
        if (Bedingung 1 UND (Bedingung 2a ODER Beingung 2b))

        Dieter