Call to undefined function password_hash()

115
07 апреля 2022, 02:30

Пытаюсь шифровать пароли, вводимые при регистрации, с помощью функции password_hash(). Но получаю ошибку:

PHP Fatal error: Call to undefined function password_hash()

Не могу понять причины. PHP у меня на хостинге версии 7.0.3. Никаких упоминаний о том, что эта функция не работает в данной версии я не нашла.

В чем может быть проблема, подскажите, пожалуйста. И как исправить? Спасибо!

Код такой:

if(isset($_POST['pass'])) {$prepass = $_POST['pass'];};
if(isset($_POST['repass'])) {$prerepass = $_POST['repass'];};
$pass1=serialize($prepass);
$repass1=serialize($prerepass);
$pass = password_hash($pass1);
$repass = password_hash($repass1);

P.S. Уточнила у хостера версию php: - версия 7.3.13 (alt)

Answer 1

Функция password_hash требует как минимум 2 параметра - само значение и тип шифорвания - параметр algo подробнее Тут

Пример:

<?php
if(isset($_POST['pass'])) {$prepass = $_POST['pass'];};
if(isset($_POST['repass'])) {$prerepass = $_POST['repass'];};
$pass1=serialize($prepass);
$repass1=serialize($prerepass);
$pass = password_hash($pass1, PASSWORD_BCRYPT);
$repass = password_hash($repass1, PASSWORD_BCRYPT);
print_r($pass);
?>
<form action="" method="post">
<input id="pass" name="pass">
<input id="repass" name="repass">
    <button formmethod="post">Send</button>
</form>

Код

Результат выполнения при введённых данных

Answer 2

Судя по Call to undefined function, можно сделать вывод что идет вызов не объявленной функции.

Cоздайте тестовый файл и вызовите в нём phpinfo(). В самом начале будет написана текущая версия, не может быть что в 7 версии пишет подобную ошибку.

READ ALSO
не работает .htaccess :(

не работает .htaccess :(

Что только я не писал в файлеhtaccess

169
Ошибка при авторизации на PHP [дубликат]

Ошибка при авторизации на PHP [дубликат]

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

143
PHP Online Test

PHP Online Test

я столкнулся с такой проблемой, создал онлайн тест и в значения $plusbox и $errorbox не увеличивается значение на 1, хоть я и задал условия $plusbox++ и $errorbox++

294
Работа с файлами laravel, как скрыть storage?

Работа с файлами laravel, как скрыть storage?

Подскажите пожалуйста как правильно использовать файловую систему laravelНа примере изображений, мне их нужно сохранять в /storage/images/

248