Title: Parse error: syntax error, unexpected &#039;.&#039;
Last modified: August 19, 2016

---

# Parse error: syntax error, unexpected '.'

 *  [alart](https://wordpress.org/support/users/alart/)
 * (@alart)
 * [17 years, 9 months ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/)
 * Hi
    Can someone please help find this error
 * Parse error: syntax error, unexpected ‘.’ in C:\wamp\www\alartdesign\blog\wp-
   includes\user.php on line 237
 * Here is the user.php doc:
 *     ```
       <?php
   
       // Creates a new user from the "Users" form using $_POST information.
       function add_user() {
       	if ( func_num_args() ) { // The hackiest hack that ever did hack
       		global $current_user, $wp_roles;
       		$user_id = (int) func_get_arg( 0 );
   
       		if ( isset( $_POST['role'] ) ) {
       			if( $user_id != $current_user->id || $wp_roles->role_objects[$_POST['role']]->has_cap( 'edit_users' ) ) {
       				$user = new WP_User( $user_id );
       				$user->set_role( $_POST['role'] );
       			}
       		}
       	} else {
       		add_action( 'user_register', 'add_user' ); // See above
       		return edit_user();
       	}
       }
   
       function edit_user( $user_id = 0 ) {
       	global $current_user, $wp_roles, $wpdb;
       	if ( $user_id != 0 ) {
       		$update = true;
       		$user->ID = (int) $user_id;
       		$userdata = get_userdata( $user_id );
       		$user->user_login = $wpdb->escape( $userdata->user_login );
       	} else {
       		$update = false;
       		$user = '';
       	}
   
       	if ( isset( $_POST['user_login'] ))
       		$user->user_login = wp_specialchars( trim( $_POST['user_login'] ));
   
       	$pass1 = $pass2 = '';
       	if ( isset( $_POST['pass1'] ))
       		$pass1 = $_POST['pass1'];
       	if ( isset( $_POST['pass2'] ))
       		$pass2 = $_POST['pass2'];
   
       	if ( isset( $_POST['role'] ) && current_user_can( 'edit_users' ) ) {
       		if( $user_id != $current_user->id || $wp_roles->role_objects[$_POST['role']]->has_cap( 'edit_users' ))
       			$user->role = $_POST['role'];
       	}
   
       	if ( isset( $_POST['email'] ))
       		$user->user_email = wp_specialchars( trim( $_POST['email'] ));
       	if ( isset( $_POST['url'] ) ) {
       		$user->user_url = clean_url( trim( $_POST['url'] ));
       		$user->user_url = preg_match('/^(https?|ftps?|mailto|news|irc|gopher|nntp|feed|telnet):/is', $user->user_url) ? $user->user_url : 'http://'.$user->user_url;
       	}
       	if ( isset( $_POST['first_name'] ))
       		$user->first_name = wp_specialchars( trim( $_POST['first_name'] ));
       	if ( isset( $_POST['last_name'] ))
       		$user->last_name = wp_specialchars( trim( $_POST['last_name'] ));
       	if ( isset( $_POST['nickname'] ))
       		$user->nickname = wp_specialchars( trim( $_POST['nickname'] ));
       	if ( isset( $_POST['display_name'] ))
       		$user->display_name = wp_specialchars( trim( $_POST['display_name'] ));
       	if ( isset( $_POST['description'] ))
       		$user->description = trim( $_POST['description'] );
       	if ( isset( $_POST['jabber'] ))
       		$user->jabber = wp_specialchars( trim( $_POST['jabber'] ));
       	if ( isset( $_POST['aim'] ))
       		$user->aim = wp_specialchars( trim( $_POST['aim'] ));
       	if ( isset( $_POST['yim'] ))
       		$user->yim = wp_specialchars( trim( $_POST['yim'] ));
       	if ( !$update )
       		$user->rich_editing = 'true';  // Default to true for new users.
       	else if ( isset( $_POST['rich_editing'] ) )
       		$user->rich_editing = $_POST['rich_editing'];
       	else
       		$user->rich_editing = 'false';
   
       	if ( !$update )
       		$user->admin_color = 'fresh';  // Default to fresh for new users.
       	else if ( isset( $_POST['admin_color'] ) )
       		$user->admin_color = $_POST['admin_color'];
       	else
       		$user->admin_color = 'fresh';
   
       	$errors = new WP_Error();
   
       	/* checking that username has been typed */
       	if ( $user->user_login == '' )
       		$errors->add( 'user_login', __( '</strong><strong>ERROR</strong>: Please enter a username.' ));
   
       	/* checking the password has been typed twice */
       	do_action_ref_array( 'check_passwords', array ( $user->user_login, & $pass1, & $pass2 ));
   
       	if ( $update ) {
       		if ( empty($pass1) && !empty($pass2) )
       			$errors->add( 'pass', __( '<strong>ERROR</strong>: You entered your new password only once.' ), array( 'form-field' => 'pass1' ) );
       		elseif ( !empty($pass1) && empty($pass2) )
       			$errors->add( 'pass', __( '<strong>ERROR</strong>: You entered your new password only once.' ), array( 'form-field' => 'pass2' ) );
       	} else {
       		if ( empty($pass1) )
       			$errors->add( 'pass', __( '<strong>ERROR</strong>: Please enter your password.' ), array( 'form-field' => 'pass1' ) );
       		elseif ( empty($pass2) )
       			$errors->add( 'pass', __( '<strong>ERROR</strong>: Please enter your password twice.' ), array( 'form-field' => 'pass2' ) );
       	}
   
       	/* Check for "\" in password */
       	if( strpos( " ".$pass1, "\\" ) )
       		$errors->add( 'pass', __( '<strong>ERROR</strong>: Passwords may not contain the character "\\".' ), array( 'form-field' => 'pass1' ) );
   
       	/* checking the password has been typed twice the same */
       	if ( $pass1 != $pass2 )
       		$errors->add( 'pass', __( '<strong>ERROR</strong>: Please enter the same password in the two password fields.' ), array( 'form-field' => 'pass1' ) );
   
       	if (!empty ( $pass1 ))
       		$user->user_pass = $pass1;
   
       	if ( !$update && !validate_username( $user->user_login ) )
       		$errors->add( 'user_login', __( '<strong>ERROR</strong>: This username is invalid. Please enter a valid username.' ));
   
       	if (!$update && username_exists( $user->user_login ))
       		$errors->add( 'user_login', __( '<strong>ERROR</strong>: This username is already registered. Please choose another one.' ));
   
       	/* checking e-mail address */
       	if ( empty ( $user->user_email ) ) {
       		$errors->add( 'user_email', __( '<strong>ERROR</strong>: Please enter an e-mail address.' ), array( 'form-field' => 'email' ) );
       	} else
       		if (!is_email( $user->user_email ) ) {
       			$errors->add( 'user_email', __( "<strong>ERROR</strong>: The e-mail address isn't correct." ), array( 'form-field' => 'email' ) );
       		}
   
       	if ( $errors->get_error_codes() )
       		return $errors;
   
       	if ( $update ) {
       		$user_id = wp_update_user( get_object_vars( $user ));
       	} else {
       		$user_id = wp_insert_user( get_object_vars( $user ));
       		wp_new_user_notification( $user_id );
       	}
       	return $user_id;
       }
   
       function get_author_user_ids() {
       	global $wpdb;
       	$level_key = $wpdb->prefix . 'user_level';
   
       	$query = "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key' AND meta_value != '0'";
   
       	return $wpdb->get_col( $query );
       }
   
       function get_editable_authors( $user_id ) {
       	global $wpdb;
   
       	$editable = get_editable_user_ids( $user_id );
   
       	if( !$editable ) {
       		return false;
       	} else {
       		$editable = join(',', $editable);
       		$authors = $wpdb->get_results( "SELECT * FROM $wpdb->users WHERE ID IN ($editable) ORDER BY display_name" );
       	}
   
       	return apply_filters('get_editable_authors', $authors);
       }
   
       function get_editable_user_ids( $user_id, $exclude_zeros = true ) {
       	global $wpdb;
   
       	$user = new WP_User( $user_id );
   
       	if ( ! $user->has_cap('edit_others_posts') ) {
       		if ( $user->has_cap('edit_posts') || $exclude_zeros == false )
       			return array($user->id);
       		else
       			return false;
       	}
   
       	$level_key = $wpdb->prefix . 'user_level';
   
       	$query = "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key'";
       	if ( $exclude_zeros )
       		$query .= " AND meta_value != '0'";
   
       	return $wpdb->get_col( $query );
       }
   
       function get_nonauthor_user_ids() {
       	global $wpdb;
       	$level_key = $wpdb->prefix . 'user_level';
   
       	$query = "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key' AND meta_value = '0'";
   
       	return $wpdb->get_col( $query );
       }
   
       function get_others_unpublished_posts($user_id, $type='any') {
       	global $wpdb;
   
       	$editable = get_editable_user_ids( $user_id );
   
       	if ( in_array($type, array('draft', 'pending')) )
       		$type_sql = " post_status = '$type' ";
       	else
       		$type_sql = " ( post_status = 'draft' OR post_status = 'pending' ) ";
   
       	$dir = ( 'pending' == $type ) ? 'ASC' : 'DESC';
   
       	if( !$editable ) {
       		$other_unpubs = '';
       	} else {
       		$editable = join(',', $editable);
       		$other_unpubs = $wpdb->get_results("SELECT ID, post_title, post_author FROM $wpdb->posts WHERE post_type = 'post' AND $type_sql AND post_author IN ($editable) AND post_author != '$user_id' ORDER BY post_modified $dir");
       	}
   
       	return apply_filters('get_others_drafts', $other_unpubs);
       }
   
       function get_others_drafts($user_id) {
       	return get_others_unpublished_posts($user_id, 'draft');
       }
   
       function get_others_pending($user_id) {
       	return get_others_unpublished_posts($user_id, 'pending');
       }
   
       function get_user_to_edit( $user_id ) {
       	$user = new WP_User( $user_id );
       	$user->user_login   = attribute_escape($user->user_login);
       	$user->user_email   = attribute_escape($user->user_email);
       	$user->user_url     = clean_url($user->user_url);
       	$user->first_name   = attribute_escape($user->first_name);
       	$user->last_name    = attribute_escape($user->last_name);
       	$user->display_name = attribute_escape($user->display_name);
       	$user->nickname     = attribute_escape($user->nickname);
       	$user->aim          = attribute_escape($user->aim);
       	$user->yim          = attribute_escape($user->yim);
       	$user->jabber       = attribute_escape($user->jabber);
       	$user->description  =  wp_specialchars($user->description);
   
       	return $user;
       }
   
       function get_users_drafts( $user_id ) {
       	global $wpdb;
       	$user_id = (int) $user_id;
       	$query = "SELECT ID, post_title FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'draft' AND post_author = $user_id ORDER BY post_modified DESC";
       	$query = apply_filters('get_users_drafts', $query);
       	return $wpdb->get_results( $query );
       }
   
       function wp_delete_user($id, $reassign = 'novalue') {
       	global $wpdb;
   
       	$id = (int) $id;
   
       	if ($reassign == 'novalue') {
       		$post_ids = $wpdb->get_col("SELECT ID FROM $wpdb->posts WHERE post_author = $id");
   
       		if ($post_ids) {
       			foreach ($post_ids as $post_id)
       				wp_delete_post($post_id);
       		}
   
       		// Clean links
       		$wpdb->query("DELETE FROM $wpdb->links WHERE link_owner = $id");
       	} else {
       		$reassign = (int) $reassign;
       		$wpdb->query("UPDATE $wpdb->posts SET post_author = {$reassign} WHERE post_author = {$id}");
       		$wpdb->query("UPDATE $wpdb->links SET link_owner = {$reassign} WHERE link_owner = {$id}");
       	}
   
       	// FINALLY, delete user
       	do_action('delete_user', $id);
   
       	$wpdb->query("DELETE FROM $wpdb->users WHERE ID = $id");
       	$wpdb->query("DELETE FROM $wpdb->usermeta WHERE user_id = '$id'");
   
       	wp_cache_delete($id, 'users');
       	wp_cache_delete($user->user_login, 'userlogins');
       	wp_cache_delete($user->user_email, 'useremail');
   
       	return true;
       }
   
       function wp_revoke_user($id) {
       	$id = (int) $id;
   
       	$user = new WP_User($id);
       	$user->remove_all_caps();
       }
   
       // WP_User_Search class
       // by Mark Jaquith
   
       if ( !class_exists('WP_User_Search') ) :
       class WP_User_Search {
       	var $results;
       	var $search_term;
       	var $page;
       	var $role;
       	var $raw_page;
       	var $users_per_page = 50;
       	var $first_user;
       	var $last_user;
       	var $query_limit;
       	var $query_sort;
       	var $query_from_where;
       	var $total_users_for_query = 0;
       	var $too_many_total_users = false;
       	var $search_errors;
   
       	function WP_User_Search ($search_term = '', $page = '', $role = '') { // constructor
       		$this->search_term = $search_term;
       		$this->raw_page = ( '' == $page ) ? false : (int) $page;
       		$this->page = (int) ( '' == $page ) ? 1 : $page;
       		$this->role = $role;
   
       		$this->prepare_query();
       		$this->query();
       		$this->prepare_vars_for_template_usage();
       		$this->do_paging();
       	}
   
       	function prepare_query() {
       		global $wpdb;
       		$this->first_user = ($this->page - 1) * $this->users_per_page;
       		$this->query_limit = ' LIMIT ' . $this->first_user . ',' . $this->users_per_page;
       		$this->query_sort = ' ORDER BY user_login';
       		$search_sql = '';
       		if ( $this->search_term ) {
       			$searches = array();
       			$search_sql = 'AND (';
       			foreach ( array('user_login', 'user_nicename', 'user_email', 'user_url', 'display_name') as $col )
       				$searches[] = $col . " LIKE '%$this->search_term%'";
       			$search_sql .= implode(' OR ', $searches);
       			$search_sql .= ')';
       		}
   
       		$this->query_from_where = "FROM $wpdb->users";
       		if ( $this->role )
       			$this->query_from_where .= " INNER JOIN $wpdb->usermeta ON $wpdb->users.ID = $wpdb->usermeta.user_id WHERE $wpdb->usermeta.meta_key = '{$wpdb->prefix}capabilities' AND $wpdb->usermeta.meta_value LIKE '%$this->role%'";
       		else
       			$this->query_from_where .= " WHERE 1=1";
       		$this->query_from_where .= " $search_sql";
   
       	}
   
       	function query() {
       		global $wpdb;
       		$this->results = $wpdb->get_col('SELECT ID ' . $this->query_from_where . $this->query_sort . $this->query_limit);
   
       		if ( $this->results )
       			$this->total_users_for_query = $wpdb->get_var('SELECT COUNT(ID) ' . $this->query_from_where); // no limit
       		else
       			$this->search_errors = new WP_Error('no_matching_users_found', __('No matching users were found!'));
       	}
   
       	function prepare_vars_for_template_usage() {
       		$this->search_term = stripslashes($this->search_term); // done with DB, from now on we want slashes gone
       	}
   
       	function do_paging() {
       		if ( $this->total_users_for_query > $this->users_per_page ) { // have to page the results
       			$this->paging_text = paginate_links( array(
       				'total' => ceil($this->total_users_for_query / $this->users_per_page),
       				'current' => $this->page,
       				'base' => 'users.php?%_%',
       				'format' => 'userspage=%#%',
       				'add_args' => array( 'usersearch' => urlencode($this->search_term) )
       			) );
       		}
       	}
   
       	function get_results() {
       		return (array) $this->results;
       	}
   
       	function page_links() {
       		echo $this->paging_text;
       	}
   
       	function results_are_paged() {
       		if ( $this->paging_text )
       			return true;
       		return false;
       	}
   
       	function is_search() {
       		if ( $this->search_term )
       			return true;
       		return false;
       	}
       }
       endif;
   
       ?>
       ```
   
 * Help much appriciated
    Regards

Viewing 15 replies - 1 through 15 (of 28 total)

1 [2](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/page/2/?output_format=md)
[→](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/page/2/?output_format=md)

 *  [whooami](https://wordpress.org/support/users/whooami/)
 * (@whooami)
 * [17 years, 9 months ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-797848)
 * > Can someone please help find this error
 * uh, no.
 * upload a fresh copy of the file and make you upload it with in ascii mode, using
   an FTP client.
 *  Thread Starter [alart](https://wordpress.org/support/users/alart/)
 * (@alart)
 * [17 years, 9 months ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-797869)
 * Hi Whooami
    I have this installed locally.
 *  [whooami](https://wordpress.org/support/users/whooami/)
 * (@whooami)
 * [17 years, 9 months ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-797877)
 * I just compared that to the file in the zip and aside from some spacing introduced
   in your paste and `<strong>` tags, it’s identical.
 * Here is line 237:
 * `$user->description = wp_specialchars($user->description);`
 * so when are you seeing this?
 *  Thread Starter [alart](https://wordpress.org/support/users/alart/)
 * (@alart)
 * [17 years, 9 months ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-797881)
 * This is when I view within a Browser, Very strange, I haven’t changed the anything
   withing user.php. The database is set up correctly because I wouldnt get this
   type of error message, I have viewed in different browsers?? Im at a lose.
 *  [Mittineague](https://wordpress.org/support/users/mittineague/)
 * (@mittineague)
 * [17 years, 2 months ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-798091)
 * That code doesn’t look like the wp-includes/user.php file I have in version 2.7
   but compare the syntax of
    `$this->query_from_where .= " INNER JOIN $wpdb->usermeta
   ON $wpdb->users.ID = $wpdb->usermeta.user_id WHERE $wpdb->usermeta.meta_key ='{
   $wpdb->prefix}capabilities' AND $wpdb->usermeta.meta_value LIKE '%$this->role%'";`
   to `$users = $wpdb->get_results( "SELECT user_id, user_login, display_name, user_email,
   meta_value FROM $wpdb->users, $wpdb->usermeta WHERE " . $wpdb->users . ".ID =".
   $wpdb->usermeta . ".user_id AND meta_key = '" . $wpdb->prefix . "capabilities'
   ORDER BY {$wpdb->usermeta}.user_id" );`
 *  [iggymak](https://wordpress.org/support/users/iggymak/)
 * (@iggymak)
 * [17 years, 2 months ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-798093)
 * The same thing is happening to me. For days. Nervous breakdown soon.
 * I have uploaded clean copies, downloaded MU multiple times… tried from Dreamweaver
   and currently from SmartFTP in ASCII mode… and it’s always the same.
 * These are ‘factory’ files, all that’s been changed is the folder name from wordpress-
   mu to lowfi. Maybe I’m not supposed to change that. But it says to…
 * I have been trying to make sense of the reams of data here, but if one does not
   know PHP, then, well…
 * What do I do now? Please excuse my ignorance…
 * Currently it’s
 * Parse error: syntax error, unexpected ‘.’ in /home/blueros1/public_html/forteanswest/
   lowfi/wp-includes/category-template.php on line 554
 * which is different than before, when it was line 449 on user.php…
 *  [iggymak](https://wordpress.org/support/users/iggymak/)
 * (@iggymak)
 * [17 years, 2 months ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-798094)
 * I fixed mine by doing a clean ftp install without changing the folder name… went
   right in like butter.
 *  [nancymro](https://wordpress.org/support/users/nancymro/)
 * (@nancymro)
 * [17 years, 2 months ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-798095)
 * hi, so I have the same problem here is the code and the message
 * Parse error: syntax error, unexpected ‘,’ in /home/nancymro/public_html/wp-content/
   themes/psychology/functions.php on line 28
 *     ```
       <?php
       function dump($exp) {
       	print('
       <pre>' . print_r($exp, true) . '</pre>
       ');
       }
   
       function mro_the_slug($permalink) {
       	$slug = false;
       	$tmp = explode('/', $permalink);
       	$slug = array_pop($tmp);
       	if ($slug == '') {
       		$slug = array_pop($tmp);
       	} 
   
       	if ($slug == 'nancymroczek.com') {
       		$slug = 'home';
       	}
   
       	print $slug;
       }
   
       function mro_list_nav() {
       	$nav = '';
       	$pages = array(	0 => array('slug'=>'home', 'title'=>'Welcome!', 'desc'=>'Welcome to nancymroczek.com!'),
       					1 => array('slug'=>'general_psychology', 'title'=>'Psychology for You', 'desc'=>'<span style="text-transform:uppercase">Behavior Management</span>, existential & dynamic psychology, counseling'),
       					2 => array('slug'=>'psychology_for_traders', 'title'=>'Psychology for Traders', 'desc'=>'Consulting services for Futures & Options traders'),
       					4 => array('slug'=>'about', 'title'=>'About Dr. Mroczek', 'desc'=>'Find out more about Dr. Mroczek'),
       					5 => array('slug'=>'appointment', 'title'=>'Schedule an Appointment', 'desc'=>'Set up a meeting with Dr. Mroczek'),
                                               6 => array('slug'=>'resources', 'title'=>'Resources', 'desc'=>'A list of useful links'),
                                               7 => array('slug'=>'journal-researcharticles', 'title'=>'Journal Research/Articles', 'desc'=>'Some work by Dr. Mroczek'));
                       foreach ($pages as $page) {
       		$nav .= '
       <li><a ';
       		if ($_SERVER['REQUEST_URI'] == '/'. $page['slug']) $nav .= 'class="self" ';
       		$nav .= 'href="/' . $page['slug'] . '">' . $page['title'] . '<span class="desc">' . $page['desc'] . '</span></li>
       ';
       	}
       	print $nav;
       }
   
       function mro_list_subnav() {
       	$subnav = '';
       	$pages = array(	0 => array('slug'=>'privacy', 'title'=>'Privacy & Usage'),
       					1 => array('slug'=>'contact', 'title'=>'Contact'));
       	foreach ($pages as $page) {
       		$subnav .= '
       <li><a href="/' . $page['slug'] . '">' . $page['title'] . '</a></li>
       ';
       	}
       	print $subnav;
       }
       ?>
       ```
   
 * thanks!
    If I were to ftp a fresh file, would I just replace the file?
 *  [nancymro](https://wordpress.org/support/users/nancymro/)
 * (@nancymro)
 * [17 years, 2 months ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-798096)
 * same problem with the error message, is there really a syntax error or should
   I just ftp a backuped filed?
 * Parse error: syntax error, unexpected ‘,’ in /home/nancymro/public_html/wp-content/
   themes/psychology/functions.php on line 28
 *     ```
       <?php
       function dump($exp) {
       	print('<pre>' . print_r($exp, true) . '</pre>');
       }
   
       function mro_the_slug($permalink) {
       	$slug = false;
       	$tmp = explode('/', $permalink);
       	$slug = array_pop($tmp);
       	if ($slug == '') {
       		$slug = array_pop($tmp);
       	} 
   
       	if ($slug == 'nancymroczek.com') {
       		$slug = 'home';
       	}
   
       	print $slug;
       }
   
       function mro_list_nav() {
       	$nav = '';
       	$pages = array(	0 => array('slug'=>'home', 'title'=>'Welcome!', 'desc'=>'Welcome to nancymroczek.com!'),
       					1 => array('slug'=>'general_psychology', 'title'=>'Psychology for You', 'desc'=>'<span style="text-transform:uppercase">Behavior Management</span>, existential &amp; dynamic psychology, counseling'),
       					2 => array('slug'=>'psychology_for_traders', 'title'=>'Psychology for Traders', 'desc'=>'Consulting services for Futures &amp; Options traders'),
       					4 => array('slug'=>'about', 'title'=>'About Dr. Mroczek', 'desc'=>'Find out more about Dr. Mroczek'),
       					5 => array('slug'=>'appointment', 'title'=>'Schedule an Appointment', 'desc'=>'Set up a meeting with Dr. Mroczek'),
                                               6 => array('slug'=>'resources', 'title'=>'Resources', 'desc'=>'A list of useful links'),
                                               7 => array('slug'=>'journal-researcharticles', 'title'=>'Journal Research/Articles', 'desc'=>'Some work by Dr. Mroczek'));
                       foreach ($pages as $page) {
       		$nav .= '<li><a ';
       		if ($_SERVER['REQUEST_URI'] == '/'. $page['slug']) $nav .= 'class="self" ';
       		$nav .= 'href="/' . $page['slug'] . '">' . $page['title'] . '<br /><span class="desc">' . $page['desc'] . '</span></a></li>';
       	}
       	print $nav;
       }
   
       function mro_list_subnav() {
       	$subnav = '';
       	$pages = array(	0 => array('slug'=>'privacy', 'title'=>'Privacy & Usage'),
       					1 => array('slug'=>'contact', 'title'=>'Contact'));
       	foreach ($pages as $page) {
       		$subnav .= '<li><a href="/' . $page['slug'] . '">' . $page['title'] . '</a></li>';
       	}
       	print $subnav;
       }
       ?>
       ```
   
 *  [esb](https://wordpress.org/support/users/esb/)
 * (@esb)
 * [17 years, 1 month ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-798110)
 * Please someone help!
 * I’m getting this error as well so many others while trying to figure out what
   I did wrong.
 * I added some html into my text box widget and the next thing I know every page
   has an error. So I look for a solution and find the deal on how to edit the wp-
   config for it. This only made it to where I can no longer access my wp-admin 
   or my website. I’m seriously freaking out. I’ve tried every solution I’ve been
   able to google and still no luck.
 * `Parse error: syntax error, unexpected '*' in /home/elibrumb/public_html/artstormhouston.
   com/wp-config.php on line 2`
 * This is the current error message.
 *  [s_ha_dum](https://wordpress.org/support/users/apljdi/)
 * (@apljdi)
 * [17 years, 1 month ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-798111)
 * You all have superficially similar but possibly different problem. There night
   be a single solution to them all. I’m not sure.
 * Three questions: Have you edited these files (wp-config.php certainly)? If so,
   what did you use to edit the files (OS and software, please)? If you’ve upgraded
   did you try to overwrite the existing files or did you follow the [codex directions that recommend deleting then uploading](http://codex.wordpress.org/Upgrading_WordPress_Extended)?
 * esb: Post the first four or so lines of your wp-config.
 * nancymro: I don’t get an error with any of those functions. I pasted your file
   into my function.php and ran every function in it.
 *  [esb](https://wordpress.org/support/users/esb/)
 * (@esb)
 * [17 years, 1 month ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-798112)
 * Hey Apljdi,
 * I edited wp-config.php for a fact. Trying to fix the first problem I made it 
   worse messing with this. I’m running Windows 7 Beta 7000 build. I opened the 
   files through and edited them with FileZilla. Everytime though the txt was no
   longer word wrapped as an interesting note.
 * I upgraded automatically but that was ok before this problem arose.
 * The first four lines of my code:
 * “<?php/** * The base configurations of the WordPress. * * This file has the following
   configurations: MySQL settings, Table Prefix, * Secret Keys, WordPress Language,
   and ABSPATH. You can find more information by * visiting {@link [http://codex.wordpress.org/Editing_wp-config.php](http://codex.wordpress.org/Editing_wp-config.php)
   Editing * wp-config.php} Codex page.”
 * This is all mashed together by my txt reader…
 * * Interesting side note my host recently mentioned this.
 * >  Mon, 19 Jan 2009 15:42:29 CST
   >  Server php.ini change We are setting the default
   > behavior for magic_quotes_gpc to off in our php.ini’s in order to make way 
   > for our upcoming SiteBuilder upgrades. This will allow us to offer all of the
   > SiteBuilder modules such as eShop and Blog. If you have any problems after 
   > we make the change you can toggle these settings in your php.ini QuickConfig
   > located under the Software / Services section of your main cPanel.
 * Thank you for the help!
 *  [s_ha_dum](https://wordpress.org/support/users/apljdi/)
 * (@apljdi)
 * [17 years, 1 month ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-798113)
 * Ok. I installed FileZilla and connected to an account I manage. FileZilla doesn’t
   appear to edit files _per se_. It uses other software on the computer to edit
   files. That is, FileZilla passes the file to something like Notepad, MSWord… 
   something. So when you open a file to edit using FileZilla, what program launches?
   Word processor type programs make a mess of code so which program you use is 
   important. I think that might be your problem. For Windows, I like [Crimson](http://www.crimsoneditor.com/)
   but I’m pretty sure Notepad will work.
 *  [esb](https://wordpress.org/support/users/esb/)
 * (@esb)
 * [17 years, 1 month ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-798114)
 * I just doubled checked and its notepad 🙁 I still don’t see why it would be auto
   word wrapping on upload or edit.
 * Thanks again for talking to me about this.
 * I’m getting slammed about our site being down.
 *  [s_ha_dum](https://wordpress.org/support/users/apljdi/)
 * (@apljdi)
 * [17 years, 1 month ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/#post-798115)
 * Yeah, the word wrapping is peculiar. Maybe there is some stray control characters
   in there somewhere. I’m tempted to say that there must be some stray control 
   characters. Maybe they’ve been edited in the past with some other program. I’d
   say try Crimson. In Crimson, check under Document->Encoding Type and Document-
   >File Format.
 * You may have less headache if you upload a new wp-config. Rename the existing
   one. Insert the proper values into a fresh one and upload that.
 * I’m out of ideas for tonight.

Viewing 15 replies - 1 through 15 (of 28 total)

1 [2](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/page/2/?output_format=md)
[→](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/page/2/?output_format=md)

The topic ‘Parse error: syntax error, unexpected '.'’ is closed to new replies.

## Tags

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

 * In: [Installing WordPress](https://wordpress.org/support/forum/installation/)
 * 28 replies
 * 7 participants
 * Last reply from: [esb](https://wordpress.org/support/users/esb/)
 * Last activity: [17 years ago](https://wordpress.org/support/topic/parse-error-syntax-error-unexpected-2/page/2/#post-798129)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
