Can anybody help me where to put Login Redirect
Posted: Mon Dec 06, 2010 2:12 pm
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..
Really appreciate your help,
rbsuperb
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> </td> <td><input type='submit' name='login' class='button' value='<?php echo $lang[105]; ?>' /> </td>
</tr>
<tr>
<td> </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"); ?>rbsuperb