Member 10674091 Ответов: 1

Проблема проверки формы с использованием NetBeans PHP (codeigniter).


Я предоставил валидацию для электронной почты и пароля, но даже после ввода пароля он говорит: "пароль требуется", поэтому я не знаю, где я ошибаюсь. После ввода текста и адрес электронной почты, и пароль должны перейти на следующую страницу. Например : логин создан (страница должна быть отображена).Пожалуйста, кто-нибудь помогите мне, потому что я новичок в PHP, а также Codeigniter.

Что я уже пробовал:

load->helper('форма');
$это-&ГТ;нагрузка-&ГТ;помощник('URL-адрес');
$this->load->model('Login_db');
}

/**
* страница входа.
*/
индекс публичных функций() {
$это-&ГТ;нагрузка-&ГТ;вид('загрузки/заголовок');
$login_form_options = массив();
// Утверждение.
$this->load->library('form_validation');
$this->form_validation->set_rules('email','Email','required|valid_email');
$это-&ГТ;form_validation-&ГТ;set_rules('пароль','пароль','требуется');
//$это-&ГТ;form_validation-&ГТ;set_error_delimiters('
', '
');
Если ($этом-&ГТ;form_validation-и GT;выполнить()== ложь) {
$this->load->view('login_form', массив(
'login_form_options' =&ГТ; $login_form_options,
));
} еще {
$this->load->model('Login_db');
$login = новый Login_db();
$логин-&ГТ;письмо = $это-&ГТ;вход->По почте ("электронная почта");
$login->password = $this->input->post('пароль');
$login->сохранить();
$this->load->view('login_form_success', массив(
'login' => $login,
));
}
$это-&ГТ;нагрузка-&ГТ;вид('загрузки/нижний колонтитул');
}

}

Richard MacCutchan

Похоже, что вы сохраняете пароли в открытом тексте. Удачи вам в восстановлении вашей системы, когда хакеры войдут в систему.

Member 10674091

Нет, это не так. Его скрыли

Member 10674091

И после ввода пароля он все равно выдает сообщение "пароль требуется".

Richard MacCutchan

Я не вижу ни одной строки кода, содержащей это сообщение.

Richard MacCutchan

Что значит "скрытый"? Вы конвертируете его в хэш перед сохранением в базе данных?

Member 10674091

Я уже сделал это с помощью html

Member 10674091

Решение 1-это html-коды

Richard Deeming

Тот факт, что вы не видите пароль, когда вводите его, не меняет того факта, что вы храните пароль в своей базе данных в виде обычного текста.

Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хэширование паролей - делаем это правильно[^]

1 Ответов

Рейтинг:
2

Member 10674091

<?php echo validation_errors(); ?>

<form method="post">
    <div>
        <label for="issue_number">Email</label>
        <input type="text" name="email" value="">
    </div>
    <div>
        <label for="password">Password</label>
        <input type="password" name="Password" value="">
    </div>
    <div>
        <input name="remember" type="checkbox" value="Remember Me">Remember Me
    </div>
    <div>
        <input type="submit" value="LOGIN"/>
    </div>
</form>