Is there a reason you aren't using web2py's login? If you want to customize the login page, you can do this in views/default/user.html:
{{if request.args(0)=='login':}} <h2>Login</h2> <div id="user_form"> {{=form.custom.begin}} <p><label for="email">Email</label><br> {{=form.custom.widget.email}}</p> <p><label for="password">Password</label><br> {{=form.custom.widget.password}}</p> <p><input class="checkbox" id="auth_user_remember" name="remember" type="checkbox" value="on" checked /> <label for="auth_user_remember">Remember me</label></p> <p><input type="submit" value="login" /></p> {{=form.custom.end}} <br/><a href="{{=URL(r=request,args='register')}}">register</a> <br/><a href="{{=URL(r=request,args='request_reset_password')}}">password help</a> </div>