Page 1 of 1

Can anybody help me where to put Login Redirect

Posted: Mon Dec 06, 2010 2:12 pm
by rbsuperb
Please use PHP Code tags around code posted in the forum, for ease of reading. Thank you.

Can anybody help me where to put Login Redirect in this login script, i wanted to redirect login users to my homepage or better if it will bring user to the last browse page..

Code: Select all

<?php
include("../init.php");
 require_once('../modules/recaptchalib.php');
 include("header.php");
 subheader($lang[32], '', '');
  
 if(isset($_GET['r'])) {
 $r = htmlspecialchars(trim($_GET['r']));
 }
 
	if($r == 'verify') {
	if(isset($_POST["login"]))  {
	$username = htmlspecialchars(trim($_POST["username"]));
    $password = htmlspecialchars(trim($_POST["password"]));
   
    if (($username != "") && ($password != ""))
    {
	$resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
	if ($resp->is_valid) {
	$q = "SELECT * FROM `members` WHERE (email = '{$username}') and (password = '{$password}')";
        if(!($result_set = mysql_query($q))) die(mysql_error());
        $n2 = mysql_num_rows($result_set);
 
        if(!$n2) { $err =  "<div class='errorbox'>{$lang[37]}</div>"; showcaptcha($username); }
		else { $f = mysql_fetch_array($result_set);
			 $verified = $f['verified']; $banned = $f['banned'];
			 
			 if($verified == '0') {
			 $err =  "<div class='errorbox'>{$lang[38]} <small><a href='{$website}/user/resend.php'>{$lang[72]}</a></small></div>"; 
             showcaptcha($username);
			 }
			 else {
				if($banned == 1) { $err =  "<div class='errorbox'>{$lang[48]}<br/><br/><small>{$lang[57]}</small></div>"; 
             showcaptcha($username); } else {
             $date = date("d M Y");
             $q = mysql_query("UPDATE `members` SET access = '{$date}' WHERE email = '{$username}'");
			 $up = mysql_query("UPDATE `members` SET `login_attempt` = 0 WHERE `email`='{$username}' LIMIT 1") or die(mysql_error());
             $_SESSION["user"] = $username;$_SESSION["pass"] = $password;
             echo "<center><div id='loginmsg'><img src='{$website}/images/working.gif' /><br/>";
			 echo "<p>{$lang[41]}</p></div></center>";
			 echo "<meta http-equiv='Refresh' Content='5;URL={$website}/' />";
			}
			}
		}
	}
	else { $err = "<div class='errorbox'>{$lang[54]}</div>"; showcaptcha($username);}
	}
	else { $err = "<div class='errorbox'>{$lang[39]}</div>"; showcaptcha($username);}
   }
  } 
 
 elseif($r == 'reg') {
 if(isset($_POST["login"]))  {
	$username = htmlspecialchars(trim($_POST["username"]));
    $password = htmlspecialchars(trim($_POST["password"]));
   
    if (($username != "") && ($password != ""))
    {
		$a = mysql_query("SELECT login_attempt FROM `members` WHERE(email='{$username}')") or die(mysql_error());
		$ac = mysql_num_rows($a);
		if($ac) { $f = mysql_fetch_array($a); $login_attempt = $f['login_attempt'];
		if($login_attempt > 4) { $err = "<div class='errorbox'>{$lang[73]}</div>"; showcaptcha($username); }
		else {
        $q = "SELECT * FROM `members` WHERE (email = '{$username}') and (password = '{$password}')";
        if(!($result_set = mysql_query($q))) die(mysql_error());
        $n2 = mysql_num_rows($result_set);
 
        if (!$n2) {
			$attempt = $login_attempt + 1;
			$up = mysql_query("UPDATE `members` SET `login_attempt` = '{$attempt}' WHERE `email`='{$username}' LIMIT 1") or die(mysql_error());
            $err =  "<div class='errorbox'>{$lang[37]}</div>"; 
            am_showLogin();
			} 
        else {		
			 $f = mysql_fetch_array($result_set);
			 $verified = $f['verified']; $banned = $f['banned'];
			 
			 if($verified == '0') {
			 $err =  "<div class='errorbox'>{$lang[38]} <small><a href='{$website}/user/resend.php'>{$lang[72]}</a></small></div>"; 
             am_showLogin(); }
			 else {
				if($banned == 1) { $err =  "<div class='errorbox'>{$lang[48]}<br/><br/><small>{$lang[57]}</small></div>"; 
             am_showLogin(); } else {
             $date = date("d M Y");
             $q = mysql_query("UPDATE `members` SET access = '{$date}' WHERE email = '{$username}'");
			 $up = mysql_query("UPDATE `members` SET `login_attempt` = 0 WHERE `email`='{$username}' LIMIT 1") or die(mysql_error());
             $_SESSION["user"] = $username;
             $_SESSION["pass"] = $password;
             echo "<center><div id='loginmsg'><img src='{$website}/images/working.gif' /><br/>";
			 echo "<p>{$lang[41]}</p></div></center>";
			 echo "<meta http-equiv='Refresh' Content='5;URL={$website}/' />";
			}
		}
		} } } else { $err =  "<div class='errorbox'>{$lang[37]}</div>"; am_showLogin(); }
		}
   else
     { $err =  "<div class='errorbox'>{$lang[39]}</div>"; am_showLogin(); }
}
 }
else
{
  if ($sesslife == false)
    am_showLogin();
  else
    echo "<br/><center><div class='errorbox'>{$lang[40]}</div></center><br/><br/>";
} 

function showcaptcha($username) { global $lang; global $website; global $webtitle; global $err; global $publickey; ?>
<center>
<form method="POST" action="<?php echo $website; ?>/user/login.php?r=verify" name="myForm">
<div class="logindiv">
<div id="logindiv-header"><p><?php echo $lang[11]; ?></p></div>
<br/><?php echo $err; ?>
<table>
<tr>
  <td class="first"><label><?php echo $lang[3]; ?>: </label></td> <td> <input type="text" name="username" value="<?php echo $username; ?>"> </td>
</tr>
<tr>
  <td class="first"><label><?php echo $lang[4]; ?>: </label></td> <td> <input type="password" name="password"> </td>
</tr>
<tr>
  <td class="first"><label><?php echo $lang[51]; ?>: </label></td> <td><?php echo recaptcha_get_html($publickey); ?></td>
</tr> 
<tr>
  <td>&nbsp;</td> <td><input type='submit' name='login' class='button' value='<?php echo $lang[105]; ?>' /> </td>
</tr>
<tr>
  <td>&nbsp;</td> <td><small><a href='<?php echo $website; ?>/user/forgot.php'><?php echo $lang[68]; ?></a> <?php echo $lang[74]; ?>.</small></td>
</tr>
</table>
</div></form></center><br/><br/>
	
<?php } include("footer.php"); ?>
Really appreciate your help,
rbsuperb

Re: Can anybody help me where to put Login Redirect

Posted: Mon Dec 06, 2010 11:41 pm
by matt1234
echo "<meta http-equiv='Refresh' Content='5;URL={$website}/' />";
Make it URL='http://www.yourwebsiteinstead.com' or URL=$_SERVER['HTTP_REFERER']

Re: Can anybody help me where to put Login Redirect

Posted: Tue Dec 07, 2010 12:33 am
by rbsuperb
Thanks for the reply matt, i tried as what you have suggested

echo "<meta http-equiv='Refresh' Content='5;URL='http://www.mywebsite.com'/' />";

still keeps coming back to the same members page, any other suggestion..thanks

rbsuperb

Re: Can anybody help me where to put Login Redirect

Posted: Wed Dec 08, 2010 10:36 am
by rbsuperb
this works fine! echo "<meta http-equiv='Refresh' Content='5;http://www.mywebsite.com/' />";