[Tickets #8310] After a bad login a successful mobile login takes the user to DIMP as opposed to MIMP

bugs at horde.org bugs at horde.org
Wed May 27 13:29:48 UTC 2009


DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.

Ticket URL: http://bugs.horde.org/ticket/8310
------------------------------------------------------------------------------
  Ticket             | 8310
  Created By         | rorymckinley at gmail.com
  Summary            | After a bad login a successful mobile login takes the
                     | user to DIMP as opposed to MIMP
  Queue              | MIMP
  Version            | 1.1.1
  Type               | Bug
  State              | Unconfirmed
  Priority           | 3. High
  Milestone          |
  Patch              |
  Owners             |
------------------------------------------------------------------------------


rorymckinley at gmail.com (2009-05-27 09:29) wrote:

When connecting to a horde instance, I am routed to the mobile version  
of imp/login.php. If I incorrectly enter the wrong password, I am  
rerouted back to the mobile version of login.php. If I get my password  
correct this time, I get routed to the DIMP interface as opposed to  
the MIMP interface.

The cause for this behaviour lies in imp/redirect.php:

When I first hit the login page - my login url is  
blah.com/imp/login.php?url=%2Findex.php. When I submit my details,  
imp/redirect.php looks for a value of $GLOBALS['url_in'] (passed by  
the login page) in the _newSessionUrl function. If $GLOBALS['url_in']  
is set, then the url to which I am redirected is defined by $url =  
Horde::url(Util::removeParameter($GLOBALS['url_in'], session_name()),  
true). This works.

However, if I put in a bad password, I get redirected to a url that  
looks something like this...
blah.com/imp/login.php?imapuser=webmaster%40blah.com&horde_logout_token=lTaSVF7eQJ-qNlFXmp8B6lEyxfo&app=imp&logout_reason=badlogin.

If I log in now, redirect.php cannot find a value for  
GLOBALS['url_in'] - and _newSessionUrl calls this line of code:
  return Horde::url($GLOBALS['registry']->get('webroot', $view) . '/',  
true); (line 295)

As a result I am routed to DIMP. It currently looks as if the problem  
is caused by the fact that the GLOBALS['url_in'] variable is not set  
after a good login from the login page after a bad login. This is  
currently only a problem for mobile logins.

I do not know enough about the code base to determine if the problem  
lies with redirect.php or the way that the login page is populated  
after a bad login.






More information about the bugs mailing list