0

web2pyアプリのログインフォームが機能していました。

何を変更したのかわかりませんが、ログインが実行された後、アプリは無効な関数default /usermsgを返します。

auth.settings.controller = "user"を使用して、適切なコントローラーにリダイレクトしていました。今では動作しません。

アプリは元のページに戻る必要があります。ログインしたユーザーのみ

これを解決した直後、私は自分自身にSVNをインストールしていますが、それまでは。どうしたらいいのかわからない

私はauth.navbar()を使用しています

ビューにある私の認証は{{='auth'in globals()and auth.navbar(separators =(''、'|'、''))}}です。

私のユーザーコントローラーuser.pyは

def user():form = auth()return dict(form = form)

そして私のuser.pyモデルは

if(request.controller =='user' or request.controller =='school' or request.controller =='timetable' and request.cookies.has_key('mycookie')):response.generic_patterns = ['*'] if request.is_local else [] database =request.cookies['mycookie']。valuebaza= DAL('postgres:// postgres:postgres @ localhost /'+ database、migrate = True)from gluon.tools import Mail auth = Auth(バザ)

auth.settings.logout_next=URL('school','index?school=' + database)


auth.settings.registration_requires_approval = True
#auth.settings.reset_password_requires_verification = True
#auth.settings.login_after_registration = False
auth.settings.register_onaccept=lambda form: mail.send(to=['vid.ogris@algit.si'],
      subject='web2py registration',
      # If reply_to is omitted, then mail.settings.sender is used
      reply_to='us@example.com',
      message='Kreiral se je nov uporabnik, ki ga je potrebno potrditi') 

auth.settings.expiration = 3600
auth.define_tables()

mail=Mail()
auth.settings.mailer=mail
mail.settings.server='smtp.gmail.com:587'
mail.settings.sender='xxx@gmail.com'
mail.settings.login='xxx@gmail.com:xxx'

#auth.settings.registration_requires_verification = True

auth.messages.registration_pending = u'Registracija je v postopku odobritve. Ko bo vaš račun potrjen boste prejeli e-mail.'
auth.messages.invalid_login = 'Nepravilno geslo'
auth.messages.invalid_user = 'Uporabnik ne obstaja'



auth.settings.controller="user"



## if you need to use OpenID, Facebook, MySpace, Twitter, Linkedin, etc.
## register with janrain.com, write your domain:api_key in private/janrain.key
from gluon.contrib.login_methods.rpx_account import use_janrain
use_janrain(auth,filename='private/janrain.key')
4

2 に答える 2

1

変更auth.settings.controllerは機能しません(本を更新する必要があります)。代わりに、次のことを行う必要があります。

auth = Auth(baza, controller='user')

また、代わりに:

URL('school','index?school=' + database)

やったほうがいい:

URL('school','index', vars=dict(schools=database))
于 2012-09-05T11:28:25.633 に答える
1

htmlのコメントがコメントだけではない場合もあります:)コメントされていても、auth.register()を含む行を削除しましたが、現在は機能しています

于 2012-09-06T07:26:51.513 に答える