>
> def login():

    form=auth.login()
>     if form.accepts(request,session=None):
>

auth.login() already handles form processing, so you should not call 
form.accepts(), as that will not work.
 

>   <form action=''>
>     <fieldset>
>         <div id='login_result'></div>
>     <label>Email</label>
>     <input name='email' id='email' type="text" placeholder="Email Address">
>     <label>Password</label>
>     <input name='password' id='password' type="password" 
> placeholder="*********"><br/>    
>     <button id='loginbtn' class="btn" Onclick='login();return 
> false;'>Submit</button>
>     </fieldset>
>     </form>
>

web2py SQLFORM's (including the auth forms) include hidden _formname and 
_formkey fields -- if you're creating a custom form, you need to include 
those, or the form will not pass validation when submitted. If you want to 
create a custom form based on a SQLFORM, you should follow 
http://web2py.com/books/default/chapter/29/07#Custom-forms.

Also, rather than manually submitting the form via Ajax, you might consider 
putting the login form in an Ajax component (or even a non-Ajax component 
with ajax_trap set to True). In that case, web2py.js will handle the Ajax 
submission for you. In that case, you may want to create a login_onaccept 
function to avoid the usual post-login redirect (which wouldn't be useful 
for an Ajax login).

Anthony

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to