mirror of
https://github.com/WordPress/WordPress.git
synced 2024-11-05 02:10:45 +01:00
fc2d7206bb
Moved some more files from b2-include to wp-admin. git-svn-id: http://svn.automattic.com/wordpress/trunk@40 1a063a9b-81f0-0310-95a4-ce76da25c4cd
382 lines
10 KiB
PHP
382 lines
10 KiB
PHP
<?php
|
|
|
|
require('./b2config.php');
|
|
require_once($b2inc.'/b2template.functions.php');
|
|
require_once($b2inc.'/b2functions.php');
|
|
require_once($b2inc.'/b2vars.php');
|
|
|
|
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":
|
|
|
|
setcookie("cafeloguser");
|
|
setcookie("cafelogpass");
|
|
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;
|
|
setcookie("cafeloguser",$user_login,time()+31536000);
|
|
if ($pass_is_md5) {
|
|
setcookie("cafelogpass",$user_pass,time()+31536000);
|
|
} else {
|
|
setcookie("cafelogpass",md5($user_pass),time()+31536000);
|
|
}
|
|
if (empty($HTTP_COOKIE_VARS["cafelogblogid"])) {
|
|
setcookie("cafelogblogid","1",time()+31536000);
|
|
}
|
|
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":
|
|
$location="b2bookmarklet.php?text=$text&popupurl=$popupurl&popuptitle=$popuptitle";
|
|
break;
|
|
case "sidebar":
|
|
$location="sidebar.php?text=$text&popupurl=$popupurl&popuptitle=$popuptitle";
|
|
break;
|
|
case "profile":
|
|
$location="profile.php?text=$text&popupurl=$popupurl&popuptitle=$popuptitle";
|
|
break;
|
|
default:
|
|
$location="$redirect_to";
|
|
break;
|
|
}
|
|
|
|
if ($is_IIS) {
|
|
header("Refresh: 0;url=$location");
|
|
} else {
|
|
header("Location: $location");
|
|
}
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
case "lostpassword":
|
|
|
|
?><html>
|
|
<head>
|
|
<title>b2 > Lost password ?</title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
<link rel="stylesheet" href="<?php echo $b2inc; ?>/b2.css" type="text/css">
|
|
<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>
|
|
</head>
|
|
<body bgcolor="#ffffff" text="#000000" link="#cccccc" vlink="#cccccc" alink="#ff0000">
|
|
|
|
<table width="100%" height="100%">
|
|
<td align="center" valign="middle">
|
|
|
|
<table width="200" height="200" style="border: 1px solid #cccccc;" cellpadding="0" cellspacing="0">
|
|
|
|
<tr height="50">
|
|
<td height="50" width="50">
|
|
<a href="http://cafelog.com" target="_blank"><img src="b2-img/b2minilogo.png" border="0" alt="visit b2's homepage" /></a>
|
|
</td>
|
|
<td align="right" valign="top"> </td>
|
|
</tr>
|
|
|
|
<tr height="150"><td align="right" valign="bottom" height="150" colspan="2">
|
|
|
|
<p align="center" style="color: #b0b0b0">Type your login here and click OK. You will receive an email with your password.</p>
|
|
<?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" />
|
|
<table width="100" style="background-color: #ffffff">
|
|
<tr><td align="right">login</td>
|
|
<td><input type="text" name="user_login" value="" size="8" /> </td></tr>
|
|
<tr><td> </td>
|
|
<td><input type="submit" name="Submit2" value="OK" class="search"> </td></tr>
|
|
</table>
|
|
|
|
</form>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</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:
|
|
|
|
if((!empty($HTTP_COOKIE_VARS["cafeloguser"])) && (!empty($HTTP_COOKIE_VARS["cafelogpass"]))) {
|
|
$user_login = $HTTP_COOKIE_VARS["cafeloguser"];
|
|
$user_pass_md5 = $HTTP_COOKIE_VARS["cafelogpass"];
|
|
}
|
|
|
|
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()) ) {
|
|
if (!empty($HTTP_COOKIE_VARS["cafeloguser"])) {
|
|
$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");
|
|
header("Location: wp-admin/b2edit.php");
|
|
exit();
|
|
}
|
|
?><html>
|
|
<head>
|
|
<title>b2 > Login form</title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
<link rel="stylesheet" href="<?php echo $b2inc; ?>/b2.css" type="text/css">
|
|
<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>
|
|
</head>
|
|
<body bgcolor="#ffffff" text="#000000" link="#cccccc" vlink="#cccccc" alink="#ff0000">
|
|
|
|
<table width="100%" height="100%">
|
|
<td align="center" valign="middle">
|
|
|
|
<table width="200" height="200" style="border: 1px solid #cccccc;" cellpadding="0" cellspacing="0">
|
|
|
|
<tr height="50">
|
|
<td height="50" width="50">
|
|
<a href="http://cafelog.com" target="_blank"><img src="b2-img/b2minilogo.png" border="0" alt="visit b2's homepage" /></a>
|
|
</td>
|
|
<td align="right" valign="top">
|
|
<a href="b2register.php" class="b2menutop">register ?</a><br />
|
|
<a href="b2login.php?action=lostpassword" class="b2menutop">lost your password ?</a>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr height="150"><td align="right" valign="bottom" height="150" colspan="2">
|
|
|
|
<?php
|
|
if ($error) echo "<div align=\"right\" style=\"padding:4px;\"><font color=\"#FF0000\">$error</font><br /> </div>";
|
|
?>
|
|
|
|
<form name="" action="b2login.php" method="post">
|
|
<?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 } ?>
|
|
<input type="hidden" name="redirect_to" value="wp-admin/b2edit.php" />
|
|
<input type="hidden" name="action" value="login" />
|
|
<table width="100" style="background-color: #ffffff">
|
|
<tr><td align="right">login</td>
|
|
<td><input type="text" name="log" value="" size="8" /> </td></tr>
|
|
<tr><td align="right">password</td>
|
|
<td><input type="password" name="pwd" value="" size="8" /> </td></tr>
|
|
<tr><td> </td>
|
|
<td><input type="submit" name="Submit2" value="OK" class="search"> </td></tr>
|
|
</table>
|
|
|
|
</form>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</body>
|
|
</html>
|
|
<?php
|
|
|
|
break;
|
|
}
|
|
|
|
?>
|