Title: Avoid multiple duplicate users
Last modified: October 18, 2022

---

# Avoid multiple duplicate users

 *  Resolved [subash1990](https://wordpress.org/support/users/subash1990/)
 * (@subash1990)
 * [3 years, 7 months ago](https://wordpress.org/support/topic/avoid-multiple-duplicate-users/)
 * We dont need same user multiple times registration. How to fix this, can any 
   one help

Viewing 8 replies - 1 through 8 (of 8 total)

 *  Plugin Author [alexacrm](https://wordpress.org/support/users/alexacrm/)
 * (@alexacrm)
 * [3 years, 7 months ago](https://wordpress.org/support/topic/avoid-multiple-duplicate-users/#post-16109219)
 * [@subash1990](https://wordpress.org/support/users/subash1990/)
 * there is really not enough information to understand what the problem is.
 * User registration where? WordPress? CRM? What kind of registration? Are you using
   form and duplicates are created? Something else?
 * Can you describe the process where users are registered and where the duplicates
   are created?
 *  Thread Starter [subash1990](https://wordpress.org/support/users/subash1990/)
 * (@subash1990)
 * [3 years, 7 months ago](https://wordpress.org/support/topic/avoid-multiple-duplicate-users/#post-16109455)
 * I am using the Dynamic 365 plugin, recently I switch to OAuth2.0, and Now some
   issues occur with username and password. I have attached my old custom code, 
   can you please help me, with how to change it as per the latest Oauth method 
   code? This code’s purpose avoid multiple duplicate entries (Email already exists
   when registered)
 *     ```
       use AlexaCRM\CRMToolkit\Settings;
           use AlexaCRM\CRMToolkit\Client as OrganizationService;
   
       //function for processing submitted data
           add_filter('wordpresscrm_shortcodes', 'changemode', 7, 1);
   
           function changemode($shortcodes) {
       	session_start();
       	if (isset($_SESSION['contactid'])) {
       	    $contactid = $_SESSION['contactid'];
       	}
       	if (isset($_POST['entity']) && !empty($_POST['entity']['emailaddress1'])) {
       	    $options = [
       		'serverUrl' => ASDK()->settings->serverUrl,
       		'username' => ASDK()->settings->username,
       		'password' => ASDK()->settings->password,
       		'authMode' => ASDK()->settings->authMode,
       	    ];
   
       	    $serviceSettings = new Settings($options);
       	    $service = new OrganizationService($serviceSettings);
   
   
       	    $out = $service->retrieveMultiple('<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">' .
       		    '<entity name="contact">' .
       		    '<all-attributes />' .
       		    '<order attribute="fullname" descending="false" />' .
       		    '<filter type="and">' .
       		    '<condition attribute="emailaddress1" operator="eq" value="' . $_POST['entity']['emailaddress1'] . '" />' .
       		    '</filter>' .
       		    '</entity>' .
       		    '</fetch>');
       	    $count = $out->Count;
   
       	    if ($count) {
       		if (!$contactid) {
       		    if (($out->Entities[0]->propertyValues['syn_isdeleted']['Value'] == 0) && ($out->Entities[0]->propertyValues['syn_isvalidated']['Value'] == 1)) {
       			wp_redirect(getHomeUrl() . '/message');
       			exit;
       		    } else {
       			ACRM()->request->query->set('id', $out->Entities[0]->propertyValues['contactid']['Value']);
       		    }
       		}
       	    }
       	}
       	return $shortcodes;
           }
       ```
   
    -  This reply was modified 3 years, 7 months ago by [subash1990](https://wordpress.org/support/users/subash1990/).
 *  Plugin Author [alexacrm](https://wordpress.org/support/users/alexacrm/)
 * (@alexacrm)
 * [3 years, 7 months ago](https://wordpress.org/support/topic/avoid-multiple-duplicate-users/#post-16109511)
 * Why are you creating new organization service? You can simply do this
 *     ```
       $service = ASDK();
       $service->retrieveMultiple(...
       ```
   
    -  This reply was modified 3 years, 7 months ago by [alexacrm](https://wordpress.org/support/users/alexacrm/).
 *  Thread Starter [subash1990](https://wordpress.org/support/users/subash1990/)
 * (@subash1990)
 * [3 years, 7 months ago](https://wordpress.org/support/topic/avoid-multiple-duplicate-users/#post-16110081)
 * ok thanks, now it is working fine
 *  Thread Starter [subash1990](https://wordpress.org/support/users/subash1990/)
 * (@subash1990)
 * [3 years, 7 months ago](https://wordpress.org/support/topic/avoid-multiple-duplicate-users/#post-16114564)
 * Now is form is working, and the Form registration is successful, but I don’t 
   want those who applied repeatedly in the same email. How to fix this, My code
   is mentioned below.
 *     ```
       use AlexaCRM\CRMToolkit\Settings;
           use AlexaCRM\CRMToolkit\Client as OrganizationService;
   
       //function for processing submitted data
           add_filter('wordpresscrm_shortcodes', 'changemode', 7, 1);
   
           function changemode($shortcodes) {
       	session_start();
           $contactid='';
       	if (isset($_SESSION['contactid'])) {
       	    $contactid = $_SESSION['contactid'];
       	}
   
       	if (isset($_POST['entity']) && !empty($_POST['entity']['emailaddress1'])) {
       	    $options = [
       		'serverUrl' => ASDK()->settings->serverUrl,
       		//'username' => ASDK()->settings->username,
       		//'password' => ASDK()->settings->password,
       		'authMode' => ASDK()->settings->authMode,
       	    ];
       	  //  $serviceSettings = new Settings($options);
       	   // $service = new OrganizationService($serviceSettings);
              $service = ASDK();
       	    $out = $service->retrieveMultiple('<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">' .
       		    '<entity name="contact">' .
       		    '<all-attributes />' .
       		    '<order attribute="fullname" descending="false" />' .
       		    '<filter type="and">' .
       		    '<condition attribute="emailaddress1" operator="eq" value="' . $_POST['entity']['emailaddress1'] . '" />' .
       		    '</filter>' .
       		    '</entity>' .
       		    '</fetch>');
       	    $count = $out->Count;
              // echo '<pre>';print_r($out);die;
       	    if ($count) {
                   if (!$contactid) {
                       if (($out->Entities[0]->propertyValues['syn_isdeleted']['Value'] == 0) && ($out->Entities[0]->propertyValues['syn_isvalidated']['Value'] == 1)) {
                       wp_redirect(getHomeUrl() . '/message');
                       exit;
                       } else {
                       ACRM()->request->query->set('id', $out->Entities[0]->propertyValues['contactid']['Value']);
                       }
                   }
       	    }
       	}
       	return $shortcodes;
           }
       ```
   
 *  Plugin Author [alexacrm](https://wordpress.org/support/users/alexacrm/)
 * (@alexacrm)
 * [3 years, 7 months ago](https://wordpress.org/support/topic/avoid-multiple-duplicate-users/#post-16116468)
 * You already doing search based on the email address. The only thing that possibly
   wouldn’t work is the use of $out->Count – where did you get that from?
 * Try `$out->TotalRecordCount` instead. (Note: your fetchxml must include `returntotalrecordcount
   ="true"` attribute)
 *  Thread Starter [subash1990](https://wordpress.org/support/users/subash1990/)
 * (@subash1990)
 * [3 years, 3 months ago](https://wordpress.org/support/topic/avoid-multiple-duplicate-users/#post-16464491)
 * I am facing fatal error, can you help this,
 * PHP Fatal error: Uncaught Error: Call to undefined function ASDK()
 * How to solve this
 *  Plugin Author [alexacrm](https://wordpress.org/support/users/alexacrm/)
 * (@alexacrm)
 * [3 years, 3 months ago](https://wordpress.org/support/topic/avoid-multiple-duplicate-users/#post-16464705)
 * [@subash1990](https://wordpress.org/support/users/subash1990/) do you actually
   have the plugin loaded? ASDK() is a global function.

Viewing 8 replies - 1 through 8 (of 8 total)

The topic ‘Avoid multiple duplicate users’ is closed to new replies.

 * ![](https://ps.w.org/integration-dynamics/assets/icon-256x256.png?rev=1589904)
 * [Dynamics 365 Integration](https://wordpress.org/plugins/integration-dynamics/)
 * [Support Threads](https://wordpress.org/support/plugin/integration-dynamics/)
 * [Active Topics](https://wordpress.org/support/plugin/integration-dynamics/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/integration-dynamics/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/integration-dynamics/reviews/)

## Tags

 * [duplicate users](https://wordpress.org/support/topic-tag/duplicate-users/)

 * 8 replies
 * 2 participants
 * Last reply from: [alexacrm](https://wordpress.org/support/users/alexacrm/)
 * Last activity: [3 years, 3 months ago](https://wordpress.org/support/topic/avoid-multiple-duplicate-users/#post-16464705)
 * Status: resolved