| Новости | 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!