Pre filled user register / Login handler redirection

Author Message

Maxime Thomas

Monday 25 August 2008 3:05:28 am

Hi,

I have to implement the following feature : we are migrating a website based on SQLServer and we would like not to import all the users in the database for performances reasons.
So, we decided to check if the user exists in a list of former users and then to show the user register form pre filled by the former information.
I currently created a specific Login Handler and I find the former user in the list. I also set the variable as a session variable to mak it available in the user register form. The only problem is that if the user is not authentified, he is redirected to the user login form. So, as our former user doesn't exist, he will always be redirected to the login page.
My idea was to redirect him directly at the end of the login handler but I cannot figure out how to access the $Module value...

If someone knows how...

Max

Maxime Thomas
maxime.thomas@wascou.org | www.wascou.org | http://twitter.com/wascou

Company Blog : http://www.wascou.org/eng/Company/Blog
Technical Blog : http://share.ez.no/blogs/maxime-thomas

Maxime Thomas

Monday 25 August 2008 3:21:18 am

I tried with the $http->redirect function so I can redirect my user to the user register form and pre filled the form with the values stored in the session. But when I try with another former user, I still get the data of the former user... Though, I have cleaned the session variable. Very strange.

Maxime Thomas
maxime.thomas@wascou.org | www.wascou.org | http://twitter.com/wascou

Company Blog : http://www.wascou.org/eng/Company/Blog
Technical Blog : http://share.ez.no/blogs/maxime-thomas

Maxime Thomas

Monday 25 August 2008 3:43:42 am

Apparently, when you change the header you lose the changes of the PHP session. Too bad. Does someone know how to avoid that beahvior ?

Maxime Thomas
maxime.thomas@wascou.org | www.wascou.org | http://twitter.com/wascou

Company Blog : http://www.wascou.org/eng/Company/Blog
Technical Blog : http://share.ez.no/blogs/maxime-thomas

Maxime Thomas

Monday 25 August 2008 4:42:13 am

So, it seems to be a common solution, just close the session handler before redirect by :

session_write_close();

Maxime Thomas
maxime.thomas@wascou.org | www.wascou.org | http://twitter.com/wascou

Company Blog : http://www.wascou.org/eng/Company/Blog
Technical Blog : http://share.ez.no/blogs/maxime-thomas

Victor Dujardin

Thursday 12 March 2009 9:16:12 am

Hi Maxime,

Like you did, I'm interested in checking a user existence in a (not eZ) database before registering.
Could you help me and give some tips to manage that, e.g. files to modify or even code if you don't bother. This would be really helpful.

Thanks.

Jean-Yves Zinsou

Friday 13 March 2009 3:33:17 am

Hi Maxime, thanx for sharing ... Can be very usefull!

Do Androids Dream of Electric Sheep?
I dream of eZpubliSheep....
------------------------------------------------------------------------
http://www.alma.fr

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.