$consumer->optional = array('namePerson/friendly'); redirect($consumer->authUrl()); } catch (ErrorException $e) { $errors['openid'] = 'Error while trying to verify the OpenID'; } } else { $errors['openid'] = 'Missing OpenID'; } } elseif ($_POST['login'] == 'mb') { $username = $_POST['mb_user']; $password = $_POST['mb_password']; if ($username && $password) { if (checkMusicBrainzAccount($username, $password)) { $user = UserData::getByMusicBrainzName($username); if (!$user) { $id = UserData::insert(array('name' => $username, 'mbuser' => $username)); } else { $id = $user['id']; UserData::updateLastLoginDate($id); } $_SESSION['user'] = $id; redirect('api-key'); } else { $errors['mb'] = 'Invalid username or password'; } } elseif (!$username) { $errors['mb'] = 'Missing username'; } elseif (!$password) { $errors['mb'] = 'Missing password'; } }