MyBB Community Forums

Full Version: Redirect from Header Login issue
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
I'm having a trouble in my test forum, regarding redirection issue,
When someone visiting the forum as a guest and click new thread or new reply on amy forum or post, it is asking for username and password. In my theme I also have an login section in the header, at the top of the page. Now if the user do login by the header login form, he is being redirecting to the index page instead of the page he was, but if he using the login form within the body, it perfectly redirection him to the place he actually was before login.

Can you help me in this matter? I googled a lot but cant find any proper answer.

So please help
Does this happens in all pages? I tried and while visiting a forum if I do login-in it redirects me to the forum, not the index.
Yes it happens to all the Pages.
Ah, it's because you're not using the standard login template. You have to add a new field and populate it using javascipt. Could you paste the contents of your header_welcomeblock_guest template please?
sure. Here it is

<div id="panel">
<script type="text/javascript">
<!--
	lang.username = "{$lang->login_username}";
	lang.password = "{$lang->login_password}";
	lang.login = "{$lang->login}";
	lang.lost_password = " &mdash; <a href=\"{$mybb->settings['bburl']}/member.php?action=lostpw\">{$lang->lost_password}<\/a>";
	lang.register_url = " &mdash; <a href=\"{$mybb->settings['bburl']}/member.php?action=register\">{$lang->welcome_register}<\/a>";
	lang.remember_me = "{$lang->remember_me}";
// -->
</script>
<form class="login" action="member.php" method="post">
	<label class="lblusername" for="username">{$lang->username}</label>
	<input type="text" class="textbox" name="username" size="15" maxlength="{$mybb->settings['maxnamelength']}" value="" />
	<label class="lblpassword" for="password">{$lang->password}</label>
	<input type="password" class="textbox" name="password" size="15" value="" />
	<span class="loginbutton">
		<input type="submit" name="submit" value="{$lang->login}" />
	</span>
	<input type="hidden" name="action" value="do_login" />
       <input type="hidden" name="url" value="{$redirect_url}" />

</form>
<a class="register" href="{$mybb->settings['bburl']}/member.php?action=register"><span>{$lang->welcome_register}</span></a>
</div>

<div class="menu">
	<ul>
		<li><a href="{$mybb->settings['bburl']}/search.php"><img src="{$theme['imgdir']}/toplinks/search.gif" alt="" title="" />{$lang->toplinks_search}</a></li>
		<li><a href="{$mybb->settings['bburl']}/memberlist.php"><img src="{$theme['imgdir']}/toplinks/memberlist.gif" alt="" title="" />{$lang->toplinks_memberlist}</a></li>
		<li><a href="{$mybb->settings['bburl']}/calendar.php"><img src="{$theme['imgdir']}/toplinks/calendar.gif" alt="" title="" />{$lang->toplinks_calendar}</a></li>
		<li><a href="{$mybb->settings['bburl']}/rules.php"><img src="{$theme['imgdir']}/toplinks/rules.gif" alt="" title="" />Forum Rules</a></li>
                <li><a href="{$mybb->settings['bburl']}/misc.php?action=help"><img src="{$theme['imgdir']}/toplinks/help.gif" alt="" title="" />{$lang->toplinks_help}</a></li>
                <li><a href="{$mybb->settings['bburl']}/donate.php"><img src="{$theme['imgdir']}/naoar/donate.png" alt="" title="" />Donate Us</a></li>
                <li><a href="{$mybb->settings['bburl']}/donate.php?action=top_donors"><img src="{$theme['imgdir']}/naoar/top.png" alt="" title="" />Top Donors</a></li>
	</ul>
</div>
Ok, try this instead. It SHOULD work.

<div id="panel">
<script type="text/javascript">
<!--
    lang.username = "{$lang->login_username}";
    lang.password = "{$lang->login_password}";
    lang.login = "{$lang->login}";
    lang.lost_password = " &mdash; <a href=\"{$mybb->settings['bburl']}/member.php?action=lostpw\">{$lang->lost_password}<\/a>";
    lang.register_url = " &mdash; <a href=\"{$mybb->settings['bburl']}/member.php?action=register\">{$lang->welcome_register}<\/a>";
    lang.remember_me = "{$lang->remember_me}";
// -->

var urlTextbox = document.getElementById('redirectURLTextbox');
if (urlTextbox)
{
 urlTextbox.value = window.location;
}
</script>
<form class="login" action="member.php" method="post">
    <label class="lblusername" for="username">{$lang->username}</label>
    <input type="text" class="textbox" name="username" size="15" maxlength="{$mybb->settings['maxnamelength']}" value="" />
    <label class="lblpassword" for="password">{$lang->password}</label>
    <input type="password" class="textbox" name="password" size="15" value="" />
    <span class="loginbutton">
        <input type="submit" name="submit" value="{$lang->login}" />
    </span>
    <input type="hidden" name="action" value="do_login" />
    <input type="hidden" name="url" value="{$redirect_url}" id="redirectURLTextbox" />
</form>
<a class="register" href="{$mybb->settings['bburl']}/member.php?action=register"><span>{$lang->welcome_register}</span></a>
</div>

<div class="menu">
    <ul>
        <li><a href="{$mybb->settings['bburl']}/search.php"><img src="{$theme['imgdir']}/toplinks/search.gif" alt="" title="" />{$lang->toplinks_search}</a></li>
        <li><a href="{$mybb->settings['bburl']}/memberlist.php"><img src="{$theme['imgdir']}/toplinks/memberlist.gif" alt="" title="" />{$lang->toplinks_memberlist}</a></li>
        <li><a href="{$mybb->settings['bburl']}/calendar.php"><img src="{$theme['imgdir']}/toplinks/calendar.gif" alt="" title="" />{$lang->toplinks_calendar}</a></li>
        <li><a href="{$mybb->settings['bburl']}/rules.php"><img src="{$theme['imgdir']}/toplinks/rules.gif" alt="" title="" />Forum Rules</a></li>
                <li><a href="{$mybb->settings['bburl']}/misc.php?action=help"><img src="{$theme['imgdir']}/toplinks/help.gif" alt="" title="" />{$lang->toplinks_help}</a></li>
                <li><a href="{$mybb->settings['bburl']}/donate.php"><img src="{$theme['imgdir']}/naoar/donate.png" alt="" title="" />Donate Us</a></li>
                <li><a href="{$mybb->settings['bburl']}/donate.php?action=top_donors"><img src="{$theme['imgdir']}/naoar/top.png" alt="" title="" />Top Donors</a></li>
    </ul>
</div>
It is not working, still redirecting me to the index page. Sad
What should I do now?
Ok, try this instead?

<div id="panel">
<script type="text/javascript">
<!--
    lang.username = "{$lang->login_username}";
    lang.password = "{$lang->login_password}";
    lang.login = "{$lang->login}";
    lang.lost_password = " &mdash; <a href=\"{$mybb->settings['bburl']}/member.php?action=lostpw\">{$lang->lost_password}<\/a>";
    lang.register_url = " &mdash; <a href=\"{$mybb->settings['bburl']}/member.php?action=register\">{$lang->welcome_register}<\/a>";
    lang.remember_me = "{$lang->remember_me}";
// -->
</script>
<form class="login" action="member.php" method="post">
    <label class="lblusername" for="username">{$lang->username}</label>
    <input type="text" class="textbox" name="username" size="15" maxlength="{$mybb->settings['maxnamelength']}" value="" />
    <label class="lblpassword" for="password">{$lang->password}</label>
    <input type="password" class="textbox" name="password" size="15" value="" />
    <span class="loginbutton">
        <input type="submit" name="submit" value="{$lang->login}" />
    </span>
    <input type="hidden" name="action" value="do_login" />
    <input type="hidden" name="url" value="{$redirect_url}" id="redirectURLTextbox" />
</form>
<a class="register" href="{$mybb->settings['bburl']}/member.php?action=register"><span>{$lang->welcome_register}</span></a>
</div>

<div class="menu">
    <ul>
        <li><a href="{$mybb->settings['bburl']}/search.php"><img src="{$theme['imgdir']}/toplinks/search.gif" alt="" title="" />{$lang->toplinks_search}</a></li>
        <li><a href="{$mybb->settings['bburl']}/memberlist.php"><img src="{$theme['imgdir']}/toplinks/memberlist.gif" alt="" title="" />{$lang->toplinks_memberlist}</a></li>
        <li><a href="{$mybb->settings['bburl']}/calendar.php"><img src="{$theme['imgdir']}/toplinks/calendar.gif" alt="" title="" />{$lang->toplinks_calendar}</a></li>
        <li><a href="{$mybb->settings['bburl']}/rules.php"><img src="{$theme['imgdir']}/toplinks/rules.gif" alt="" title="" />Forum Rules</a></li>
                <li><a href="{$mybb->settings['bburl']}/misc.php?action=help"><img src="{$theme['imgdir']}/toplinks/help.gif" alt="" title="" />{$lang->toplinks_help}</a></li>
                <li><a href="{$mybb->settings['bburl']}/donate.php"><img src="{$theme['imgdir']}/naoar/donate.png" alt="" title="" />Donate Us</a></li>
                <li><a href="{$mybb->settings['bburl']}/donate.php?action=top_donors"><img src="{$theme['imgdir']}/naoar/top.png" alt="" title="" />Top Donors</a></li>
    </ul>
</div>

<script type="text/javascript">
window.onload = function()
{
    var urlTextbox = document.getElementById('redirectURLTextbox');
    if (urlTextbox)
    {
     urlTextbox.value = window.location;
    }
}
</script>
Yes now working perfectly fine. You are a real genius. I must say. Hats off to you man.
Thanks a looooooooooooooooot. Really. Many many thanks.

Also I want to ask another small question regarding upcomming release of MyBB 1.8.
Actually I have spent a lot of time to developing this forum, and done many customization within the theme and also have many plugins installed which hardly supporting mybb 1.6.8

So I'm just asking, when MyBB 1.8 will be released, should I update my forum, or keep it in 1.6.8, what do you suggest? I don't want to loss all of this works I have done in this forum.

Please suggest.

Thank you very much for your kind help.
Obviously I'm going to recommend updating. 1.8 is going to be packed with so many great features you'll find it hard to stay away!

As ever, we'll have a fairly lengthy beta period. My advice is that you make use of this time to install MyBB 1.8 on a local server and have a play with it - make sure all your plugins work, update your theme (where necessary) and just get a feel for the software before taking it live on your own site.
Pages: 1 2