2003-04-01 09:12:34 -05:00
|
|
|
<?php
|
2003-05-23 12:29:12 -04:00
|
|
|
require('b2config.php');
|
2003-05-25 08:43:31 -04:00
|
|
|
require_once($abspath.$b2inc.'/b2template.functions.php');
|
|
|
|
require_once($abspath.$b2inc.'/b2functions.php');
|
|
|
|
require_once($abspath.$b2inc.'/b2vars.php');
|
2003-04-01 09:12:34 -05:00
|
|
|
|
|
|
|
if (!function_exists('add_magic_quotes')) {
|
|
|
|
function add_magic_quotes($array) {
|
|
|
|
foreach ($array as $k => $v) {
|
|
|
|
if (is_array($v)) {
|
|
|
|
$array[$k] = add_magic_quotes($v);
|
|
|
|
} else {
|
|
|
|
$array[$k] = addslashes($v);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $array;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!get_magic_quotes_gpc()) {
|
|
|
|
$HTTP_GET_VARS = add_magic_quotes($HTTP_GET_VARS);
|
|
|
|
$HTTP_POST_VARS = add_magic_quotes($HTTP_POST_VARS);
|
|
|
|
$HTTP_COOKIE_VARS = add_magic_quotes($HTTP_COOKIE_VARS);
|
|
|
|
}
|
|
|
|
|
|
|
|
$b2varstoreset = array('action','mode','error','text','popupurl','popuptitle');
|
|
|
|
|
|
|
|
for ($i = 0; $i < count($b2varstoreset); $i = $i + 1) {
|
|
|
|
$b2var = $b2varstoreset[$i];
|
|
|
|
if (!isset($$b2var)) {
|
|
|
|
if (empty($HTTP_POST_VARS["$b2var"])) {
|
|
|
|
if (empty($HTTP_GET_VARS["$b2var"])) {
|
|
|
|
$$b2var = '';
|
|
|
|
} else {
|
|
|
|
$$b2var = $HTTP_GET_VARS["$b2var"];
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$$b2var = $HTTP_POST_VARS["$b2var"];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* connecting the db */
|
|
|
|
$connexion = @mysql_connect($server,$loginsql,$passsql) or die("Can't connect to the database<br>".mysql_error());
|
|
|
|
mysql_select_db("$base");
|
|
|
|
|
|
|
|
switch($action) {
|
|
|
|
|
|
|
|
case "logout":
|
|
|
|
|
2003-05-23 18:21:37 -04:00
|
|
|
setcookie("wordpressuser");
|
|
|
|
setcookie("wordpresspass");
|
2003-04-01 09:12:34 -05:00
|
|
|
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
|
|
|
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
|
|
|
|
header("Cache-Control: no-cache, must-revalidate"); // for HTTP/1.1
|
|
|
|
header("Pragma: no-cache");
|
|
|
|
if ($is_IIS) {
|
|
|
|
header("Refresh: 0;url=b2login.php");
|
|
|
|
} else {
|
|
|
|
header("Location: b2login.php");
|
|
|
|
}
|
|
|
|
exit();
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "login":
|
|
|
|
|
|
|
|
if(!empty($HTTP_POST_VARS)) {
|
|
|
|
$log = $HTTP_POST_VARS["log"];
|
|
|
|
$pwd = $HTTP_POST_VARS["pwd"];
|
|
|
|
$redirect_to = $HTTP_POST_VARS["redirect_to"];
|
|
|
|
}
|
|
|
|
|
|
|
|
function login() {
|
|
|
|
global $server,$loginsql,$passsql,$base,$log,$pwd,$error,$user_ID;
|
|
|
|
global $tableusers, $pass_is_md5;
|
|
|
|
$user_login=$log;
|
|
|
|
$password=$pwd;
|
|
|
|
if (!$user_login) {
|
|
|
|
$error="<b>ERROR</b>: the login field is empty";
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!$password) {
|
|
|
|
$error="<b>ERROR</b>: the password field is empty";
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (substr($password,0,4)=="md5:") {
|
|
|
|
$pass_is_md5 = 1;
|
|
|
|
$password = substr($password,4,strlen($password));
|
|
|
|
$query = " SELECT ID, user_login, user_pass FROM $tableusers WHERE user_login = '$user_login' AND MD5(user_pass) = '$password' ";
|
|
|
|
} else {
|
|
|
|
$pass_is_md5 = 0;
|
|
|
|
$query = " SELECT ID, user_login, user_pass FROM $tableusers WHERE user_login = '$user_login' AND user_pass = '$password' ";
|
|
|
|
}
|
|
|
|
$result = mysql_query($query) or die("Incorrect Login/Password request: ".mysql_error());
|
|
|
|
|
|
|
|
$lines = mysql_num_rows($result);
|
|
|
|
if ($lines<1) {
|
|
|
|
$error="<b>ERROR</b>: wrong login or password";
|
|
|
|
$pwd="";
|
|
|
|
return false;
|
|
|
|
} else {
|
|
|
|
$res=mysql_fetch_row($result);
|
|
|
|
$user_ID=$res[0];
|
|
|
|
if (($pass_is_md5==0 && $res[1]==$user_login && $res[2]==$password) || ($pass_is_md5==1 && $res[1]==$user_login && md5($res[2])==$password)) {
|
|
|
|
return true;
|
|
|
|
} else {
|
|
|
|
$error="<b>ERROR</b>: wrong login or password";
|
|
|
|
$pwd="";
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!login()) {
|
|
|
|
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
|
|
|
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
|
|
|
|
header("Cache-Control: no-cache, must-revalidate");
|
|
|
|
header("Pragma: no-cache");
|
|
|
|
if ($is_IIS) {
|
|
|
|
header("Refresh: 0;url=b2login.php");
|
|
|
|
} else {
|
|
|
|
header("Location: b2login.php");
|
|
|
|
}
|
|
|
|
exit();
|
|
|
|
} else {
|
|
|
|
$user_login=$log;
|
|
|
|
$user_pass=$pwd;
|
2003-05-23 18:21:37 -04:00
|
|
|
setcookie("wordpressuser",$user_login,time()+31536000);
|
2003-04-01 09:12:34 -05:00
|
|
|
if ($pass_is_md5) {
|
2003-05-23 18:21:37 -04:00
|
|
|
setcookie("wordpresspass",$user_pass,time()+31536000);
|
2003-04-01 09:12:34 -05:00
|
|
|
} else {
|
2003-05-23 18:21:37 -04:00
|
|
|
setcookie("wordpresspass",md5($user_pass),time()+31536000);
|
2003-04-01 09:12:34 -05:00
|
|
|
}
|
2003-05-23 18:21:37 -04:00
|
|
|
if (empty($HTTP_COOKIE_VARS["wordpressblogid"])) {
|
|
|
|
setcookie("wordpressblogid","1",time()+31536000);
|
2003-04-01 09:12:34 -05:00
|
|
|
}
|
|
|
|
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
|
|
|
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
|
|
|
|
header("Cache-Control: no-cache, must-revalidate");
|
|
|
|
header("Pragma: no-cache");
|
|
|
|
|
|
|
|
switch($mode) {
|
|
|
|
case "bookmarklet":
|
2003-05-23 09:49:12 -04:00
|
|
|
$location="wp-admin/b2bookmarklet.php?text=$text&popupurl=$popupurl&popuptitle=$popuptitle";
|
2003-04-01 09:12:34 -05:00
|
|
|
break;
|
|
|
|
case "sidebar":
|
2003-05-23 09:49:12 -04:00
|
|
|
$location="wp-admin/sidebar.php?text=$text&popupurl=$popupurl&popuptitle=$popuptitle";
|
2003-04-01 09:12:34 -05:00
|
|
|
break;
|
|
|
|
case "profile":
|
2003-05-23 09:49:12 -04:00
|
|
|
$location="wp-admin/profile.php?text=$text&popupurl=$popupurl&popuptitle=$popuptitle";
|
2003-04-01 09:12:34 -05:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
$location="$redirect_to";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($is_IIS) {
|
|
|
|
header("Refresh: 0;url=$location");
|
|
|
|
} else {
|
|
|
|
header("Location: $location");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case "lostpassword":
|
|
|
|
|
2003-05-23 13:21:52 -04:00
|
|
|
?>
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
2003-04-01 09:12:34 -05:00
|
|
|
<head>
|
2003-05-23 13:21:52 -04:00
|
|
|
<title>WordPress > Lost password ?</title>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
2003-05-24 17:50:22 -04:00
|
|
|
<link rel="stylesheet" href="<?php echo $siteurl; ?>/wp-admin/b2.css" type="text/css" />
|
2003-05-23 13:21:52 -04:00
|
|
|
<style type="text/css">
|
|
|
|
<!--
|
|
|
|
<?php
|
|
|
|
if (!preg_match("/Nav/",$HTTP_USER_AGENT)) {
|
|
|
|
?>
|
|
|
|
textarea, input, select {
|
|
|
|
background-color: #f0f0f0;
|
|
|
|
border-width: 1px;
|
|
|
|
border-color: #cccccc;
|
|
|
|
border-style: solid;
|
|
|
|
padding: 2px;
|
|
|
|
margin: 1px;
|
|
|
|
}
|
|
|
|
<?php
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
-->
|
|
|
|
</style>
|
2003-04-01 09:12:34 -05:00
|
|
|
</head>
|
2003-05-23 13:21:52 -04:00
|
|
|
<body>
|
2003-04-01 09:12:34 -05:00
|
|
|
|
|
|
|
<table width="100%" height="100%">
|
|
|
|
<td align="center" valign="middle">
|
|
|
|
|
2003-05-23 13:21:52 -04:00
|
|
|
<div id="login">
|
|
|
|
<p>Type your login here and click OK. You will receive an email with your password.</p>
|
2003-04-01 09:12:34 -05:00
|
|
|
<?php
|
|
|
|
if ($error) echo "<div align=\"right\" style=\"padding:4px;\"><font color=\"#FF0000\">$error</font><br /> </div>";
|
|
|
|
?>
|
|
|
|
|
|
|
|
<form name="" action="b2login.php" method="post">
|
|
|
|
<input type="hidden" name="action" value="retrievepassword" />
|
2003-05-23 13:21:52 -04:00
|
|
|
<label>Login: <input type="text" name="user_login" id="user_login" value="" size="12" /></label>
|
|
|
|
<input type="submit" name="Submit2" value="OK" class="search">
|
2003-04-01 09:12:34 -05:00
|
|
|
|
|
|
|
</form>
|
2003-05-23 13:21:52 -04:00
|
|
|
</div>
|
2003-04-01 09:12:34 -05:00
|
|
|
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
</body>
|
|
|
|
</html>
|
|
|
|
<?php
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
case "retrievepassword":
|
|
|
|
|
|
|
|
$user_login = $HTTP_POST_VARS["user_login"];
|
|
|
|
$user_data = get_userdatabylogin($user_login);
|
|
|
|
$user_email = $user_data["user_email"];
|
|
|
|
$user_pass = $user_data["user_pass"];
|
|
|
|
|
|
|
|
$message = "Login: $user_login\r\n";
|
|
|
|
$message .= "Password: $user_pass\r\n";
|
|
|
|
|
|
|
|
$m = mail($user_email, "your weblog's login/password", $message);
|
|
|
|
|
|
|
|
if ($m == false) {
|
|
|
|
echo "<p>The email could not be sent.<br />\n";
|
|
|
|
echo "Possible reason: your host may have disabled the mail() function...</p>";
|
|
|
|
die();
|
|
|
|
} else {
|
|
|
|
echo "<p>The email was sent successfully to $user_login's email address.<br />\n";
|
|
|
|
echo "<a href=\"b2login.php\">Click here to login !</a></p>";
|
|
|
|
die();
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
2003-05-23 18:21:37 -04:00
|
|
|
if((!empty($HTTP_COOKIE_VARS["wordpressuser"])) && (!empty($HTTP_COOKIE_VARS["wordpresspass"]))) {
|
|
|
|
$user_login = $HTTP_COOKIE_VARS["wordpressuser"];
|
|
|
|
$user_pass_md5 = $HTTP_COOKIE_VARS["wordpresspass"];
|
2003-04-01 09:12:34 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
function checklogin() {
|
|
|
|
global $server,$loginsql,$passsql,$base;
|
|
|
|
global $user_login,$user_pass_md5,$user_ID;
|
|
|
|
|
|
|
|
$userdata = get_userdatabylogin($user_login);
|
|
|
|
|
|
|
|
if ($user_pass_md5 != md5($userdata["user_pass"])) {
|
|
|
|
return false;
|
|
|
|
} else {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( !(checklogin()) ) {
|
2003-05-23 18:21:37 -04:00
|
|
|
if (!empty($HTTP_COOKIE_VARS["wordpressuser"])) {
|
2003-04-01 09:12:34 -05:00
|
|
|
$error="Error: wrong login/password"; //, or your session has expired.";
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
header("Expires: Wed, 5 Jun 1979 23:41:00 GMT"); /* private joke: this is my birthdate - though officially it's on the 6th, since I'm GMT+1 :) */
|
|
|
|
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); /* different all the time */
|
|
|
|
header("Cache-Control: no-cache, must-revalidate"); /* to cope with HTTP/1.1 */
|
|
|
|
header("Pragma: no-cache");
|
2003-05-22 18:51:40 -04:00
|
|
|
header("Location: wp-admin/b2edit.php");
|
2003-04-01 09:12:34 -05:00
|
|
|
exit();
|
|
|
|
}
|
2003-05-23 13:21:52 -04:00
|
|
|
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
2003-04-01 09:12:34 -05:00
|
|
|
<head>
|
2003-05-23 13:21:52 -04:00
|
|
|
<title>WordPress > Login form</title>
|
2003-04-01 09:12:34 -05:00
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
2003-05-24 17:50:22 -04:00
|
|
|
<link rel="stylesheet" href="<?php echo $siteurl; ?>/wp-admin/b2.css" type="text/css">
|
2003-04-01 09:12:34 -05:00
|
|
|
<style type="text/css">
|
|
|
|
<!--
|
|
|
|
<?php
|
|
|
|
if (!preg_match("/Nav/",$HTTP_USER_AGENT)) {
|
|
|
|
?>
|
2003-05-23 13:21:52 -04:00
|
|
|
textarea, input, select {
|
2003-04-01 09:12:34 -05:00
|
|
|
background-color: #f0f0f0;
|
|
|
|
border-width: 1px;
|
|
|
|
border-color: #cccccc;
|
|
|
|
border-style: solid;
|
|
|
|
padding: 2px;
|
|
|
|
margin: 1px;
|
|
|
|
}
|
|
|
|
<?php
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
-->
|
|
|
|
</style>
|
|
|
|
</head>
|
2003-05-23 13:21:52 -04:00
|
|
|
<body>
|
2003-04-01 09:12:34 -05:00
|
|
|
|
|
|
|
<table width="100%" height="100%">
|
|
|
|
<td align="center" valign="middle">
|
|
|
|
|
2003-05-23 13:21:52 -04:00
|
|
|
<div id="login">
|
2003-05-24 19:10:14 -04:00
|
|
|
<p><a href="<?php echo $siteurl?>">Back to blog?</a><br />
|
2003-05-24 17:29:49 -04:00
|
|
|
<?php if ($users_can_register) { ?>
|
2003-05-24 17:50:22 -04:00
|
|
|
<a href="<?php echo $siteurl; ?>/b2register.php">Register?</a><br />
|
2003-05-24 17:29:49 -04:00
|
|
|
<?php } ?>
|
2003-05-24 17:50:22 -04:00
|
|
|
<a href="<?php echo $siteurl; ?>/b2login.php?action=lostpassword">Lost your password?</a></p>
|
2003-04-01 09:12:34 -05:00
|
|
|
|
|
|
|
<?php
|
|
|
|
if ($error) echo "<div align=\"right\" style=\"padding:4px;\"><font color=\"#FF0000\">$error</font><br /> </div>";
|
|
|
|
?>
|
|
|
|
|
2003-05-24 19:10:14 -04:00
|
|
|
<form name="" action="<?php echo $path; ?>/b2login.php" method="post">
|
2003-04-01 09:12:34 -05:00
|
|
|
<?php if ($mode=="bookmarklet") { ?>
|
|
|
|
<input type="hidden" name="mode" value="<?php echo $mode ?>" />
|
|
|
|
<input type="hidden" name="text" value="<?php echo $text ?>" />
|
|
|
|
<input type="hidden" name="popupurl" value="<?php echo $popupurl ?>" />
|
|
|
|
<input type="hidden" name="popuptitle" value="<?php echo $popuptitle ?>" />
|
|
|
|
<?php } ?>
|
2003-05-22 18:51:40 -04:00
|
|
|
<input type="hidden" name="redirect_to" value="wp-admin/b2edit.php" />
|
2003-04-01 09:12:34 -05:00
|
|
|
<input type="hidden" name="action" value="login" />
|
2003-05-23 13:21:52 -04:00
|
|
|
<label>Login: <input type="text" name="log" value="" size="8" /></label><br />
|
|
|
|
<label>Password: <input type="password" name="pwd" value="" size="8" /></label><br />
|
|
|
|
<input type="submit" name="Submit2" value="OK" class="search">
|
2003-04-01 09:12:34 -05:00
|
|
|
|
|
|
|
</form>
|
|
|
|
|
2003-05-23 13:21:52 -04:00
|
|
|
</div>
|
2003-04-01 09:12:34 -05:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
</body>
|
|
|
|
</html>
|
|
|
|
<?php
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|