PHP array_search, in_array..am verzweifeln...

D

dreivier

Gast
Moin Moin

Ich habe ein array welches so ausschaut...

PHP:
$gamers = array('Name1' => 'email','passwort', 'Name2' => 'email','passwort') //u.s.w.

Ist für eine kleine Community von max. 30-35 Leuten!

Via Formulareingabe $_POST möchte ich jetzt prüfen ob der eingegebene Name im array vorhanden ist, sowie das passwort und die email. Falls ja, ob die Daten dann halt auch zum Schlüsel gehören.

Krieg das nicht hin, weil die hauseigenen Funktionen array_keys, array_search irgendwie hier am versagen sind...
Jetzt hab ich heute bestimmt 2-3 Stunden Google genötigt und mir auch zahlreiche Seiten angeschaut, die irgendwelche selbstgemachten Funktionen anbieten die ich alle getestet, jedoch auch nicht das waren was ich benötige.

Bin kein Profi, vll. geht das was ich hier vorhabe garnicht?

Ich möchte halt einfach prüfen ob die Eingaben die jemand macht existieren, wenn alles ok ist, ich die Eingaben dem Besitzer zuordne und ihn dann auf eine geschürtzte Seite leite.

Wenn ich 3 normale Arrays mache, also eins für die passwörter ein für die mails und eins für die namen und dann alles hin und her prüfen komm ich klar nur gefällt mir das nicht wenn es doch auch mit nur einem array funktioniert.

Vll. kann mir ja jemand klitzekleinesbisschen helfen?

Danke und nen guten Rutsch...
 
Zuletzt bearbeitet von einem Moderator:
Dein Array ist ein wenig vermurkst aufgebaut.
So koennte man es machen, ist zwar nicht schoen aber geht. :)
PHP:
<?php
$gamers = array(
  'Name1' => array(
    'email' => 'name1@gmail.com',
    'passwort' => 'secret1',
  ),
  'Name2' => array(
    'email' => 'name2@gmail.com',
    'passwort' => 'secret2',
  ),
);
print_r($gamers);

// alle drei Variablen aus dem $_POST holen
$name = 'Name1';
$email = 'name1@gmail.com';
$passwort = 'secret1';

if (array_key_exists($name, $gamers)) {
  $gamer = $gamers[$name];
  if ($gamer['passwort'] === $passwort && $gamer['email'] === $email) {
    echo 'Jop';
    // weiter zur geschuetzen Seite
  } else {
    echo 'Nope';
  }
} else {
  echo 'Nope';
}

Am besten waere ein aber ein Microframework wie Lumen. Logins in PHP selber basteln ist nicht so spassig :)
 
Danke, das funktionert gut..muss ich nur noch etwas um bzw. ausbauen...
 
Zurück
Oben