Problem mit Array => Passwortabfrage!

cameeel

Erfahrenes Mitglied
Hi all,

hab mir überlegt das ich für meinen kleinen Passwortschutz nicht jedes Passwort in eine extra Variable schreib sondern das ich die irgendwie alle in ein Array pack, müsst doch eigentlich gehen oder?
Aber ich da ich von Array's noch net so die Ahnung hab und mir auf php.net alles bissel arg kompliziert war hoff ich das man mir schnell helfen kann :-)
PHP:
    <?php
    
    $passwd = array("pw1", "pw2", "pw3");
    if(
    	$_POST['Password'] == $passwd
    	  )
    			{
       echo "blabla";
    			}
    
    ?>

Ich hab das Gefühl das das Problem ist, das PHP nur "blabla" ausgiebt wenn in das vorhergegangene Eingabefeld alle 3 Passwörtereingegeben werden! Weiß jemand wie ich das ändern kann?
Oder hab ich da was falsch gedacht und das geht so mit dem Array gar net?

MfG
cAm3eel
 
Arrays lassen sich nicht direkt miteinander vergleichen. Wenn du trotzdem Arrays vergleichen möchtest, müsstest du dir eine entsprechende Funktion selbst schreiben.
 
Falls Du überprüfen willst, ob die Variable $_POST['Password'] in dem Array $passwd vorkommt (ob also das eingegebene Passwort eines der 3 möglichen Passwörter ist), dann geht das mit in_array():
PHP:
if (in_array($_POST['Password'], $passwd)) {
   echo "blablabla";
}
Martin
 
Zurück