Dirbame su: |
Kliento prisijungimas (clientlogin1)Modulis skirtas organizuoti kliento prisijungimą prie sistemos taip pat ir jo slaptažodžio priminimą. Klientas prisijungimui gali naudoti tiek savo vartotojo vardą, tiek ir el. pašto adresą. Prisijungusiam klientui sistema įrašo duomenis į masyvą $session.clients[]. Kuriame $session.clients.client_id - kliento id (kuris tuo pačiu nusako ar vartotojas prisijungęs (>0) ar ne(=0)), o $session.clients.client - yra duomenų apie klientą masyvas, tokių kaip vardas, pavardė ir kiti duomenys iš sistemos klientų duomenų bazės. Slaptažodžio priminimo funkcija siunčia sugeneruotą laišką klientui su nauju laikinu slaptažodžiu pagal jo įvestą adresą arba jam priskirtą adresą, kurį suranda pagal įvestą vartotojo vardą. Tai leidžia vartotojui prisijungti tiek su laikinuoju tiek ir su senuoju slaptažodžiu. Prisijungus su kuriuo nors slaptažodžiu, sistema jį nustato kaip pastovų, kurį vartotojas gali visada pakeisti naudojant Kliento duomenų keitimo modulį Kintamieji:$content - bendras tekstas $logon_text - padėkos tekstas $remind_text - slaptažodžio priminimo tekstas $error - klaidų kodai $users - masyvas vartotojų, atitinkančių nurodytą priminimo el. paštą arba vartotojo vardą. (Vartotojo vardo atveju yra tik vienas masyvo elementas, kadangi jis yra unikalus kiekvienam vartotojui). Egzistuoja tik išsiuntus priminimo laišką. "mail" šablone (siunčiamas klientui kaip slaptažodžio priminimo laiškas): $password - laikinasis slaptažodis siunčiamas klientui Gaunami duomenys:action - GET/POST gaunamas veiksmo parametras, jo galimos reikšmės:
remind - GET paduodamas su reikšme 1. Taip galima nukreipti i remind sablona, kur yra priminimo forma, pvz., <a href="{$_http_path}/index.php?cid={$_item_id}&remind=1">Slaptažodžio priminimas</a> Šablonų pavyzdžiai: |
|
|