print json_encode($arr); exit; } $re_id = $o->getOne('SELECT user_id FROM users WHERE email=?s AND password=?s', $x['email'], $x['password']); if ($re_id) { $res = array('head' => '<div id="material_null"> <p>Вы уже зарегистрированы.</p> </div>'); array_push($arr, $res); print json_encode($arr); exit; } //Данных нет, отлично, ищем в таблице регистрации if ($x['password'] == $_SESSION['registration_password'] && $x['email'] == $_SESSION['registration_email']) { //Создаем транзакцию, чтобы данные попали во все нужны таблицы $load = $o->transactionQuery(); mysqli_autocommit($load, false); $t1 = mysqli_query($load, $o->parse("INSERT INTO users (email,password) VALUES (?s,?s)", $x['email'], $x['password'])); mysqli_query($load, $o->parse("SET @lastID := LAST_INSERT_ID();")); $t2 = mysqli_query($load, $o->parse("INSERT INTO users_information (user_id,nickname,category) VALUES (@lastID,?s,?s)", $x['nickname'], $x['category'])); $t3 = mysqli_query($load, $o->parse("INSERT INTO users_online (user_id,online) VALUES (@lastID,'offline')")); if ($t1 && $t2 && $t3) { mysqli_commit($load); $res = array('head' => '<div id="none"><p>Вы зарегистрированы! Теперь можно попробовать войти на сайт.</p></div>'); array_push($arr, $res); $o->query("DELETE FROM users_registration WHERE key_reg=?s", $category); unset($_SESSION['registration_email'], $_SESSION['registration_password'], $key_reg); } else { mysqli_rollback($load); $res = array('head' => '<div id="material_null"> <p>Что-то пошло не так.</p>