diff options
Diffstat (limited to 'www/invite.php')
| -rw-r--r-- | www/invite.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/www/invite.php b/www/invite.php index 4a055e3..f77e6f6 100644 --- a/www/invite.php +++ b/www/invite.php @@ -41,8 +41,12 @@ if($_SERVER['REQUEST_METHOD'] == 'POST') { // $db->exec("INSERT INT0 user (id, name, senpai, key, status, email) VALUES (NULL, '$id', '$key', 0, '$safe_email');"); // $db->exec("UPDATE user SET invites='$invite' WHERE id='$id';"); - if($db->exec("INSERT INTO user (id, name, senpai, key, status, email) VALUES (NULL, NULL, '$id', '$key', 0, '$safe_email');") && $db->exec("UPDATE user SET invites='$invite' WHERE id='$id';")) - { + if($db->exec(" + BEGIN TRANSACTION; + INSERT INTO user (id, name, senpai, key, status, email) VALUES (NULL, NULL, '$id', '$key', 0, '$safe_email'); + UPDATE user SET invites='$invite' WHERE id='$id'; + COMMIT; + ")){ header("Refresh: 0; /invite?reason=success"); } else { header("Refresh: 0; /invite?reason=database"); |
