} catch (OpenID_Exception $e) {
$contents = "<div class='openid_results'>\n";
$contents .= "<pre>" . $e->getMessage() . "</pre>\n";
} catch (OpenID_Exception $e) {
$contents = "<div class='openid_results'>\n";
$contents .= "<pre>" . $e->getMessage() . "</pre>\n";
$sreg->set('required', 'email,firstname,lastname,nickname');
$sreg->set('optional', 'gender,dob');
$authRequest->addExtension($sreg);
// AX
$sreg->set('required', 'email,firstname,lastname,nickname');
$sreg->set('optional', 'gender,dob');
$authRequest->addExtension($sreg);
// AX
$ax->set('type.email', 'http://axschema.org/contact/email');
$ax->set('type.firstname', 'http://axschema.org/namePerson/first');
$ax->set('type.lastname', 'http://axschema.org/namePerson/last');
$ax->set('type.email', 'http://axschema.org/contact/email');
$ax->set('type.firstname', 'http://axschema.org/namePerson/first');
$ax->set('type.lastname', 'http://axschema.org/namePerson/last');
$ui->set('mode', 'popup');
$ui->set('language', 'en-US');
$authRequest->addExtension($ui);
$ui->set('mode', 'popup');
$ui->set('language', 'en-US');
$authRequest->addExtension($ui);
$oauth->set('consumer', $_POST['oauth_consumer_key']);
$_SESSION['OAuth_consumer_key'] = $_POST['oauth_consumer_key'];
$_SESSION['OAuth_consumer_secret'] = $_POST['oauth_consumer_secret'];
$oauth->set('consumer', $_POST['oauth_consumer_key']);
$_SESSION['OAuth_consumer_key'] = $_POST['oauth_consumer_key'];
$_SESSION['OAuth_consumer_secret'] = $_POST['oauth_consumer_secret'];