Make WordPress Core


Ignore:
Timestamp:
10/04/2004 08:03:52 AM (22 years ago)
Author:
saxmatt
Message:

Code cleanup and some fixes from the WP Japan folks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions-user.php

    r1525 r1734  
    11<?php
    22
    3 function verify_login($user, $password) {
    4         global $wpdb;
    5         $user = $wpdb->escape($user);
    6         $password = $password;
     3function login($username, $password, $already_md5 = false) {
     4        global $wpdb, $error;
     5        if ( !$already_md5 )
     6                $pwd = md5($password);
    77
    8         if ( $user = $wpdb->get_row("SELECT user_login, user_pass FROM $wpdb->users WHERE user_login = '$user'") ) {
    9                 if ( $user->user_pass = md5($password) )
    10                         return true;
    11                 else
    12                         return false;
    13         } else {
     8        if ( !$username )
    149                return false;
    15         }
    16 }
    1710
    18 function verify_current() {
    19         if (!empty($_COOKIE['wordpressuser_' . COOKIEHASH])) {
    20                 $user_login = $_COOKIE['wordpressuser_' . COOKIEHASH];
    21                 $user_pass = $_COOKIE['wordpresspass_' . COOKIEHASH];
    22         } else {
     11        if ( !$password ) {
     12                $error = __('<strong>Error</strong>: The password field is empty.');
    2313                return false;
    2414        }
    2515
    26         if ('' == $user_login)
     16        $login = $wpdb->get_row("SELECT ID, user_login, user_pass FROM $wpdb->users WHERE user_login = '$username'");
     17
     18        if (!$login) {
     19                $error = __('<strong>Error</strong>: Wrong login.');
     20                $pwd = '';
    2721                return false;
    28         if ('' == $user_pass)
    29                 return false;
     22        } else {
    3023
    31         if ( verify_login($user_login, $user_pass) ) {
    32                 return true;
    33         } else {
    34                 header('Expires: Wed, 11 Jan 1984 05:00:00 GMT');
    35                 header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
    36                 header('Cache-Control: no-cache, must-revalidate');
    37                 header('Pragma: no-cache');
    38                 header('Location: ' . get_settings('siteurl') . '/wp-login.php?redirect_to=' . urlencode($_SERVER['REQUEST_URI']) );
    39                 exit();
     24                if ( $login->user_login == $username && $login->user_pass == $pwd ) {
     25                        return true;
     26                } else {
     27                        $error = __('<strong>Error</strong>: Incorrect password.');
     28                        $pwd = '';
     29                        return false;
     30                }
    4031        }
    4132}
Note: See TracChangeset for help on using the changeset viewer.