PHP Newbe: case sensitive bei Überprüfung außer Acht lassen?

Guten Morgen,

ich möchte gern mit einer If Schleife auf einfachste Weise einen Namen mit Passwort überprüfen:

if ($name=="admin" && $password=="administrator"){
 :
 :
 :
}

Nun möchte ich aber, dass der Name (z.B. admin) groß als auch klein geschrieben werden kann, sprich case sensitive soll bei der Überprüfung außer Acht gelassen werden. Es sollen nur die Buchstaben des Users mit dem Passwort verglichen werden

Kann mir hierfür jemand einen Tip geben?

Thanks
PHP Newbe

  1. Guten Morgen,

    Morgen...

    ich möchte gern mit einer If Schleife auf einfachste Weise einen Namen mit Passwort überprüfen:

    if ($name=="admin" && $password=="administrator"){
    :
    :
    :
    }

    Nun möchte ich aber, dass der Name (z.B. admin) groß als auch klein geschrieben werden kann, sprich case sensitive soll bei der Überprüfung außer Acht gelassen werden. Es sollen nur die Buchstaben des Users mit dem Passwort verglichen werden

    am einfachsten wäre es wohl wenn du einfach vorher ein  strtolower (http://php.net/strtolower) machst. Dann ist der String immer klein geschrieben.

    Lieben Gruss

    clynx

    1. Hallo,

      if ($name=="admin" && $password=="administrator"){
      [...]
      Nun möchte ich aber, dass der Name (z.B. admin) groß als auch klein geschrieben werden kann, sprich case sensitive soll bei der Überprüfung außer Acht gelassen werden. Es sollen nur die Buchstaben des Users mit dem Passwort verglichen werden

      am einfachsten wäre es wohl wenn du einfach vorher ein  strtolower (http://php.net/strtolower) machst. Dann ist der String immer klein geschrieben.

      Eine andere Möglichkeit:

      if(!strcasecmp($name,"admin") && ...)

      Schöne Grüße,

      Johannes

      --
      ss:| zu:) ls:[ fo:) de:] va:) ch:) n4:| rl:) br:< js:| ie:{ fl:( mo:}
      1. Eine andere Möglichkeit:

        if(!strcasecmp($name,"admin") && ...)

        Da hast Du recht ... wobei ich nicht weiß ob strcasecmp mehr Performance braucht als ein einfaches = ... und dann wäre meine Lösung besser, weil der den String nur einmal umgeformt würde ;o)

        Nur mal so ...

        Lieben Gruß

        clynx

      2. Hallo Johannes,

        Eine andere Möglichkeit:

        if(!strcasecmp($name,"admin") && ...)

        Ich wollte mich noch einmal bedanken, es hat so wundervoll funktioniert.

        Thanks
        PHP Newbe

  2. gudn tach!

    ich möchte gern mit einer If Schleife [...]

    du meinst bestimmt "abfrage" (oder meinetwegen auch "bedingung") und nicht "if-schleife", oder?
    als if-schleife kann man vielleicht z.b. folgendes bezeichnen:

    for($i=0;$i<1764;++$i) print 'if';

    falls es wen interessiert: andere haben sich da auch schon drueber ausgelassen: http://www.tutorials.de/tutorials21403.html.

    scnr

    prost
    seth