[wp-cvs] wordpress wp-login.php,1.43,1.44
Ryan Boren
rboren at users.sourceforge.net
Sat Nov 27 22:54:25 UTC 2004
Update of /cvsroot/cafelog/wordpress
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18998
Modified Files:
wp-login.php
Log Message:
Login cleanup.
Index: wp-login.php
===================================================================
RCS file: /cvsroot/cafelog/wordpress/wp-login.php,v
retrieving revision 1.43
retrieving revision 1.44
diff -C2 -d -r1.43 -r1.44
*** wp-login.php 13 Oct 2004 02:21:36 -0000 1.43
--- wp-login.php 27 Nov 2004 22:54:23 -0000 1.44
***************
*** 87,91 ****
<?php
if ($error)
! echo "<div id='loginerror'>$error</div>";
?>
--- 87,91 ----
<?php
if ($error)
! echo "<div id='login_error'>$error</div>";
?>
***************
*** 141,182 ****
default:
if( !empty($_POST) ) {
! $log = $_POST['log'];
! $pwd = $_POST['pwd'];
$redirect_to = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $_POST['redirect_to']);
! } else {
! $log = '';
! $pwd = '';
! $redirect_to = '';
}
! $user = get_userdatabylogin($log);
!
if (0 == $user->user_level) {
$redirect_to = get_settings('siteurl') . '/wp-admin/profile.php';
}
! if ($log && $pwd) {
! if ( wp_login($log, $pwd) ) {
! $user_login = $log;
! $user_pass = md5(md5($pwd)); // Double hash the password in the cookie.
! setcookie('wordpressuser_'. COOKIEHASH, $user_login, time() + 31536000, COOKIEPATH);
! setcookie('wordpresspass_'. COOKIEHASH, $user_pass, time() + 31536000, COOKIEPATH);
!
if ($is_IIS)
header("Refresh: 0;url=$redirect_to");
else
header("Location: $redirect_to");
- }
- } else if ( !empty($_COOKIE['wordpressuser_' . COOKIEHASH]) && !empty($_COOKIE['wordpresspass_' . COOKIEHASH]) ) {
- $user_login = $_COOKIE['wordpressuser_' . COOKIEHASH];
- $user_pass_md5 = $_COOKIE['wordpresspass_' . COOKIEHASH];
-
- if ( wp_login($user_login, $user_pass_md5, true) ) {
- header('Location: wp-admin/');
exit();
} else {
! if ( !empty($_COOKIE['wordpressuser_' . COOKIEHASH]) )
! $error = 'Your session has expired.';
}
}
--- 141,184 ----
default:
+ $user_login = '';
+ $user_pass = '';
+ $redirect_to = '';
+ $using_cookie = false;
+
if( !empty($_POST) ) {
! $user_login = $_POST['log'];
! $user_pass = $_POST['pwd'];
$redirect_to = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $_POST['redirect_to']);
! } elseif ( !empty($_COOKIE) ) {
! if (! empty($_COOKIE['wordpressuser_' . COOKIEHASH]))
! $user_login = $_COOKIE['wordpressuser_' . COOKIEHASH];
! if (! empty($_COOKIE['wordpresspass_' . COOKIEHASH])) {
! $user_pass = $_COOKIE['wordpresspass_' . COOKIEHASH];
! $using_cookie = true;
! }
! $redirect_to = 'wp-admin/';
}
! $user = get_userdatabylogin($user_login);
if (0 == $user->user_level) {
$redirect_to = get_settings('siteurl') . '/wp-admin/profile.php';
}
! if ($user_login && $user_pass) {
! if ( wp_login($user_login, $user_pass, $using_cookie) ) {
! if (! $using_cookie) {
! $user_pass = md5(md5($user_pass)); // Double hash the password in the cookie.
! setcookie('wordpressuser_'. COOKIEHASH, $user_login, time() + 31536000, COOKIEPATH);
! setcookie('wordpresspass_'. COOKIEHASH, $user_pass, time() + 31536000, COOKIEPATH);
! }
!
if ($is_IIS)
header("Refresh: 0;url=$redirect_to");
else
header("Location: $redirect_to");
exit();
} else {
! if ($using_cookie)
! $error = __('Your session has expired.');
}
}
More information about the cvs
mailing list