Крч делаю функцию замены пароля В чем может быть трабл? Таблица называется admins $newpass = $_POST['pass2']; if (isset($_POST['go_edit'])) { if ($_POST['pass1'] == $_SESSION['logged_user']['password']) { if ($_POST['pass2'] == $_POST['pass3']) { $user = R::findOne('admins', 'login = ?', $_SESSION['logged_user']['login']); // поиск по логину (скорее всего тут ошибка) $user->password = $newpass; } } } PHP $newpass = $_POST['pass2']; if (isset($_POST['go_edit'])) { if ($_POST['pass1'] == $_SESSION['logged_user']['password']) { if ($_POST['pass2'] == $_POST['pass3']) { $user = R::findOne('admins', 'login = ?', $_SESSION['logged_user']['login']); // поиск по логину (скорее всего тут ошибка) $user->password = $newpass; } } } Ограничение ответов в теме: Автор темы разрешил отвечать в теме только этим группам (и вышестоящим): Команда форума и Кураторы.
Во-первых, дебагни $_SESSION['logged_user']['login'], может быть он null Во-вторых, какая ошибка пишется то? --- Сообщение объединено с предыдущим 30 июн 2020 Скорее всего надо писать так: $user = R::findOne('admins', 'login = ?', array($_SESSION['logged_user']['login'])); Потому что третий аргумент должен быть массивом