Sven: Aktivierungs Key

Beitrag lesen

Hallo,

ich schreibe gerade für meine Website ein Forum.
Und habe ein kleines problem bei der Anmeldung.

Wenn man sich neu anmeldet generiere ich ein Random Key der dann in der Tabelle mit gespeichert wird. Nach der Aktivierung wird auch der Key aus der Tabelle gelöscht das der frei wird für andere neue benutzer. Nachdem der Key generiert wurde, muss ich natürlich prüfen, ob der Key schon vorhanden ist. Habe es mit folgenden Code probiert:

function aktivate_key()
{
  $akey="";
  $akey= md5(microtime(9));
  $db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
  if($db_link) {
  if(mysql_select_db(MYSQL_DATABASE, $db_link)) {
  $key_test = mysql_query("SELECT rKey FROM Regist WHERE rKey='".$akey."'");

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

mysql_close($db_link);
  }
  }
 Return $akey;
}

Nur irgendwie will das nicht gehen. Die While-Schleife läuft immer durch, warum? Wie bekomme ich das zum laufen? Habe schon in mehreren IRC-Channels gefragt auf Websiten umgeschaut habe leider keine ahnung. Ich hoffe jemand kann mir helfen.

MFG
Sven!