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 IE cookies. I've reset it 3 times. Could it be the /b2-include/b2vars.php ? (Random guessing, I'm no PHP literate) 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!
_________________
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:10 am    Post subject: Reply with quote

Could you delete this?
_________________
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