Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
tarakan v.2 28.04.2004 22:01
конечно может где-то и спряталось :) Весь код страници, которая работает, взято из архива с классом:^rem{ *** óñòàíàâëèâàåì ñîåäèíåíèå ñ sql ñåðâåðîì *** } ^MAIN:pSQL.server{ <^;<^; <a href="./_auth_info.html">Èíôîðìàöèÿ</a> ^rem{ *** ñîçäàåì îáúåêò êëàññà àâòîðèçàöèè *** } ^rem{ *** ò.ê. ìû íå ïåðåäàåì êëàññó $form:fields íà ýòîé ñòðàíèöå ëîãèí/logout ïðîèçîéòè íå ìîæåò *** } $auth_data[^auth::init[$cookie:CLASS;;$.csql[$MAIN:pSQL]]] ^rem{ *** óñòàíàâëèâàåì àíòèêåøèðóþùèå çàãîëîâêè *** } ^auth_data.setExpireHeaders[] ^rem{ *** åñëè áûëà íàæàòà êíîïêà äîáàâëÿåì íîâîãî ïîëüçîâàòåëÿ èëè èçìåíÿåì ïàðàìåòðû çàëîãèíåííîãî *** } ^if(def $form:save){ ^if($auth_data.is_logon){ $res(^auth_data.updateUser[$form:fields]) <p> ^switch[$res]{ ^case[0]{Ïàðàìåòðû ïîëüçîâàòåëÿ ñîõðàíåíû} ^case[1]{Ïîøåë íà ôèã, õàêåð!} ^case[2]{Íå çàäàíî èìÿ ïîëüçîâàòåëÿ èëè ïîëüçîâàòåëü ñ òàêèì èìåíåì óæå ñóùåñòâóåò} ^case[3]{Íåâåðíî ïîäòâåðæäåí ïàðîëü} ^case[DEFAULT]{Êàêèå-òî ïðîáëåìû ïðè èçìåíåíèè ïàðàìåòðîâ ïîëüçîâàòåëÿ} } </p> }{ $res(^auth_data.insertUser[$form:fields]) ^switch[$res]{ ^case[0]{Ïîëüçîâàòåëü óñïåøíî çàðåãèñòðèðîâàí} ^case[1]{Íå çàäàíî èìÿ, ïàðîëü èëè email èìååò íåâåðíûé ôîðìàò} ^case[2]{Ïîëüçîâàòåëü ñ òàêèì èìåíåì óæå ñóùåñòâóåò} ^case[3]{Íåâåðíî ïîäòâåðæäåí ïàðîëü} ^case[DEFAULT]{Êàêèå-òî ïðîáëåìû ïðè ðåãèñòðàöèè íîâîãî ïîëüçîâàòåëÿ} } ^rem{ *** åñëè ðåãèñòðàöèÿ ïðîøëà óñïåøíî - ëîãèíèì ïîëüçîâàòåëÿ *** } ^if(!$res){ $tmp(^auth_data.logon[ $form:fields $.[auth.logon][do] ]) } } } ^rem{ *** ïîêàçûâàåì ôîðìî÷êó ðåãèñòðàöèè/èçìåíåíèÿ ïàðàìåòðîâ *** } <h1>^if($auth_data.is_logon){Èçìåíåíèå ïàðàìåòðîâ}{Ðåãèñòðàöèÿ}</h1> <form action="./_auth_profile.html" method="post"> Ëîãèí:<br /> <input type="text" name="auth.name" value="^if(def $form:[auth.name]){$form:[auth.name]}{$auth_data.user.name}" /><br /> E-mail:<br /> <input type="text" name="auth.email" value="^if(def $form:[auth.email]){$form:[auth.email]}{$auth_data.user.email}" /><br /> Ïàðîëü:<br /> <input type="password" name="auth.passwd" value="" /><br /> Ïîäòâåðæäåíèå ïàðîëÿ:<br /> <input type="password" name="auth.passwd_confirm" value="" /><br /> <input type="submit" name="save" value="^if($auth_data.is_logon){Èçìåíèòü}{Çàðåãèñòðèðîâàòü}" /> </form> }Я не вижу здесь никаких use!