e7: Aktivierungs Key

Beitrag lesen

Hi,

warum prüfst du, ob der Key schon vorhanden ist?

1. Die Wahrscheinlichkeit, dass ein Key doppelt vergeben wird, ist gering
2. Häng an den Key doch einfach die aktuelle Zeit dran, dann ist die Wahrscheinlichkeit noch geringer
3. Warum darf ein Key eigentlich nicht doppelt vorkommen? Der Nutzer muss ihn wahrscheinlich in einer Email aktivieren, aber was hat das mit den anderen Nutzern zu tun? Schicke doch einfach den Username im Key bzw. dem Aktivierungslink mit?

Außerdem:

While ($key_test) {
  $akey= md5(microtime(9));
  }

Damit überschreibst du $akey ständig, es bleibt nur der letzte Wert erhalten. Außerdem ist das entweder eine Endlosschleife ($key_test != 0) oder eine überhaupt nicht aufgerufene Schleife ($key_test == 0)

E7