baza.py
def spremenigeslo_post():
    """Obdelaj formo za spreminjanje podatkov o uporabniku."""
    # Kdo je prijavljen?
    username = get_user()
    # Staro geslo (je obvezno)
    password1 = password_md5(request.forms.password1)
    # Preverimo staro geslo
    cur.execute ("SELECT 1 FROM uporabnik WHERE ime=%s AND geslo=%s",
               [username, password1])
    # Pokazali bomo eno ali več sporočil, ki jih naberemo v seznam
    sporocila = []
    if cur.fetchone():
        # Geslo je ok
        # spremenimo geslo
        password2 = request.forms.password2
        password3 = request.forms.password3
        if password2 or password3:
            # Preverimo, ali se gesli ujemata
            if password2 == password3:
                # Vstavimo v bazo novo geslo
                password2 = password_md5(password2)
                cur.execute ("UPDATE uporabnik SET geslo=%s WHERE ime = %s", [password2, username])
                conn.commit()
                sporocila.append(("alert-success", "Spremenili ste geslo."))
            else:
                return template("spremenigeslo.html",
            username=username,
            napaka='Gesli se ne ujemata')
    else:
        # Geslo ni ok
        return template("spremenigeslo.html",
            username=username,
            napaka='Napačno staro geslo')
    # Prikažemo stran z uporabnikom, z danimi sporočili. Kot vidimo,
    # lahko kar pokličemo funkcijo, ki servira tako stran
    redirect("/mojprofil")
Obdelaj formo za spreminjanje podatkov o uporabniku.
Obdelaj formo za spreminjanje podatkov o uporabniku.
Obdelaj formo za spreminjanje podatkov o uporabniku .
def spremenigeslo_post():
    username = get_user()
    password1 = password_md5(request.forms.password1)
    cur.execute ("SELECT 1 FROM uporabnik WHERE ime=%s AND geslo=%s",
               [username, password1])
    sporocila = []
    if cur.fetchone():
        password2 = request.forms.password2
        password3 = request.forms.password3
        if password2 or password3:
            if password2 == password3:
                password2 = password_md5(password2)
                cur.execute ("UPDATE uporabnik SET geslo=%s WHERE ime = %s", [password2, username])
                conn.commit()
                sporocila.append(("alert-success", "Spremenili ste geslo."))
            else:
                return template("spremenigeslo.html",
            username=username,
            napaka='Gesli se ne ujemata')
    else:
        return template("spremenigeslo.html",
            username=username,
            napaka='Napačno staro geslo')
    redirect("/mojprofil")
def spremenigeslo_post ( ) : username = get_user ( ) password1 = password_md5 ( request . forms . password1 ) cur . execute ( "SELECT 1 FROM uporabnik WHERE ime=%s AND geslo=%s" , [ username , password1 ] ) sporocila = [ ] if cur . fetchone ( ) : password2 = request . forms . password2 password3 = request . forms . password3 if password2 or password3 : if password2 == password3 : password2 = password_md5 ( password2 ) cur . execute ( "UPDATE uporabnik SET geslo=%s WHERE ime = %s" , [ password2 , username ] ) conn . commit ( ) sporocila . append ( ( "alert-success" , "Spremenili ste geslo." ) ) else : return template ( "spremenigeslo.html" , username = username , napaka = 'Gesli se ne ujemata' ) else : return template ( "spremenigeslo.html" , username = username , napaka = 'Napačno staro geslo') redirect ( "/mojprofil" )
Obdelaj formo za spreminjanje podatkov o uporabniku.
Obdelaj formo za spreminjanje podatkov o uporabniku .
"""Obdelaj formo za spreminjanje podatkov o uporabniku.""" # Kdo je prijavljen? # Staro geslo (je obvezno) # Preverimo staro geslo # Pokazali bomo eno ali več sporočil, ki jih naberemo v seznam # Geslo je ok # spremenimo geslo # Preverimo, ali se gesli ujemata # Vstavimo v bazo novo geslo # Geslo ni ok # Prikažemo stran z uporabnikom, z danimi sporočili. Kot vidimo, # lahko kar pokličemo funkcijo, ki servira tako stran