Can anybody help me where to put Login Redirect

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
rbsuperb
Forum Newbie
Posts: 3
Joined: Mon Dec 06, 2010 1:16 pm

Can anybody help me where to put Login Redirect

Post 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
Last edited by califdon on Mon Dec 06, 2010 8:47 pm, edited 1 time in total.
Reason: Enclosed code in proper syntax tags for easier reading.
matt1234
Forum Commoner
Posts: 44
Joined: Wed Nov 26, 2008 9:43 pm

Re: Can anybody help me where to put Login Redirect

Post by matt1234 »

echo "<meta http-equiv='Refresh' Content='5;URL={$website}/' />";
Make it URL='http://www.yourwebsiteinstead.com' or URL=$_SERVER['HTTP_REFERER']
rbsuperb
Forum Newbie
Posts: 3
Joined: Mon Dec 06, 2010 1:16 pm

Re: Can anybody help me where to put Login Redirect

Post 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
rbsuperb
Forum Newbie
Posts: 3
Joined: Mon Dec 06, 2010 1:16 pm

Re: Can anybody help me where to put Login Redirect

Post by rbsuperb »

this works fine! echo "<meta http-equiv='Refresh' Content='5;http://www.mywebsite.com/' />";
Post Reply