Make WordPress Core

Changeset 850 for trunk/wp-login.php


Ignore:
Timestamp:
02/09/2004 09:56:57 AM (20 years ago)
Author:
saxmatt
Message:

MD5 passwords, including code from Robert Hartman and John Gray.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-login.php

    r820 r850  
    6060
    6161    if(!empty($HTTP_POST_VARS)) {
    62         $log = $HTTP_POST_VARS["log"];
    63         $pwd = $HTTP_POST_VARS["pwd"];
    64         $redirect_to = $HTTP_POST_VARS["redirect_to"];
     62        $log = $HTTP_POST_VARS['log'];
     63        $pwd = $HTTP_POST_VARS['pwd'];
     64        $redirect_to = $HTTP_POST_VARS['redirect_to'];
    6565    }
    6666   
     
    7575        global $tableusers, $pass_is_md5;
    7676        $user_login = &$log;
     77        $pwd = md5($pwd);
    7778        $password = &$pwd;
    7879        if (!$user_login) {
    79             $error="<strong>ERROR</strong>: the login field is empty";
     80            $error = '<strong>Error</strong>: the login field is empty.';
    8081            return false;
    8182        }
    8283
    8384        if (!$password) {
    84             $error="<strong>ERROR</strong>: the password field is empty";
    85             return false;
    86         }
    87 
    88         if ('md5:' == substr($password, 0, 4)) {
    89             $pass_is_md5 = 1;
    90             $password = substr($password, 4, strlen($password));
    91             $query = "SELECT ID, user_login, user_pass FROM $tableusers WHERE user_login = '$user_login' AND MD5(user_pass) = '$password'";
    92         } else {
    93             $pass_is_md5 = 0;
    94             $query = "SELECT ID, user_login, user_pass FROM $tableusers WHERE user_login = '$user_login' AND user_pass = '$password'";
    95         }
     85            $error = '<strong>Error</strong>: the password field is empty.';
     86            return false;
     87        }
     88
     89        $query = "SELECT ID, user_login, user_pass FROM $tableusers WHERE user_login = '$user_login' AND user_pass = '$password'";
     90   
    9691        $login = $wpdb->get_row($query);
    9792
    9893        if (!$login) {
    99             $error = '<b>ERROR</b>: wrong login or password';
     94            $error = '<strong>Error</strong>: wrong login or password.';
    10095            $pwd = '';
    10196            return false;
    10297        } else {
    10398        $user_ID = $login->ID;
    104             if (($pass_is_md5 == 0 && $login->user_login == $user_login && $login->user_pass == $password) || ($pass_is_md5 == 1 && $login->user_login == $user_login && md5($login->user_pass) == $password)) {
     99            if (($pass_is_md5 == 0 && $login->user_login == $user_login && $login->user_pass == $password) || ($pass_is_md5 == 1 && $login->user_login == $user_login && $login->user_pass == md5($password))) {
    105100                return true;
    106101            } else {
    107                 $error = '<b>ERROR</b>: wrong login or password';
     102                $error = '<strong>Error</strong>: wrong login or password.';
    108103                $pwd = '';
    109104            return false;
     
    127122        $user_pass = $pwd;
    128123        setcookie('wordpressuser_'.$cookiehash, $user_login, time()+31536000);
    129         if ($pass_is_md5) {
    130             setcookie('wordpresspass_'.$cookiehash, $user_pass, time()+31536000);
    131         } else {
    132             setcookie('wordpresspass_'.$cookiehash, md5($user_pass), time()+31536000);
    133         }
     124        setcookie('wordpresspass_'.$cookiehash, md5($user_pass), time()+31536000);
    134125        if (empty($HTTP_COOKIE_VARS['wordpressblogid_'.$cookiehash])) {
    135126            setcookie('wordpressblogid_'.$cookiehash, 1,time()+31536000);
     
    228219        echo "<p>The email was sent successfully to $user_login's email address.<br />
    229220        <a href='wp-login.php' title='Check your email first, of course'>Click here to login!</a></p>";
     221        // send a copy of password change notification to the admin
     222        mail($admin_email, "[$blogname] Password Lost/Change", "Password Lost and Changed for user: $user_login");
    230223        die();
    231224    }
Note: See TracChangeset for help on using the changeset viewer.