.\aplication\classes\model\user.php
.. \aplication\classes\model\user. php <? php defined('SYSPATH') or die('No direct access allowed. '); class Model_User extends Model_Auth_User { public function rules() { return array( 'username' => array( array('not_empty'), array('min_length', array(': value', 4)), array('max_length', array(': value', 32)), ), 'password' => array( array('not_empty'), ), 'email' => array( array('not_empty'), array('min_length', array(': value', 4)), array('max_length', array(': value', 127)), array('email'), ), ); } } .. \aplication\views\404view. php < style> *body{ margin: 0; padding: 0; } #wrapper{ width: 500px; margin: 0 auto; } #e404e{ margin: 0 auto; padding: 100px 0; text-align: center; border: none; } < /style> < div id=" wrapper" > < div id=" e404e" > < p> Ошибка - № 404. < br /> Страница не найдена! < /p> < a href=" /" > < img src=" /img/404.gif" alt=" error404 - страница не найдена" border=" 0" /> < /a> < br /> <? php echo $message? > < /div> < /div> .. \aplication\views\accountview. php <! --Вызов отображение формы логина--> <? $request = Request:: factory('authformer/form/1'); $response = $request-> execute(); echo $response; ? > <! -- / Вызов отображение формы логина--> <! -- Вывод сообщения об успешной смене пароля --> <? if(isset($ok)) // если существует $ok {? > < p style=" text-align: center; color: green; " >
Новый пароль успешно сохранен < /p> <? }? > <! -- /Вывод сообщения об успешной смене пароля --> <! -- Вывод ошибок валидации при сохранении нового пароля --> <? if(isset($errors) // усли существует $errors ){? > <? foreach($errors as $item){? > < p style=" color: red" > <? =$item? > < /p> <? }? > <? }? > <! -- / Вывод ошибок валидации при сохранении нового пароля --> < h2> Личный кабинет< /h2> < p> Здравствуйте, <? =$username? >. < /p> < p> < b> Смена пароля: < /b> < input type=" checkbox" id=" showpassbtn" /> < label for=" showpassbtn" > Не прятать пароль за звездочки< /label> < /p> < form action=" " method=" post" > < table class=" changepassword" > < tr> < td style=" text-align: right" > Старый пароль: < /td> < td> < input type=" password" name=" oldpass" id=" oldpass" /> < /td> < td> < span style=" display: none" id=" ok" > < img src=" /img/true.png" title=" Старый пароль введен правильно" alt=" Старый пароль введен правильно" /> < /span> < span style=" display: none" id=" error" > < img src=" /img/false.png" title=" Ошибка в старом пароле" alt=" Ошибка в старом пароле" /> < /span> < /td> < /tr> < tr> < td style=" text-align: right" > Новый пароль: < /td> < td> < input type=" password" name=" newpass1" id=" newpass1" /> < /td> < td> & nbsp; < /td> < /tr> < tr> < td style=" text-align: right" > Повторите новый пароль: < /td> < td> < input type=" password" name=" newpass2" id=" newpass2" /> < /td>
< td> < span style=" display: none" id=" newpassmatchesok" > < img src=" /img/true.png" title=" Пароли совпадают" alt=" Пароли совпадают" /> < /span> < span style=" display: none" id=" newpassmatcheserror" > < img src=" /img/false.png" title=" Пароли несовпадают" alt=" Пароли несовпадают" /> < /span> < /td> < /tr> < tr> < td> & nbsp; < /td> < td> < input type=" submit" value=" Сохранить пароль" name=" btnpassremove" /> < /td> < /tr> < /table> < /form> < script type=" text/javascript" > function checkOldPass() { var oldpass = $(" #oldpass" ). val(); // создается перемеррная oldpass куда заносится значение поля с id=oldpass $. ajax({ // запрос на отправку данных type: " POST", // метод скрытый data: " oldpass=" + oldpass, // в контейнер oldpass запишется значение переменной oldpass url: " /ajax/checkOldPass", // куда отправится dataType: " json", success: function(data) { if(data. result) // если функция action_checkOldPass контроллера Ajax вернула true или false { $(" #ok" ). css('display', 'inline'); $(" #error" ). css('display', 'none'); } else { $(" #error" ). css('display', 'inline'); $(" #ok" ). css('display', 'none'); } } }) } function showPass() { var checked = $(" #showpassbtn" ). attr('checked'); // переменная checked
if(checked == " checked" ) // если галка стоит { document. getElementById('oldpass'). type = 'text'; // поле с идентификатором oldpass становится типа text
document. getElementById('newpass1'). type = 'text'; document. getElementById('newpass2'). type = 'text'; } else { document. getElementById('oldpass'). type = 'password'; document. getElementById('newpass1'). type = 'password'; document. getElementById('newpass2'). type = 'password'; } } function matchesPass() { if($(" #newpass1" ). val() == $(" #newpass2" ). val()) // сравнение newpass1 поля с newpass2 полем { $(" #newpassmatchesok" ). css('display', 'inline'); $(" #newpassmatcheserror" ). css('display', 'none'); } else { $(" #newpassmatcheserror" ). css('display', 'inline'); $(" #newpassmatchesok" ). css('display', 'none'); } }
$(document). ready(function(){ $(" #oldpass" ). blur(checkOldPass); $(" #showpassbtn" ). click(showPass); $(" #newpass2" ). keyup(matchesPass); }); < /script>
Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|