Nano Hash - криптовалюты, майнинг, программирование

Ошибка при отправке формы сброса пароля

У меня есть форма сброса пароля на сайте yii-framework. Когда пользователь отправляет форму, я получаю следующие сообщения об ошибках:

ошибки

Я установил опцию забытого пароля

моя функция контроллера:

public function actionEmail_for_reset() {
    if (isset($_POST['Members'])) {
        $email = $_POST['Members']['email'];
        $criteria = new CDbCriteria;
        $criteria->condition = 'email=:email';
        $criteria->params = array(':email' => $email);
        $user = Members::model()->find($criteria);
        if (!$user) {
            $errormsg = Yii::t('passwordreset', 'Email ini tidak terdaftar. Silahkan coba lagi.');
            Yii::app()->user->setFlash('error', $errormsg);
            $this->refresh();
        }
        $key = md5(mt_rand() . mt_rand() . mt_rand());
        $user->confirmation_code = $key;
        $reset_url = $this->createAbsoluteUrl('site/password_reset', array('key' => $key, 'email' => $email));
        $user->save();

        if (XHtml::sendHtmlEmail(
                        $user->email, Yii::app()->name . ' Administrator', null, Yii::t('reset', 'Password reset.'), array('username' => $user->username, 'reset_url' => $reset_url), 'pwd_reset', 'main'
                )
        ) {
            $infomsg = Yii::t('passwordreset', 'We have sent you a reset link,please check your email inbox.');
            Yii::app()->user->setFlash('info', $infomsg);
            $this->refresh();
        } else {
            $errormsg = Yii::t('passwordreset', 'We could not email you the password reset link');
            Yii::app()->user->setFlash('info', $errormsg);
            $this->refresh();
        }
    }

    $model = new Members;
    $this->render('email_for_reset', array('model' => $model));
}

форма:

<div class="register-block black-text-color login-form">
    <div class="register-block-header text-center">
        <?php
        $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
            'id' => 'EmailForm',
            'type' => 'horizontal',
            'enableAjaxValidation' => false,
            'htmlOptions' => array('class' => 'form')
        ));
        ?>
        <?php $this->widget('bootstrap.widgets.TbAlert'); ?>
        <h3>Lupa Password</h3>
        <!--<span class="label important">Fields with <span class="important">*</span> are required.</span>-->
    </div>
    <span class="line margin-20"></span>
    <?php echo $form->errorSummary($model); ?>
    <p>Kami akan mengirimkan password ke Email Anda</p>
    <div class="form">
        <div class="input-group margin-bottom-20">
            <?php echo $form->textField($model, 'email', array('class' => 'form-control', 'placeholder' => "Enter your Email address", 'maxlength' => 256, 'style' => 'width:200px; height:30px; border-radius:5px; padding-left:10px;')); ?>
        </div>
        <?php // echo $form->error($model,'username'); ?>
        <br>
        <p>
            <?php
            $this->widget('bootstrap.widgets.TbButton', array(
                'buttonType' => 'submit',
                //'type' => 'primary',
                'label' => $model->isNewRecord ? 'SEND PASSWORD' : 'Save',
                'htmlOptions' => array('class' => 'btn-fp')
            ));
            ?>
        </p>
    </div>
</div>
<?php $this->endWidget(); ?>
</div>

мой код файла webapplication.php

class WebApplication extends CWebApplication {

    /**
     * This function is here because we aren't creating a locale file for every client.
     * Thus we provide a fallback to "en".
     */
    public function getLocale($localeID = null) {
        try {
            return parent::getLocale($localeID);
        } catch (Exception $e) {
            return CLocale::getInstance('en');
        }
    }

    /**
     * We were getting tons of errors in the logs from OPTIONS requests for the URI "*"
     * As it turns out, the requests were from localhost (::1) and are apparently a way
     * that Apache polls its processes to see if they're alive. This function causes
     * Yii to respond without logging errors.
     */
    public function runController($route) {
        try {
            parent::runController($route);
        } catch (CHttpException $e) {
            if (@$_SERVER['REQUEST_METHOD'] == 'OPTIONS' && @$_SERVER['REQUEST_URI'] == '*') {
                Yii::app()->end('Hello, friend!');
            } else
                throw $e;
        }
    }
}

Я использую этот вспомогательный класс

22.04.2015

  • Привет! Я немного уточнил ваш вопрос, однако нам нужно больше работы от вас, чтобы сделать его хорошим вопросом. Во-первых, пожалуйста, не публикуйте изображения с сообщениями об ошибках... скопируйте и вставьте сюда ошибку. В нынешнем виде он не читается, и кажется, что в нем много ошибок. Во-вторых, попробуйте сузить вашу проблему, прямо сейчас нужно прочитать много кода, это может быть унизительно для читателей. Удачи! 22.04.2015
  • ты понял мой вопрос? 22.04.2015
  • не совсем. Я не могу прочитать сообщение об ошибке. Пожалуйста, улучшите его немного, чтобы помочь нам помочь вам. 22.04.2015
  • Поэтому я выбрал утомительный способ открыть изображение, а затем увеличить его, пока не смогу прочитать сообщение об ошибке, и оно кажется довольно четким сообщением об ошибке. Вы читали его? Кажется, есть свойство, к которому вы пытаетесь получить доступ, но оно не определено. Убедитесь, что он определен и что вы обращаетесь к правильному свойству 22.04.2015

Ответы:


1

Я решил эту проблему, описав компонент «почтовая программа» в моем файле config/main.php.

'mailer' => array(
                   'class' => 'common.extensions.mailer.EMailer',
               ),
23.04.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..