Vojo, hvala na cestitkama za rodjendan!! :)
1. Vec ti je neko odgovorio na to pitanje, ja bih rekao. Bolje je iskoristiti Plone objekte za login nego pisati svoje. U svakom slucaju, pogledaj CookieCrumbler product ukoliko zelis da sam pises login formu - ja sam pisao jednu za
http://zope.a13x.net/ - kod se svodi na sledece:
Code:
# Import a standard function, and get the HTML request and response objects.
from Products.PythonScripts.standard import html_quote
request = container.REQUEST
session = container.REQUEST.SESSION
RESPONSE = request.RESPONSE
# Return a string identifying this script.
username = request['username']
password = request['password']
userfolder = getattr(context, 'acl_users')
login_goto_path = "index_html"
# user_login returns an error page if it fails, otherwise redirects to login_goto_path
ret = userfolder.user_login(request, RESPONSE, username, password, 0, login_goto_path)
if ret:
# session.set('msg', 'Login incorrect!')
RESPONSE.setCookie('login_failed', 1)
RESPONSE.redirect('doLogin')
U pitanju je manipulacija MySQL UserFolder produktom.
Sacuvaj ovaj skript kao Python Script i uradi jedno prosto:
Code:
<form method=POST action="python skripta za login">
Sad, ja u skripti ne vrsim redirekciju na neku drugu stranu, vec na istu sa setovanim kukijem "Login incorrect!" koji ispisujem na login strani. Umesto toga, mozes da stavis redirect na drugu stranicu.
2. Za to se koriste
Z SQL Method produkti. Ubaci Database Connection u svoj Plone direktorijum i kreiraj SQLMethod. Da ne bih drvio oko toga, pogledaj sjajan
How to kako koristiti Z SQL metode za ubacivanje podataka u baze.
Izvini na konfuznosti, pisem s posla, a na poslu guzva (kao i uvek).. Javicu se jos kasnije sa dodatnim detaljima.
Pozdrav,
alex.
Alex: My favorite site is
http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x