Make WordPress Core


Ignore:
Timestamp:
12/13/2005 09:32:46 PM (21 years ago)
Author:
dougal
Message:

Fix user cookie verification.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.5/wp-includes/pluggable-functions.php

    r2780 r3304  
    1010        // *** retrieving user's data from cookies and db - no spoofing
    1111
    12         if (isset($_COOKIE['wordpressuser_' . COOKIEHASH]))
     12        if ( wp_login($_COOKIE['wordpressuser_' . COOKIEHASH], $_COOKIE['wordpresspass_' . COOKIEHASH], true) ) {
    1313                $user_login = $_COOKIE['wordpressuser_' . COOKIEHASH];
    14         $userdata = get_userdatabylogin($user_login);
    15         $user_level = $userdata->user_level;
    16         $user_ID = $userdata->ID;
    17         $user_nickname = $userdata->user_nickname;
    18         $user_email = $userdata->user_email;
    19         $user_url = $userdata->user_url;
    20         $user_pass_md5 = md5($userdata->user_pass);
    21 
    22         $idmode = $userdata->user_idmode;
    23         if ($idmode == 'nickname')  $user_identity = $userdata->user_nickname;
    24         if ($idmode == 'login')     $user_identity = $userdata->user_login;
    25         if ($idmode == 'firstname') $user_identity = $userdata->user_firstname;
    26         if ($idmode == 'lastname')  $user_identity = $userdata->user_lastname;
    27         if ($idmode == 'namefl')    $user_identity = $userdata->user_firstname.' '.$userdata->user_lastname;
    28         if ($idmode == 'namelf')    $user_identity = $userdata->user_lastname.' '.$userdata->user_firstname;
    29         if (!$idmode) $user_identity = $userdata->user_nickname;
     14                $userdata = get_userdatabylogin($user_login);
     15                $user_level = $userdata->user_level;
     16                $user_ID = $userdata->ID;
     17                $user_nickname = $userdata->user_nickname;
     18                $user_email = $userdata->user_email;
     19                $user_url = $userdata->user_url;
     20                $user_pass_md5 = md5($userdata->user_pass);
     21
     22                $idmode = $userdata->user_idmode;
     23                switch($userdata->user_idmode) {
     24                        case 'login':
     25                                $user_identity = $userdata->user_login;
     26                                break;
     27                        case 'firstname':
     28                                $user_identity = $userdata->user_firstname;
     29                                break;
     30                        case 'lastname':
     31                                $user_identity = $userdata->user_lastname;
     32                                break;
     33                        case 'namefl':
     34                                $user_identity = $userdata->user_firstname.' '.$userdata->user_lastname;
     35                                break;
     36                        case 'namelf':
     37                                $user_identity = $userdata->user_lastname.' '.$userdata->user_firstname;
     38                                break;
     39                        case 'nickname':
     40                        default:
     41                                $user_identity = $userdata->user_nickname;
     42                                break;
     43                }
     44        }
    3045}
    3146endif;
Note: See TracChangeset for help on using the changeset viewer.