На моем веб-сайте есть форма для регистрации новых пользователей.
Когда я регистрирую учетную запись или когда мои друзья пробуют ее, процесс завершается успешно, и данные помещаются в базу данных.
Проблема в том, что, когда другие люди со всего мира регистрируют учетную запись большую часть времени, это происходит:
1) Процесс завершается успешно, без ошибок.
, но
2) Данные не вставляются в базу данных.
Соединение с базой данных создается с помощью:
// Connecting to the database
$database = new mysqli($DatabaseServer, $DatabaseUser, $DatabasePass, $DatabaseName);
В процессе регистрации данные вставляются с помощью:
$stmt = $database->prepare("INSERT INTO `users` (`username`, `password`, `email`, `email_activation_code`, `name`, `active`, `ip`, `date`) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param('ssssssss', $_POST['username'], $password, $_POST['email'], $email_code, $_POST['name'], $active, $_SERVER['REMOTE_ADDR'], $date);
$result = $stmt->execute();
$stmt->close();
До сих пор я пробовал:
- зарегистрироваться из нескольких мест с помощью vpn и из разных физических мест, все успешно.
-Я сделал записи данных, которые используются при регистрации, когда это терпит неудачу (с разрешениями пользователя).
Ничего странного не видно, и когда я использую его данные, я могу безошибочно зарегистрировать учетную запись.
При этом мы оба попробовали это примерно в одно и то же время, пока у меня была открытая база данных, так что я уверен база данных работает в этот момент (или ошибка должна была быть выброшена из-за отсутствующего соединения в любом случае).
-Я пытался создать журнал $stmt->error_list
, который приводит к ничему (потому что не выдается никаких ошибок ).
-Нормальная ошибка при перехвате 'try catch' также не приводит ни к чему, потому что, опять же, никаких ошибок не выдается.
Я заметил проблему после обновления базы данных до mariadb 10.3.20. Это сейчас версия 10.3.22.
Я нахожусь в том положении, когда я не знаю, где искать, так как только часть процесса регистрации завершается неудачей.
Любое направление, в которое нужно смотреть, ценится .