Index: known_user_role.module
===================================================================
--- known_user_role.module	(revision 12)
+++ known_user_role.module	(working copy)
@@ -3,7 +3,7 @@
  * Drupal Module: Known User Role
  * Uses cookies to allow previously logged in users to have an extended,
  * role-based, set of privileges without logging in fully.
- * 
+ *
  * IMPORTANT - if this module appears not to be working, it is likely
  * the module providing the action you are trying to achieve has
  * authentication checks beyond your role - an example of this is Blog.
@@ -45,7 +45,7 @@
  */
 function known_user_role_boot() {
   global $user;
-  if (!$user->uid && (isset($_COOKIE['known_user_role_details']) && $_COOKIE['known_user_role_details'])) {	
+  if (!$user->uid && (isset($_COOKIE['known_user_role_details']) && $_COOKIE['known_user_role_details'])) {
     // load the known user role
     $known_user_role = variable_get('known_user_role', array('1' => 'anonymous user'));
     // if the user is known, set the role
@@ -71,13 +71,13 @@
 /**
  * Loads the user object of the known user to access other info,
  * e.g. profile data
- * 
+ *
  * @return
  * User object (if available) or username set to 'Guest'
  */
 function known_user_role_load_user() {
   global $user;
-  if ($user->uid) { 
+  if ($user->uid) {
     // load profile data
     $known_user = user_load($user->uid);
   }
@@ -95,7 +95,7 @@
  */
 function known_user_role_block($op = 'list', $delta = 0, $edit = array()) {
   global $user;
-  
+
   if ($op == 'list') {
     $blocks[0]['info'] = t('Known user login');
     $blocks[0]['cache'] = BLOCK_NO_CACHE;
@@ -115,7 +115,7 @@
           $block['content'] = theme('known_user_welcome', known_user_role_load_user());
           //see theme_known_user_logged_in_block_links()
           //developer can provide alternative/additional links in the block
-          $block['links'] = theme('known_user_logged_in_block_links');  
+          $block['links'] = theme('known_user_logged_in_block_links');
         }
         elseif ((!$user->uid || $user->uid == 0) && !(arg(0) == 'user' && !is_numeric(arg(1)))) {
           $block['subject'] = t('User login');
@@ -135,10 +135,10 @@
 /**
  * welcome message presented in a theme function so it can
  * be easily overridden
- * 
+ *
  * @param $known_user
  *  Object: standard Drupal user object from a user_load()
- * 
+ *
  * @return
  *  HTML string
  */
@@ -157,7 +157,7 @@
 /**
  * login block form presented in a theme function so it can
  * be easily overridden
- * 
+ *
  * @return
  *  HTML string
  */
@@ -170,7 +170,7 @@
  * optional login block form links presented in a theme function
  * so they can be easily overridden - empty by default because
  * default user login block has links incorporated in the form
- * 
+ *
  * @return
  *  HTML string
  */
@@ -183,7 +183,7 @@
  * optional LOGGED IN block form links presented in a theme function
  * so they can be easily overridden - empty by default because
  * default user login block has links incorporated in the form
- * 
+ *
  * @return
  *  HTML string
  */
@@ -269,7 +269,7 @@
 
 /**
  * Implementation of hook_user().
- * 
+ *
  * Sets user cookie on login, so we remember this user.
  * Has the handy advantage of over-writing the last cookie, if someone
  * else was here first.
@@ -293,7 +293,7 @@
 
 /**
  * Implementation of hook_form_alter().
- * 
+ *
  * This function ensures that "known" users get recognised when they
  * submit comments and nodes.
  */
@@ -307,6 +307,8 @@
   }
 
   if ($form['#id'] == 'node-form' && (isset($_COOKIE['known_user_role_details']) && $_COOKIE['known_user_role_details'])) {
-    $form['uid']['#value'] = explode('|',$_COOKIE['known_user_role_details'],1);
+    $fragments = explode('|',$_COOKIE['known_user_role_details']);
+    //get uid
+    $form['uid']['#value'] =  $fragments[0];
   }
 }
