boardom Forum Index boardom
b2 message board
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Login Problem after upgrading to WP and downgrading again

 
Post new topic   Reply to topic    boardom Forum Index -> Bugs
View previous topic :: View next topic  
Author Message
asiansoul



Joined: 29 Mar 2004
Posts: 8

PostPosted: Tue Jan 11, 2005 8:41 am    Post subject: Login Problem after upgrading to WP and downgrading again Reply with quote

Hi.
I read all of the tutorials on b2 login problem so far no one as come up with a solution. I don't think it's got to do with the cookie problem. I know I had the same problem when I upgraded to WP. Then I changed the login page to this and it worked fine.

Now that I downgraded back to b2 - i come across the same problem. I'm hoping some php genious would come help me out? U may use the link above as a template.

My current b2login.php is as follows:

Code:

<?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", "", time()-31536000);
             setcookie("cafelogpass", "", 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"); // 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: 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="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;
}

?>


THANKS![/code][/url]
_________________
Ivy
http://mezza-9.net
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
Sigg3



Joined: 03 Jul 2003
Posts: 909
Location: Oslo, Norway

PostPosted: Tue Jan 11, 2005 10:09 am    Post subject: Reply with quote

Since I installed a second blog, I'm having trouble logging in AND out on that particular install. The first one works fine, so I really don't dare messing with it:p
Have tried all there is to:
http://www.sigg3.net/cafelog/files/b2_login_fix.txt

but it doesn't work:p

Code:
setcookie('wordpressuser_'.$cookiehash, " ", time() - 31536000, $COOKIEPATH);

But what's the .$cookiehash? Eqvivalent to the md5 stuff?
_________________
Sigg3.net - You know you're worth it! | b2 Cafelog Resource Center | Fight my BattleImp!
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
asiansoul



Joined: 29 Mar 2004
Posts: 8

PostPosted: Tue Jan 11, 2005 8:12 pm    Post subject: Reply with quote

yeah wordpress uses md5

I'm just going to try restoring my database and see how that goes first Smile
_________________
Ivy
http://mezza-9.net
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
Sigg3



Joined: 03 Jul 2003
Posts: 909
Location: Oslo, Norway

PostPosted: Wed Jan 12, 2005 10:39 am    Post subject: Reply with quote

Backup and re-load?

Tell me how it goes..
_________________
Sigg3.net - You know you're worth it! | b2 Cafelog Resource Center | Fight my BattleImp!
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
asiansoul



Joined: 29 Mar 2004
Posts: 8

PostPosted: Wed Jan 12, 2005 3:37 pm    Post subject: Reply with quote

yeah that's what i meant when i said restore. Razz import the backups again..but apparently it works now with out import.. not the problem is that comments cannot be stored into the database. i'm waiting for my host to get back at me first.. i cant import using phpmyadmin because my files waaay to big. for some reason i can't access shell to upload.. so yeah...patience is a virtue.. Razz
_________________
Ivy
http://mezza-9.net
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
Sigg3



Joined: 03 Jul 2003
Posts: 909
Location: Oslo, Norway

PostPosted: Thu Jan 13, 2005 11:58 am    Post subject: Reply with quote

I'm hanging in here... uh.. yeah.
_________________
Sigg3.net - You know you're worth it! | b2 Cafelog Resource Center | Fight my BattleImp!
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    boardom Forum Index -> Bugs All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB 2 © 2001, 2002 phpBB Group