示例#1
0
 $objUser->FirstName = $firstName;
 $objUser->LastName = $lastName;
 $objUser->Gender = $gender;
 $objUser->Birthdate = $dateOfBirth;
 $objUser->Autobiography = $bio;
 $objUser->GamePlatforms = $gamePlatforms;
 if (strlen(trim($email)) == 0) {
     echo "Account Update Failed: Email Address Must Not Be Empty.";
 } else {
     if ($emailChanged && $securityHandler->EmailAssociatedWithExistingAccount($dataAccess, $logger, $email)) {
         echo "Account Update Failed: Email Address Already Associated With Another Existing Account.";
     } else {
         if (strlen(trim($userName)) == 0) {
             echo "Account Update Failed: Username Must Not Be Empty.";
         } else {
             if ($usernameChanged && !$securityHandler->UsernameIsAvailable($dataAccess, $logger, $userName)) {
                 echo "Account Update Failed: This Username Already Taken.";
             } else {
                 if (!$securityHandler->UpdateUserAccount($dataAccess, $logger, $objUser, $encryptedPassword)) {
                     echo "Account Update Failed: Database Connection Error. Please Try Again Later.";
                 } else {
                     $sessionDataAccess = new DataAccess();
                     $sessionHandler = new DBSessionHandler($sessionDataAccess);
                     session_set_save_handler($sessionHandler, true);
                     session_start();
                     $_SESSION['WebUser'] = $objUser;
                     echo "true";
                 }
             }
         }
     }