[buddypress-trac] [BuddyPress Trac] #7845: User registration fails if multi-option multi-select or checkbox involved

buddypress-trac noreply at wordpress.org
Sun May 20 13:44:16 UTC 2018

#7845: User registration fails if multi-option multi-select or checkbox involved
 Reporter:  DJPaul        |      Owner:  (none)
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  3.0.1
Component:  Registration  |    Version:
 Severity:  normal        |   Keywords:
 This is showing up on the forums:

 * https://buddypress.org/support/topic/buddypress-3-0-no-new-users-
 * https://buddypress.org/support/topic/user-registration-fails-when-

 That second link by @rhwentworth has a good write-up:

 > In BuddyPress 3.0.0, there is a bug insofar as if a registration form is
 submitted and a multi-select or checkbox is involved, and multiple options
 are present, the registration fails with a run-time error  as follows:
 > .
 > Warning: trim() expects parameter 1 to be string, array given in
 members/screens/register.php on line 93
 > .
 > In my local copy, I patched line 92 to add a check to see if an what was
 returned is an array, and this eliminated the error for me. Might even be
 the right fix, as the individual returns in an array shouldn't need
 > This problem occurred on a dev test site running WordPress 4.9.6. But,
 the problem and its cause seem pretty obvious, and not a function of
 WordPress itself. Just needs to be fixed in the official distribution.

 if ( isset( $_POST[ 'field_' . $field_id ] ) and !is_array( $_POST[
 'field_' . $field_id ] ) )  // FIXED!!
 $_POST[ 'field_' . $field_id ] = trim( $_POST[ 'field_' . $field_id ] );

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/7845>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac

More information about the buddypress-trac mailing list