Example #1
0
     }
 } elseif (isset($_POST['openid_identifier']) or isset($_GET['openid_mode'])) {
     $status = "";
     if (!empty($_POST['openid_identifier'])) {
         //login initiation
         $consumer = new Zend_OpenId_Consumer();
         if (!$consumer->login($_POST['openid_identifier'], "login.php?section=login_send&remember=" . $_POST['remember'])) {
             $status = "OpenID Login fehlgeschlagen.";
         }
     } else {
         if (isset($_GET['openid_mode'])) {
             //login result from openid server
             if ($_GET['openid_mode'] == "id_res") {
                 $consumer = new Zend_OpenId_Consumer();
                 if ($consumer->verify($_GET, $id)) {
                     $user_data = User_old::getUserByOpenID($id);
                     if (empty($user_data)) {
                         $messages[] = array("Mit dieser Open-ID ist kein gültiger Benutzer verknüpft.", 2);
                         Message::setMessage($messages);
                         header('Location: login.php');
                         die;
                     }
                 } else {
                     $messages[] = array("Diese Identität ist nicht gültig.", 2);
                     Message::setMessage($messages);
                     header('Location: login.php');
                     die;
                 }
             } else {
                 if ($_GET['openid_mode'] == "cancel") {
                     $messages[] = array("Der Loginprozess wurde abgebrochen.", 2);