mr.freeze, I realised that the problem is coming from a view I included in the layout.html file. Don't know why, if I take out the inclusion statement, it works fine but if i put it back, the login stops working. I will have to take a close look at it again. Thanks.
Regards, Winston On Sep 7, 5:22 am, "mr.freeze" <[email protected]> wrote: > Winston, your code works for me. I can login, logout then log back > in. > > Hitting F5 will cause a form submit on most browsers. Normally, a > confirmation dialog is displayed asking if you want to resend the > information. You can set 'keepvalues' to False if you want to make > sure that the form won't contain any data. > > On Sep 6, 8:21 pm, eddwinston <[email protected]> wrote: > > > > > Here: > > > class MyAuth(Auth): > > def __init__(self, environment, T, db = None): > > "Initialise parent class & make any necessary modifications" > > Auth.__init__(self,environment,db) > > self.messages.logged_in = T("Logged in") > > self.messages.email_sent = T("Email sent") > > self.messages.email_verified = T("Email verified") > > self.messages.logged_out = T("Logged out") > > self.messages.registration_successful = T("Registration > > successful") > > self.messages.invalid_email = T("Invalid email") > > self.messages.invalid_login = T("Invalid login") > > self.messages.verify_email_subject = T("Password verify") > > self.messages.username_sent = T("Your username was emailed to > > you") > > self.messages.new_password_sent = T("A new password was > > emailed to you") > > self.messages.password_changed = T("Password changed") > > self.messages.retrieve_username=str(T("Your username is"))+": % > > (username)s" > > self.messages.retrieve_username_subject="Username retrieve" > > self.messages.retrieve_password=str(T("Your password is"))+": % > > (password)s" > > self.messages.retrieve_password_subject = T("Password > > retrieve") > > self.messages.profile_updated = T("Profile updated") > > > auth=MyAuth(globals(), T, db) # authentication/ > > authorization > > auth.settings.hmac_key='[value here]' > > auth.settings.on_failed_authorization = URL(r=request, c='default', > > f='user', args='not_authorized') > > auth.settings.login_url = URL(r=request, c='default', f='user', > > args='login') > > auth.define_tables() # creates all needed > > tables > > > And here is the default controller action: > > def user(): > > return dict(form=auth()) > > > The View is pretty much the default: > > {{extend 'layout.html'}} > > <h2>{{=request.args(0).replace('_',' ').capitalize()}}</h2> > > {{=form}} > > {{if request.args(0)=='login':}} > > <a href="{{=URL(r=request,args='register')}}">register</a><br /> > > <a href="{{=URL(r=request,args='retrieve_password')}}">lost password</ > > a><br /> > > {{pass}} > > > Thanks, > > Winston > > > On Sep 7, 2:17 am, "mr.freeze" <[email protected]> wrote: > > > > Can you post your auth declaration (minus any sensitive data) and > > > controller form code? > > > > On Sep 6, 2:35 pm, eddwinston <[email protected]> wrote: > > > > > Hi, > > > > > In my page, if I submits a form, the data is saved in the database but > > > > if I hit F5 it saved that same data in the database again. Then I have > > > > multiple submit. How do I stop this from happening? > > > > > Also I was trying out authentication in web2py and after registering a > > > > user, the user is automatically signed in. But if i log the user out > > > > and try to login using the login form, nothing happens. Any idea why > > > > this is happening? > > > > > Thanks > > > > Winston --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---

